dyd

导航

04 2012 档案

基于libevent的多线程执行框架
摘要:众所周知,libevent本身是不支持多线程的,因此需要程序员开发来支持多线程。本人最近的一个项目变需要一个基于libevent的多线程的高性能通信框架。 该框架由部署在一个高性能服务器中,由一个主线程和多个工作线程组成。每个线程都初始化一个event_base,主线程用于监听客户端发送的通信请求,每个工作线程维持一个工作集队列,每当有新的连接请求到来时,通过轮询算法选择一个工作线程,将主线程获得的socket将其封装后放入被选中工作线程的工作集队列中,此外,工作集线程初始化一个无名pipe,该pipe的句柄被工作线程注册到自身的event_base中,用于主线程通知工作线程读取其工... 阅读全文

posted @ 2012-04-30 22:42 卡西欧 阅读(1444) 评论(3) 推荐(0)

最近发现喜欢上博客了!
摘要:最近发现,不加班在家的时候,闲的慌,发发博客,把自己做过的一些有意思的技术和项目和大家分享也是一件很有意思的事情! 阅读全文

posted @ 2012-04-22 11:07 卡西欧 阅读(131) 评论(0) 推荐(0)

Scala!!
摘要:Scala目前正受到越来越多的关注,大有赶超Erlang的趋势,而且它可以和Java很好的兼容,得到了大量Java使用者的拥护。而现在多核处理器的强大已经有目共睹,但是利用率却不高,可见并发开发已经成为热门领域和难点。 并发开发可不是简单的createthread就能很好的解决的,需要好的并发模式和开发语言,便可以事半功倍。不然程序员会陷入线程间恐怖的同步啊,互斥啊等常见的问题中去,特别是大量线程并发时则更加恐怖。 Actor就是个不错的并发模型,C#、Scala和Erlang都已经支持,恩,所以选中Scala作为以后并发开发的语言,努力吧!有什么新的会随时奉上,希望可以和大家一起... 阅读全文

posted @ 2012-04-22 11:03 卡西欧 阅读(287) 评论(0) 推荐(0)

基于64核处理器的高并发XML请求响应框架
摘要:目前由于项目的需求,正着手实现一个基于64核处理器的高并发XML请求响应框架,当然这里的64核处理器是基于工控机的64核处理器,通用处理器目前市场貌似还没有这么多处理器核的。众所周知,XML文档的处理是很消耗处理器资源的,特别是XML文档的解析,因此,可以采用高并发机制来负责XML文档解析。整个系统由一个64核的工控机(运行linux)和一个或者多个4核服务器组成(由于64核工控机非常贵,目前还只能采购一台),四核服务器运行linux和apache服务器,apache用于接收客户端(浏览器)提交的XML文档处理请求,比如查询,加密或者签名等操作,四核服务器和64核工控机之间由万兆网络连接... 阅读全文

posted @ 2012-04-22 10:55 卡西欧 阅读(203) 评论(0) 推荐(0)