网络结构及rpc完成ITeye - AG环亚娱乐

网络结构及rpc完成ITeye

2019年02月23日15时09分08秒 | 作者: 傲菡 | 标签: 结构,代码,功用 | 浏览: 2921

现在关于网络结构,什么根据事情架构(EDA)、异步、无堵塞,高功能等概念充满,像这样结构真的太多。其间

mina、netty、grizzy等比较原始,相当于开山祖师,国内比较闻名且根据以上的也许多、hsf、dubbo、venus等、先就一个标题,后边再把心得弥补上去。

 

富丽切割:于2013/9/4弥补-

 

这儿找了比较有代表性的一个结构summercool-hsf(http://summercool-hsf.googlecode.com/svn/trunk),听姓名或许比较山寨,但全体代码仍是很不错的,至少比一般相似rpc结构代码就简略得多,并且比较美观,我想,这样的代码应该契合大道至简的道理吧,一起还共享一句在微博看到的语句,【假如你发现一堆比较别扭,纠结,紊乱的代码,多半是有问题简略呈现bug的代码】,编码这么长期,我发现和作者有同感啊。

 

summercool-hsf在仿照hsf(high speed service framework),但肯定轻量级,除了最根本和中心的功用,作者还供给了一些辅佐功用,但依照现在github开源工程中来说,这些辅佐功用根本也是标配了,作者供给了根本统计分析功用(在statistic包中)、configserver(相似装备中心),jmx(结构根本监控功用)等,除此之外,summer-hsf底层通讯结构只需建立在netty之上,接着下面,我会一步一步解说这个结构是怎么完成rpc功用的,当然也能够直接移步作者的博客(http://dragonsoar.iteye.com/blog/1769335)。

 

首先从网络编程根本根本的点来讲讲吧

 

1、关于紧缩与序列化的算法,这个或许直接影响到该rpc结构的功能,当然序列化更是网络编程中不行忽视的环节,一起也是难点(简略犯错)

hsf工程中别离区分两个包来做了简略完成、serializer包首要完成了两种序列化办法,一种是jdk自带的序列化,详见objectSerializer,另一个是kryoSerializer,至于两者好坏,没有做过测验,后边可就序列化独自再开一篇笔记来深化解说、compression这个包首要讲了两种紧缩方法,可支撑的参数也很少,整个完成代码很简练。

 

2013.9.5弥补-

只能不停地看,不断地学了,看了这么久的源代码,发现自己一直没有找到一种对自己适用的方法,或许仍是根柢不行硬,持续不断地学习,不是说,假如你学习一个东西,发现很费劲,或许某个环节比较单薄,只能停下来,稳固相关布景常识了,发现结构代码关联性仍是很强,不行纵观大局,模模糊糊,看某一块或许很简略,连接起来一堆堆地代码直接压死你,废话或许有点多,hsf是根据netty,或许需要对netty有一个大致知道,读取hsf源码才会轻松一点,(http://www.kafka0102.com/2010/06/161.html)解说netty的文章,比较好

 

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    网络结构及rpc完成ITeye

    结构,代码,功用
  • 2
  • 3

    广州酷码教育百度网页

    教育,编程,孩子
  • 4
  • 5
  • 6
  • 7

    怪物aiITeye

    游戏,玩家,国际
  • 8

    C/S 和 B/SAG环亚娱乐

    程序,客户端,功用
  • 9

    JS根底AG环亚娱乐

    函数,参数,声明
  • 10

    class 文件履行AG环亚娱乐

    文件,方法,途径