![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式开发
文章平均质量分 74
三红
支付宝高级技术专家,JVM Architect,前IBM Multi-tenant JVM项目技术负责人。
目前供职于蚂蚁金服平台基础技术部,负责OpenJDK/HotSpot相关的开发优化工作。
九年多的Java开发经验,2008年加入IBM,参与基于OSGi框架的安全方面的开发,2010年加入Java技术中心,参与IBM Java虚拟机 J9的开发,
在Java技术领域拥有多项专利以及在developerWorks上发表十余篇文章。 曾经在JavaOne, QCon, IBM Technical Summit, IBM APN Summit等会议上担任演讲嘉宾。
展开
-
通讯协议的选择,TCP or UDP
在网络应用系统的实现中,一般来说,有两类协议可供选择, TCP或者UDP。关于这个话题,网上有大量的文章讨论,我在这里只是做一个比较简单的总结:a. 从应用程序者角度来看,我们可以看到这样一些区别:在整个TCP的会话过程中,总是与一个socket句柄相关联。在对于UDP,是没有这样一个固定的socket句柄。TCP的socket句柄,你可以把它作为一个普通的IO句柄一样看待,可以读入数据,或者写入原创 2007-06-17 21:30:00 · 1564 阅读 · 0 评论 -
异步IO性能探究
一、异步IO 对于应用程序而言,有两种类型的IO调用:即同步IO与异步IO。其本质的区别是:同步IO会block当前的调用线程,而异步IO则允许发起IO请求的调用线程继续执行,等到IO请求被处理后,会通知调用线程。在windows平台上,应用程序可以调用CreateFile API, 并通过设置FILE_FLAG_OVERLAPPED标志来决定是否发起异步IO请求。 对原创 2007-07-01 18:36:00 · 1165 阅读 · 1 评论 -
CS Model Based, Message Driven应用系统之服务器实现
一般来说,服务器的实现,我们从设计模式的角度看,有两种设计方案可供选择:Reactor服务器,或者Proactor服务器。无论是Reactor,或者Proactor, 都是基于事件驱动的架构设计(Event-driven architecture), 它们的核心是思想是:分离网络事件的监视,驱动与事物本身的逻辑处理。我们能看到的是:对任何的网络应用而言,其对网络事件的监视,处理往往是大同小异的,原创 2007-06-10 19:53:00 · 711 阅读 · 0 评论