漫谈分布式计算框架,分布式框架
如何实现一个分布式RPC框架?
1.定义:明确下RPC是什么?PRC全称是Remote Procedure Call,是进程间的一种通信方式。2.解决的问题进程间调用就像本地调用函数一样简单,而业务层不需要去关心通信的细。3.组成在Nelson的论文Implementing Remote Procedurr Calls有论述,见图1User 调用方User-Stub 消息拼装,编解码RPCRuntime 发送,接受消息Service-Stub 消息拼装,编解码Server 服务方4.核心实现从图中可以看出我们需要实现Stub和RPCRuntime的功能。
Stub:主要功能是消息格式怎么定义和编解码。消息格式:一般需要设计消息头和消息体,当然越简洁越好,提高传输效率编解码:二进制最高效,可以使用Protocol Buffers,Thrift。当然也可以使用可读性比较好的JSON,XML。RPCRuntime主要负责通信,这里涉及到选择什么IO模型,BIO,NIO还是AIO,可以使用netty来实现NIO功能。
5.开源实现了解开源实现,更能促进自研的成熟稳定。当然看需求是否需要自研,一般开源就可以满足需求了。比较好的开源实现有Dubbo,brpc,grpc,Thrift,Hessian等6.小结虽然RPC说起来只是进程间的通信,但是RPC服务怎么注册,发现,路由这些都还是需要考虑的。再者毕竟是网络传输,就有可能出现延迟,丢包的情况,容错性也需要多考虑考虑。
这里再把RPC调用描述的全一点,见图2。图中的clinet,sever只和agent交互,agent就包含了Stub和RPCRuntime的功能,一般这里的agent实现为一个jar包,和应用程序部署在一起。现在Service Mesh也越来越成熟了,Service Mesh把agent独立为一个进程部署(必须和业务同一机器),这样降低了耦合性,同时业务和平台独立,开发迭代速度也更快。
有多少互联网系统确实需要使用分布式架构?
莫说互联网实战开发,现在就连面试应届生的时候,分布式方面的问题都基本是必出的了。分布式架构简介以最简单的架构来说,分布式可以通过部署多个功能相近的服务器节点来实现。在实际应用中,只暴露出一个域名给用户,该域名地址通常对应的是一个Nginx,用于负载均衡。Nginx在收到请求后,会根据当前情况,将请求分配给不同的服务器节点来响应。
这套系统的架构图中,多个服务器节点的地位是相同。分布式架构的优点从当前来看,分布式的架构主要有高并发,高稳定的特点。高并发是指当单节点服务器的性能已经达到了瓶颈之后,可以通过引入Nginx,部署多个服务器节点的方式来扩容,增加系统的吞吐量。这就是 1*N =N的意义。高稳定是指如果由于不可预测的原因,发生了单个或部分节点宕机,不会影响系统整体的功能服务,即M-N
本文地址:http://www.55jiaoyu.com/show-729054.html
本文由合作方发布,不代表展全思梦立场,转载联系作者并注明出处:展全思梦
推荐文档
- 11.高中艺术学校排名(艺术高中学校有哪些)
- 12.水寨中学(水寨中学录取分数线预测2023小升初)
- 13.11131(1113151719找规律计算)
- 14.西南交通大学排名往年最新排名全国第37名
- 15.武皇开边意未已全句及释义
- 16.沈阳理工大学排名(沈阳理工大学排名为什么很低)
- 17.往年湖南高考试卷及参考答案(各科完整汇总)
- 18.抚顺人口总数,抚顺最新常住人口和外来人数数量统计
- 19.浙江科技学院更名失败?浙江科技学院升大学?
- 20.词语解释:韵事的意思是什么
- 21.tumble dry是什么意思
- 22.技术经济与管理为啥冷门,好不好就业
- 23.防灾减灾工作开展情况汇报材料(精选两篇)
- 24.临水是哪个省的城市(临水是哪个省的城市-,本地宝)
- 25.唐传奇中的女性形象分析
- 26.生长痛究竟是单腿还是双腿呢分析
- 27.贯彻落实八项规定实施细则全文
- 28.大连普兰店招聘网,大连普兰店人才就业网
- 29.true和truly的区别
- 30.2023沧州正业涉外旅游职业技术学校简介(学校简介/学校怎么样)
- 31.鸡兔同笼题10道及答案
- 32.武汉体育学院体育科技学院排名(最新)
- 33.fairy是什么意思
- 34.土耳其是那里(土耳其那里打仗了吗去的话安全吗)
- 35.吴江宾馆(吴江宾馆是几星级酒店)
- 36.沸石为什么能防止暴沸
- 37.中公教育专升本培训班价格表(中公教育专升本好不好)
- 38.井冈山大学教务处,jwc.jgsu.edu.cn
- 39.握手的作文600字10篇(握手***作文600字初中)
- 40.C2H6O:C2H6O2是什么,结构简式是什么,有哪些性质
- 41.美中不足代表什么生肖(美中不足是什么动物有哪几肖)
- 42.语文试题(语文试题新高考卷2023)
- 43.安徽理科考生600分能考上华中师范大学公共管理类专业吗?
- 44.湖北师范大学文理学院往年艺术类学费多少钱一年?附各专业收费标准
- 45.往年曲面屏手机十大品牌排行榜-曲面屏手机哪个牌子好
- 46.高铁职业技术学院(高铁职业技术学院那个专业***)
- 47.2022北京冬奥会口号是什么(2022北京冬奥会口号是什么意思)
- 48.长春师范大学是几本,一本还是二本
- 49.古人婚礼在什么时间预测举行,古人婚礼一般在什么时候举行
- 50.身份证查四级准考证(用身份证怎么查四级英语准考证号)
- 51.忆秦娥,娄山关(忆秦娥娄山关中的忆秦娥是词的什么)
- 52.准格尔旗世纪中学(准格尔旗世纪中学往年高考喜报)
- 53.保定市除了一中三中以外,哪所高中相对比较好点?
- 54.温州医科大学(温州医科大学录取分数线预测2022)
- 55.先中间后两边的字(文次找平办让包哪个是先中间后两边的字)
- 56.广州中学排名(广州中学排名前100名)
- 57.故人是什么意思;一个故人是什么意思
- 58.雅人四好指的是什么
- 59.小馒头蒸多长时间预测(小馒头蒸多长时间预测可以熟)
- 60.松原大学(松原大学录取分数线预测2023)
- 51.京州市规划图是哪里,含京州国际产业园等
- 52.欢迎登录丨前程无忧,51招聘网
- 53.国家政策查询上白鹿,白鹿智库
- 54.野草诗社五院《百花园集》,百花香手机铃声免费下载
- 55.中广核待遇,中广核待遇怎么样
- 56.联发科MT8127刷机包,8寸IPS屏导航四核酷比魔方U27GT
- 57.黄骅第四中学电话号码是多少,走进黄骅市第四中学
- 58.华电邵武电厂工资多少,福建华电邵武电厂工资
- 59.高尔夫6手刹开关怎么拆(高尔夫6手刹开关怎么拆开)
- 60.4月1号天津限行尾号
- 61.辅机间是什么意思,汽机各辅机的作用
- 62.设备计划检修必须得到什么的批准,特种设备安全及操作人员相关问题
- 63.麻窝水电站附近有什么好处,及时了解火灾灾情
- 64.莱芜城发广场建什么,城发广场开幕在即
- 65.?负忧?三官计生办在哪里,三官街道扎实开展人口计生工作
- 66.破碎物资一天能捐多少钱,到底要砸多少钱
- 67.多少目能过滤蓝藻,做好这些杜绝蓝藻
- 68.北张家园怎么样,小区隔离封闭怎么办
- 69.万源大唐在哪里,大唐盛世的爱情之道
- 70.漳浦哪里纳入圆山新城,构建创新经济中心

