从学通信的博士到从事IT行业的工程师 从原华为项目经理,到现任职公司架构师
发布时间:2013-02-02 21:39:11
摘自wikipediaScale horizontally vs. verticallyMethods of adding more resources for a particular application fall into two broad categories:[4]Scale horizontally (scale out)To scale horizontally (or scale out) means to add more nodes to a system, such as adding a .........【阅读全文】
发布时间:2013-01-20 21:31:05
原文《NoSQL数据库的分布式算法》系统的可扩展性是推动NoSQL运动发展的的主要理由,包含了分布式系统协调,故障转移,资源管理和许多其他特性。这么讲使得NoSQL听起来像是一个大筐,什么都能塞进去。尽管NoSQL运动并没有给分布式数据处理带来根本性的技术变革,但是依然引发了铺天盖地的关于各种协议和算法的研.........【阅读全文】
发布时间: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 18:57:40
对NoSQL的分类统计注:图数据库:基于图论实现,无索引。面向对象数据库:信息以对象的形式展现。文档数据库:处理面向文档或半结构化信息,如 Lotus Notes,MongoDB面向列存储:Google Bigtable及衍生Key/Value存储:Memcached,redis,Amazon Dynamo(DynamoDB)[1] http://blog.knuthaugen.no/2010/03/the-nosql-landscape.html......【阅读全文】