2014年1月25日
摘要: 对于访问量较大的网站来说,随着流量的增加单台服务器已经无法处理所有的请求,这时候需要多台服务器对大量的请求进行分流处理,即负载均衡。而如果实现负载均衡,必须在网站的入口部署服务器(不只是一台)对这些请求进行分发,这台服务器即反向代理。由于反向代理服务器是网站的入口,其负载压力大且易遭到攻击,存在单点故障的风险,所以我们需要一个高可用的方案来实现当一台反向代理服务器宕机的时候,另一台服务器会自动接管服务。基于以上要求,我们使用HAProxy,KeepAlived来构建高可用的反向代理系统。介绍HAProxy是高性能的代理服务器,其可以提供7层和4层代理,具有healthcheck,负载均衡等多种 阅读全文
posted @ 2014-01-25 13:57 刀锋诚心 阅读(279) 评论(0) 推荐(0) 编辑
  2014年1月24日
摘要: 系统的可扩展性是推动NoSQL运动发展的的主要理由,包含了分布式系统协调,故障转移,资源管理和许多其他特性。这么讲使得NoSQL听起来像是一个大筐,什么都能塞进去。尽管NoSQL运动并没有给分布式数据处理带来根本性的技术变革,但是依然引发了铺天盖地的关于各种协议和算法的研究以及实践。正是通过这些尝试逐渐总结出了一些行之有效的数据库构建方法。在这篇文章里,我将针对NoSQL数据库的分布式特点进行一些系统化的描述。接下来我们将研究一些分布式策略,比如故障检测中的复制,这些策略用黑体字标出,被分为三段:数据一致性。NoSQL需要在分布式系统的一致性,容错性和性能,低延迟及高可用之间作出权衡,一般来说 阅读全文
posted @ 2014-01-24 15:52 刀锋诚心 阅读(205) 评论(0) 推荐(0) 编辑
摘要: Scalability is one of the main drivers of the NoSQL movement. As such, it encompasses distributed system coordination, failover, resource management and many other capabilities. It sounds like a big umbrella, and it is. Although it can hardly be said that NoSQL movement brought fundamentally new tec 阅读全文
posted @ 2014-01-24 11:21 刀锋诚心 阅读(313) 评论(0) 推荐(0) 编辑
  2014年1月18日
摘要: http://www.cppblog.com/jerryma/archive/2012/01/31/164704.html 定时器https://github.com/mbrossard/threadpool 线程池http://troydhanson.github.io/uthash/userguide.html hashhttp://www.ietf.org/ 协议http://m.oschina.net/blog/88173 NoSQL 阅读全文
posted @ 2014-01-18 16:41 刀锋诚心 阅读(128) 评论(0) 推荐(0) 编辑
  2014年1月3日
摘要: Event Loop 是一个很重要的概念,指的是计算机系统的一种运行机制。JavaScript语言就采用这种机制,来解决单线程运行带来的一些问题。本文参考C. Aaron Cois的《Understanding The Node.js Event Loop》,解释什么是Event Loop,以及它与JavaScript语言的单线程模型有何关系。想要理解Event Loop,就要从程序的运行模式讲起。运行以后的程序叫做"进程"(process),一般情况下,一个进程一次只能执行一个任务。如果有很多任务需要执行,不外乎三种解决方法。(1)排队。因为一个进程一次只能执行一个任务, 阅读全文
posted @ 2014-01-03 14:10 刀锋诚心 阅读(305) 评论(0) 推荐(0) 编辑
  2014年1月2日
摘要: http://www.zhangxinxu.com/wordpress/2013/11/https://github.com/huangz1990/redisbookhttps://sites.google.com/site/murmurhash/ 阅读全文
posted @ 2014-01-02 15:36 刀锋诚心 阅读(105) 评论(0) 推荐(0) 编辑
  2013年12月31日
摘要: http://www.elecfans.com/soft/161/2012/20120809283715.html 阅读全文
posted @ 2013-12-31 17:41 刀锋诚心 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 文章基于云存储的架构模型和云存储的关键技术,从可用性、可靠性和数据共享3个方面分析了云存储与物联网的结合的可行性,探讨了云存储在物联网环境下所面临的安全问题及相应的解决办法和物联网环境下的云存储平台结构模型,并对云存储在物联网中的未来发展趋势进行了展望。物联网是将具有计算、通信和信息感知能力的设备嵌入到物品中,然后按照约定的协议来把物品与互联网连接起来,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的一种网络。通常在物联网中有数以亿计的传感设备,这些传感设备时刻都在收集、传输和交换数据,因此,物联网是一个数据的海洋,需要一个强有力的存储平台来满足其应用需求。同时,物联网最主要的目 阅读全文
posted @ 2013-12-31 10:06 刀锋诚心 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 提到Linux,很多人觉得它依旧不温不火,实际上在这个即将过去的一年,Linux和开源软件已经悄悄主宰了计算领域的各方面,这具体表现在开源项目遍地、Chromebook崛起、SteamOS备受瞩目、Android统治世界和云无处不在。Linux在一些计算领域已经统治了不少年,比如说在超级计算机上,而在2013年,这个即将过去的一年,Linux和开源软件开始悄悄主宰了计算领域的各个方面,从汽车到云,再到终端用户计算等等。或许这样的说法稍显渲染,但国外媒体ZDNET专栏作者Steven J. Vaughan-Nichols就是这么认为的,他在Linux上一直观察了20多年,他称用户总会涉及到Lin 阅读全文
posted @ 2013-12-31 10:04 刀锋诚心 阅读(185) 评论(0) 推荐(0) 编辑
  2013年12月26日
摘要: http://www.ibm.com/developerworks/cn/web/1103_chenyan_restapi/http://www.ibm.com/developerworks/cn/java/j-lo-restmvc/http://deerchao.net/tutorials/regex/regex.htm正则表达式 阅读全文
posted @ 2013-12-26 09:44 刀锋诚心 阅读(124) 评论(0) 推荐(0) 编辑