答:因为域名的访问者是来源于全国各地,而全国各地的本地DNS服务器缓存失效时间是存在差异性的。
例如有的访问者本地DNS服务器缓存可能即将到期,本地DNS则会重新发起递归查询,因此可以获取到最新的解析结果,所以会让您感觉有些地区解析生效时间快;而有的访问者本地DNS服务器缓存时间则可能刚开始计时,本地DNS需要等到缓存失效才会重新进行递归查询并获取到最新的解析结果,所以就会让您感觉有些地区解析生效慢。
诚信通用户支持以优惠价格购买多个.xin域名吗?
每个诚信通用户仅能以优惠价格购买 1 个 .xin 域名,且仅能购买 1 年(跟诚信通产品的购买年限保持一致)。
如您想购买多个 .xin 域名,请登录 阿里云域名 以正常的价格购买 .xin 域名。以正常价格购买的域名,您可以自行修改注册信息、过户、解析、备案等操作。
为方便用户操作,系统默认域名的注册信息是在诚信通会员通过企业身份认证后的企业信息,以方便快速完成备案。所以域名购买和续费均在诚信通平台发起,用户无法自行修改域名解析、修改注册信息、过户、以及转移域名注册商等操作。且该域名只能指向到诚信通的企业官网。
云数据库Redis版中REDIS_SHARED_INTEGERS为不可自定义参数,默认值为0-10000,不支持修改。
说明 可自定义参数及其说明请参见 参数说明及设置方法。在绑定域名时,出现这种提示可能是由以下两种原因导致的:
如果该域名已经绑定在这个弹性 Web 托管主机上,重复绑定会出现此报错。请您登录弹性 Web 托管控制台,在绑定域名页面查看该域名是否已绑定。 如果该域名已经与其他应用绑定,如 ECS,会出现此报错。请检查域名是否已经绑定到其他应用。如果是,需先删除该应用与该域名之间的绑定,然后重新尝试该域名与弹性 Web 托管主机的绑定。高性能
V8引擎本身使用了一些最新的编译技术。这使得用 Javascript 这类脚本语言编写出来的代码运行速度获得了极大提升,却节省了开发成本。对性能的苛求是 Node 的一个关键因素。Javascript 是一个事件驱动语言,Node 利用了这个优点,编写出可扩展性高的服务器。NodeJS 采用了一个称为“事件循环(event loop)”的架构,使得编写可扩展性高的服务器变得既容易又安全。提高服务器性能的技巧有多种多样。NodeJS 选择了一种既能提高性能,又能减低开发复杂度的架构。这是一个非常重要的特性。并发编程通常很复杂且布满地雷。NodeJS 绕过了这些,但仍提供很好的性能。
非阻塞Node 采用一系列“非阻塞”库来支持事件循环的方式。本质上就是为文件系统、数据库之类的资源提供接口。向文件系统发送一个请求时,无需等待硬盘(寻址并检索文件),硬盘准备好的时候非阻塞接口会通知 Node。该模型以可扩展的方式简化了对慢资源的访问, 直观易懂。尤其是对于熟悉 onmouseover、onclick 等 DOM 事件的用户,更有一种似曾相识的感觉。
运行 Javascript虽然让 Javascript 运行于服务器端不是 NodeJS 的独特之处,但却是其一强大功能。不得不承认,浏览器环境限制了我们选择编程语言的自由。任何服务器与日益复杂的浏览器客户端应用程序间共享代码的愿望只能通过 Javascript 来实现。虽然还存在其他一些支持 Javascript 在服务器端 运行的平台,但因为上述特性,Node 发展迅猛,成为事实上的平台。
云数据库 Memcache 版 SDK for NodeJS云数据库 Memcache 版服务采用的是基于 SASL 认证的 Memcached 二进制传输协议 。实现该协议的 NodeJS 开源模块很少,有一些模块如 memjs虽然实现了 SASL 认证和 Memcached 二进制传输协议,但是不支持命令队列即在一个命令返回数据之前无法执行新的命令,这在实际项目开发中是无法接受的。因此,云数据库 Memcache 版 SDK for NodeJS 基于 memjs 增加了命令队列,异常处理,自动重新连接等功能,使 NodejS 开发者快速接入云数据库 Memcache 版服务成为可能。
该开源项目代码托管在这里。
使用云数据库 Memcache SDK 开发 web 应用在文章开始我们介绍了云数据库 Memcache 版 SDK 的最基本用法,比如我们想记录 web 应用的总访问量,可以在云数据库 Memcache 中使用一个 key 代表这个总访问量,每当产生用户访问的时候,可以从云数据库 Memcache 中读取 key 的值 value,将 value + 1 后再保存到 key。在这个场景中使用云数据库 Memcache 版 在合适不过了,因为我们可能有多个 ECS 实例作为 web server,它们可以向同一个 云数据库 Memcache 做读写操作;另外也不用担心 ECS 实例挂掉后总访问量这个数据消失的问题;最后,云数据库 Memcache 版的高性能也保证了我们的业务需求。
除此之外,使用云数据库 Memcache 最合适的地方就是 session 存储了。在 web 服务器上的 session 可以存储在内存 、磁盘文件系统、数据库、Memcached 等缓存系统。
从性能、可用性角度考虑,存储在 Memcached 是最好的选择。那么在 NodeJS 中该如何实现呢?
一般来说,开发 NodeJS web 应用需要选择一个合适的 web 框架,我们以目前最流行的 web 框架 Express 举例。
Express 框架内建了对 session 处理的支持,它默认的 session 存储机制是内存存储,而将其他 session 存储机制作为可扩展选项。如下代码所示:
// 创建一个 express 实例 var app = require(“express“); // 内存存储 session var session = require(‘express-session‘) // 使用 express 的 session 处理,并使用内存存储机制 app.use(session({ secret: ‘keyboard cat‘, cookie: { maxAge: 60000 }})) // 处理 HTTP 请求,req 代表请求对象,res 代表返回对象 app.use(function(req, res) { // sess 即为该请求所对应的用户的 session,不用担心,express 已经帮你分析请求所带的 cookie // 并将该 cookie 所对应的 session 从存储中找到并提供给你 var sess = req.session // 下面是对 session 对象的处理 if (sess.views) { sess.views++ res.setHeader(‘Content-Type‘, ‘text/html‘) res.write(‘ views: ‘ + sess.views + ‘ ‘) res.write(‘ expires in: ‘ + (sess.cookie.maxAge / 1000) + ‘s ‘) res.end() } else { // 更新后的 session 会在请求处理结束后自动写回到 session 的存储中 sess.views = 1 res.end(‘welcome to the session demo. refresh!’) } })从上面的代码中可见,我们只需要实现 session 的存储机制,便能够和 express 完美的结合了。