从学通信的博士到从事IT行业的工程师 从原华为项目经理,到现任职公司架构师
发布时间:2013-01-01 20:18:53
注:memcached为频繁访问的信息提供内存缓存。从而减少访问较慢存储源,如硬盘和数据库,提升应用程序性能。 memcached的接口由网络连接提供,它故意没有提供认证和安全通信。可以部署在多个物理服务器上,存储的数据是key/value对。 信息一直存储在缓存中,除非内存耗尽,对应条目删除或者过期。 应用程序应该能在memcached和常规存储之间切换。memcached宕机时,切换到常规存储,memcached恢复时,切换回来。 负载均衡场景,由客户端通过统一算法确定向哪个服务器请求服务。 memcached紧紧是数据缓存,没有它时,数据也应可以从其他存储介质获取。memcac......【阅读全文】
发布时间:2013-01-01 13:53:11
注:Redis由VMware资助Redis使用epollRedis是单线程的(相对于客户端).I/O线程池用来进行交换操作[1]. Redis在发现oom时,通过cron(可以每秒一次或者每秒10次)功能将value转移至交换文件. 这可以通过阻塞方式或者I/O 线程的方式执行. 当没有值可以转移或者不在oom时,这个过程停止. 确定是否选择转移的因素,访问越少,内存越大,当然前者比重大.[1] http://redis.io/topics/internals-vm......【阅读全文】
发布时间:2012-12-30 19:05:51
在新的C++标准C++11[1]中,增强了对Unicode的支持。char被定义为能够存储UTF-8的8位编码。还增加了用于支持UTF-16和UTF-32的数据类型char16_t和char32_t。Unicode是为了表示世界上所有语言而诞生的。任何文字在Unicode都对应一个值,称为代码点。UCS-2和UCS-4分别用2个和4个表示这种对应关系。这些定义没有说明代码点任何在计算机中存储,规定存储格式的标准称为UTF。UTF-16和UTF-32分别对应存储UCS-2和UCS-4, 即它们都是定长(应该是变长)的。UTF-8是变长编码,长度可从一个字节到四个字节。IETF要求所有互联网协议都......【阅读全文】
发布时间:2012-12-30 19:03:36
TFO[1]是Linux 内核3.6版本引入的新特性,相关标准由Google提出,仍旧是RFC的草案[2],非正式标准。作者是Yuchung Cheng,Google工程师,他从加州大学圣迭戈分校获得博士学位,从国立台湾大学[3](NTU,新加坡也有一个NTU[4],美国好像也有一个) 获得学士学位,简单说明:客户端通过TCP连接到服务器时,可以在SYN报文携带数据,这将提升TCP的效率(4%-41%) [5]。前提是在这个SYN报文中,有代表客户端的在之前的TCP连接中服务器产生的cookie字段。在客户端和服务器第一次的TCP连接创建过程中, 是通常的三次握手过程,但是服务器......【阅读全文】