摘要: 英文地址:http://www.codeproject.com/Articles/9099/The-30-Minute-Regex-Tutorial对应的测试工具(作者未开放源码):/Files/inteliot/ExpressoSetup2C_1.zip中文参考:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html 阅读全文
posted @ 2012-04-21 10:25 透传云 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 基于libev,参考nginx的Iserver原型架构,已经完成了底层通讯部分,采用的是master-worker架构,主进程负责子进程的孵化和状态监控,由子进程进行select作业。整个系统已经能跑起来了,暂未作性能测试。现在遇到的问题是:由于采用多进程,未能处理好变量共享问题,导致系统log次序混乱。。。正在研究方案中:1)共享内存互斥锁:性能代价太高2)缓冲消息队列,由server统一经行处理,尚未知效果如何。。。我们需要的内存管理技术,也许 slab 真是我们想参考的技术:http://www.cnblogs.com/inteliot/archive/2012/04/21/246149 阅读全文
posted @ 2012-04-21 10:14 透传云 阅读(1558) 评论(0) 推荐(2) 编辑
摘要: 很不错的方案,值得参考,如果能在nginx源码级别,尽兴模块定制,我想可能效果更好:)引用地址http://amix.dk/blog/post/19414#Fast-polling-using-C-memcached-nginx-and-libeventIn this post I'll show you how to implementreally fastpolling using C andlibevent,memcachedandnginx. The performance of the server is over 2400 request pr. second on a n 阅读全文
posted @ 2012-04-21 10:04 透传云 阅读(1702) 评论(0) 推荐(0) 编辑
摘要: nginx 属于Preforking Multiprocessing Architecture,详细细节,下面讲的很清楚了引用地址:http://www.fmc-modeling.org/category/projects/apache/amp/4_3Multitasking_server.htmlSubsections4.3.1 Inetd: A common multitasking architecture4.3.2 Overview -- Apache Multitasking Architectures4.3.3 The Preforking Multiprocessing Arch 阅读全文
posted @ 2012-04-21 09:55 透传云 阅读(1907) 评论(0) 推荐(0) 编辑
摘要: nginx的多线程模型分析,很有参考价值原文地址:http://blog.dccmx.com/2011/02/nginx-conn-handling/你知道的,并发连接是任何服务端程序都逃不掉的重要的性能指标。如何处理大量并发的连接无疑是服务端程序设计时所要考虑的第一个问题。这里简单的看看Nginx是如何处理并发的http连接的。总体结构如下图所示:对于服务端来讲,处理并发连接无疑要达到的效果是:高并发,快响应。Nginx架构采用的是Master-Worker的多进程协作模式。所以如何让每个worker进程都平均的处理连接也是一个要考虑的问题。就上图,listen套接字是Master进程初始化 阅读全文
posted @ 2012-04-19 17:13 透传云 阅读(1114) 评论(0) 推荐(0) 编辑
摘要: 1.业务系统的关联关系用mysql组织2.缓存数据用memcached、redis存取3.大文本数据放进mongodb存取中4.数据统计计数增加阀值功能用mysql将memcached、redis、mongodb三者结合起来,根据实际业务需要看一下哪些适合memcached、redis缓存存取,哪些适合mongodb存取.核心架构:1)、应用系统框架架构2)、数据库系统业务架构是影响项目成功失败的关键。 阅读全文
posted @ 2012-04-19 15:22 透传云 阅读(1554) 评论(0) 推荐(0) 编辑
摘要: MongoDB是一个面向文档的数据库,目前由10gen开发并维护,它的功能丰富,齐全,完全可以替代MySQL。在使用MongoDB做产品原型的过程中,我们总结了MonogDB的一些亮点:使用JSON风格语法,易于掌握和理解:MongoDB使用JSON的变种BSON作为内部存储的格式和语法。针对MongoDB的操作都使用JSON风格语法,客户端提交或接收的数据都使用JSON形式来展现。相对于SQL来说,更加直观,容易理解和掌握。Schema-less,支持嵌入子文档:MongoDB是一个Schema-free的文档数据库。一个数据库可以有多个Collection,每个Collection是Doc 阅读全文
posted @ 2012-04-19 15:07 透传云 阅读(3572) 评论(0) 推荐(0) 编辑
摘要: NoSQL最近很火,因为它在K/V存储的优异性能表现,催生出很多产品,比如:Memcached、MongoDB、Redis、TT等等. 然而他们或多或少都有自己的某些缺陷,比如存在单点、数据安全持久化等等。然而这些随着新的技术和思路的在MySQL上面产品化,这些东西会被慢慢取代,MySQL重回她的王者地位。在这之前我说过Memcached会被MySQL+handler socket取代,现在情况有所变化,为了兼容现有大量的Memcache客户端,将handler socket用memcached替换掉,就出现了如下构架:MySQL+InnoDB with MemcachedMySQL+Inno 阅读全文
posted @ 2012-04-19 14:58 透传云 阅读(2760) 评论(0) 推荐(1) 编辑
摘要: http://www.slideshare.net/iso1600/high-performance-weibo-qcon-beijing-2011-7577912 High Performance Weibo QCon Beijing 2011 View more presentations from Tim Y 阅读全文
posted @ 2012-04-19 14:02 透传云 阅读(1516) 评论(0) 推荐(0) 编辑
摘要: comet server 的介绍及方案选型comet server介绍:简述就是具有长连接功能,能实时向客户端推送数据的 push服务器方案比较:经过5种框架的比较,作者最终选择了netty。。。原文地址:http://amix.dk/blog/post/19456#Plurk-Comet-Handling-of-100-000-open-connectionsPlurk Comet: Handling of 100.000+ open connectionsCometis a buzz word, just like Ajax, but a bit cooler. The bottom li 阅读全文
posted @ 2012-04-18 03:03 透传云 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 如果你正在做comet服务器的方案设计和选型,这篇文章将会让你豁然开朗,会让你对node.js有更深入的了解:个人理解:1)对于node.js 和netty/mina 之类的比较,作者认为netty更有优势2)在 c/c++/nginx/memcache 、node.js、netty 三种方案中。作者选择了netty。说明:以上的比较不能说明谁比谁好,只能说在作者的这种反向推送服务器架构中,netty更合适一些原文地址:http://amix.dk/blog/post/19577#Is-node-js-best-for-CometAtPlurkwe process many millions 阅读全文
posted @ 2012-04-18 02:38 透传云 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 物联网(M2M)是当前信息化的一个热点方向。具体到不同的行业就体现为各种不同的解决方案:远程电力控制系统、智能家居、智能交通、现代物流、远程可视化医疗系统等等。。。它们的一些共性是:1. 系统由前端设备、远程数据中心、和后端可视化终端组成。2. 前端由各种各样的嵌入式系统组成,集成各种专用数据模块或者传感器。3. 系统用户最多可达到百万甚至千万级别,活跃用户可达到数十万,并发峰值在C10K级别。4. 设备实时性高,实时数据可达秒级别,每个数据包一般都经过压缩或者编码,内容很小。5. 远程设备通过局域网或者移动网络连接到internet,通过移动网络的设备对数据量有严格要求,比如每月流量最大不超 阅读全文
posted @ 2012-04-17 22:21 透传云 阅读(2778) 评论(2) 推荐(3) 编辑
摘要: 虽然是基于gevent(http://blog.gevent.org/2011/05/02/gevent-0-13-6-released/)的角度写的,但里面关于libevent的分析比较以及libevent-dns、 libevent-httpd相关的观点和结论还是很精辟有参考价值的。因为只是一个片面的角度,所以就不值得翻译了,大家直接拜读原文吧:原文地址:http://blog.gevent.org/2011/04/28/libev-and-libevent/The next version of gevent (1.0) will uselibevfor the event loop r 阅读全文
posted @ 2012-04-17 21:18 透传云 阅读(5135) 评论(0) 推荐(0) 编辑
摘要: 最近开始重构定制公司的网站后台服务器,开始关注libevent 以及livev 相关 ,也欢迎相关的同学一起讨论。这两者采用相同的架构和设计思想,很多原理和代码都可以相互参考和对比理解。简介libev 和libevent 比较适合分布式并发系统,关于其和传统方式的比较,可以参看以下内容:原文地址:http://www.ibm.com/developerworks/cn/aix/library/au-libev/index.html许多服务器部署(尤其是 web 服务器部署)面对的最大问题之一是必须能够处理大量连接。无论是通过构建基于云的服务来处理网络通信流,还是把应用程序分布在 IBM Ama 阅读全文
posted @ 2012-04-17 17:00 透传云 阅读(4350) 评论(2) 推荐(1) 编辑