![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络框架
caoruntie
这个作者很懒,什么都没留下…
展开
-
网络框架missian想到
最近在看一些关于如何编写一些自己的高性能高可扩展的网络程序,如何借鉴mina、netty、webbit等优秀的开源作品,在了解这些之前,如果对此有一个比较直观的认识,或者说一些可运行的DEMO,我相信会事半功倍。学习当中发现下面这两个作品有很多可以借鉴的地方,这个网络框架也是Iteye的一个博主的作品,详见http://missian.iteye.com/,还有一个很相似的框架:ht...2013-03-29 21:25:12 · 169 阅读 · 0 评论 -
java编程与NIO
java编程不得不谈并发多线程与网络编程,且两者也是相跟随的,相互配合的,才构建了一个java的辉煌,注意,这里只是一个说法,并发与网络编程的确是java中两个不可缺少的组成,此篇,还是一如既往地延续以前博客的风格,没有太多自己作品,更多的是一些总结。 java网络编程中不得不提的当nio了,当然接触也很早了,自己膜拜的一位技术大p,n年前已经对nio很熟悉了,至此时,我还没有他的高度,...原创 2013-09-08 17:24:51 · 92 阅读 · 0 评论 -
如何构建一个基于netty的后端服务器
如何构建一个基于netty的后端服务器,先打个标题 直接上干货,这个是前奏,比较山寨的实现,大家可先自行看下https://github.com/xiaotutiger/miyue-music-service/tree/master/miyue-music-service 下面将分析手头上一个项目,运用的技术很全,值得学习,先做一个简单介绍,当然业务部分代码就不讲了。...原创 2013-09-06 11:37:16 · 494 阅读 · 0 评论 -
分析netty的HashedWheelTimer代码实现
今天看summercool-hsf代码时发现了HashedWheelTimer这个类,其实这个类在老早以前看netty源码时就发现了,但最终不了了之,这次想深入了解下,无奈网上介绍这个小组件的资料太少了,只能一步步看下源码了,它是怎么实现的?它怎么使用的?它主要适用哪些场景? ...原创 2013-09-04 20:46:30 · 139 阅读 · 0 评论 -
看如何利用mina等实现一个分布式流式计算系统
写在前面,这个系统是同事开发的,我只不过check代码过来研究研究,在此记录下,喔,纵观我所撰写的文章,大抵标题党,一部分源于没有系统的时间去深入研究,一部分只是把一些知识面或者技术点记录下,如陶式不求甚解始终不大好,后面希望慢慢提高撰写博客的质量,望各位见谅。 组建这个流失框架的网络通信层是采用了mina,但由于mina太过于底层,不带有语义(业务无关性,或者说基本的request-...原创 2014-07-11 17:01:16 · 222 阅读 · 0 评论 -
java与任务
这里要讲的任务,不是quartz这种可配置调度的任务框架,不是常见的Queue+线程池的实现方式,需要凸显如何更可靠,同事无聊的作品,在这里我将讲下,同时也会做一些发散。 如何保证可靠呢?持久化,可能是一种实现方案,osprey+mission、一个是单机的,一个是分布式的,自己作为学习还是很有意思的,因为牵涉到内部太多的依赖,不上传代码了,而且无意闯入者未必感兴趣,这里权当写个自...原创 2013-07-29 12:00:13 · 72 阅读 · 0 评论 -
jms与其实现
rocketMq横空出世,结束了我眼界之内消息中间件必须有其它语言插一腿的局面,这是一个纯java的消息中间件,当然在这之前,没有开源的消息中间件也是有的,notify等,这次值得庆贺的是rocketMq是开源的,其实我很早的一篇博客就讲了消息jms、但无奈始终找不到一个pure java实现的消息系统,这次一定得好好挖下。 代码还是从github上git下,还是蛮方便的,https:...原创 2013-07-25 19:53:49 · 84 阅读 · 0 评论 -
网络框架及rpc实现
目前关于网络框架,什么基于事件架构(EDA)、异步、无阻塞,高性能等概念充斥,像这样框架真的太多。其中mina、netty、grizzy等比较原始,相当于鼻祖,国内比较知名且基于以上的也很多、hsf、dubbo、venus等、先就一个标题,后面再把心得补充上去。 ----------------------------------------------------华丽分割:于20...原创 2013-07-24 15:00:04 · 199 阅读 · 0 评论 -
httpserver简单实现与深入学习
本篇文章,想谈谈如何实现一个简单的httpServer,不做它用,只是借此了解下tomcat、jetty、douyu等这些web容器或者说是servlet容器是如何实现的,当然如果大家觉得上面的容器过于庞大,难以知全貌,可以从简单的入手,jdk自带httpserver入手,实现的代码很少,但并没有实现http所有功能,但对于理解httpServer还是很好的,这个估计大家只能看到class文件...原创 2013-07-17 09:15:07 · 96 阅读 · 0 评论 -
akka接地气构建一个简单分布式系统
业务需要,小组内部搭建了一个基于akka简单的分布式集群,尽量轻量级。业务场景,简要说下,目前业务数据量比较大,且还在以每天几十万的数据量递增,现在需要根据这些历史数据,从不同的维度,且维度可能组合,统计相关业务数据,其中包括数据挖掘,数据运营,同时还有可能业务告警,同时还要求数据尽量及时,而且考虑到后续可扩展,可以增加任意其他维度,能够快速响应等,从上面的描述中,我们可以提供几...原创 2013-11-26 13:44:32 · 678 阅读 · 0 评论 -
说说网络协议(FAQ)
说到网络编程,我觉得在目前分布式应用横行的当下,重要性不言而喻了,对网络协议的掌握才能更好地编写出正确而稳定的网络程序。 上面几张截图在网络上几乎被转发烂了,但基本反映了tcp状态转换情况,再贴上几篇自己感觉不错的文章http://www.cnblogs.com/beifei/archive/2011/07/03/2096927.html http:...原创 2013-04-25 12:00:38 · 251 阅读 · 0 评论 -
douyu之请求征程
前面的文章(http://xylong.iteye.com/blog/1841579)简要讲述了douyu的大致结构,这里我将带大家开启douyu请求的征程,其实web服务器简要的讲无非请求响应的一个过程,脱离不了http/tcp-ip等网络协议,如何接受请求,处理请求,直至应用web容器(更准确地说是java这块是servlet)的API,对接具体的业务逻辑,不论是很早的技术(jsp-serv...原创 2013-04-07 20:48:54 · 126 阅读 · 0 评论 -
douyu小记
douyu小记 其实douyu这个web容器的小项目比较早前就接触过,今天无意中再次看到这位作者的介绍,对这位作者还是很敬佩的,不仅仅是技术方面,更多的是那份毅力呀。douyu这个项目目前主要包括下面几块<li> douyu- ajp </li><span> 这块是很多web容器都支持的一种协议,通常和apache进行通信来使用...原创 2013-04-03 17:19:51 · 116 阅读 · 0 评论 -
转一份阐述如何从架构上优化的邮件
慢在哪里:写Redis 写HBase 线程切换等优化思路:无法提高Redis和HBase的写入速度,那么就减少写入量吧;减少写入量的办法:1,减少冗余写入,2,延长缓存时间。减少线程切换,尽量批量提交。 1,减少冗余数据写入:目前的逻辑:缓存一分钟的数据然后定时刷入Redis或者HBase。问题是:各台机器会缓存相同的商品,导致同一个商品在一分钟内被写入了多次。机器越多,冗余...原创 2013-11-04 16:58:04 · 77 阅读 · 0 评论