图解微服务架构演进-java开发java经验技巧

图解微服务架构演进-java开发java经验技巧

ID:30802828

大小:162.70 KB

页数:3页

时间:2019-01-03

图解微服务架构演进-java开发java经验技巧_第1页
图解微服务架构演进-java开发java经验技巧_第2页
图解微服务架构演进-java开发java经验技巧_第3页
资源描述:

《图解微服务架构演进-java开发java经验技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、图解微服务架构演进-编程开发技术图解微服务架构演进原文出处:泥瓦匠BYSocket来自dubbo的用户手册中的一句话:随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。常规的垂直应用架构就相当于传统的那种,现阶段传统垂直架构改造的核心就是对应用做服务化改造,服务话改造使用的核心技术架构就是分布式服务框架。其实这篇是概念上的总结,技术概念软文,纪录此文让自己更明口什么是微服务化架构。服务化架构演进

2、请看下图,也来tdubbo的用户手册,图屮恰恰少了微服务架构的图。DubboArchitectureRoadmaplapplicationseniFrameworkORMMVCRPCSOACluster10ElasticComputing«10000寺那什么是微服务架构呢?先从第一个图中第一个说起吧。1.orm-单一应用架构我认为是一个高内聚版本,所冇功能部署在一起。数据访问框架(onn)成为关键。这个架构很少被人使用,儿乎接近灭绝了吧。优点:成本低,适合功能少又简单缺点:很多,比如无法适应高流

3、量,二次开发难,部署成本高2・mvc架构一垂直应用架构当访问量渐渐壇大,慢慢演化成用的很多的nwc架构。虽然还是所冇的功能都是部署在同一个进程中,但是可以通过双机或者前置负载均衡来实现负载分流。这样应用也可以拆分成不同的几个应用,以捉升性能和效率。此时,mvc架构用于分离前后端逻辑。一方面,有一定的模块化。另一方面,加速和方便了开发。3.rpc架构一分布式服务架构当owe垂直应用分成不同应用时,越来越多的情况卞。不可避免的事应用a与应用bZ间的交互。此时将核心和公共的业务功能抽出来,作为单独的服

4、务,并实现前后端逻辑分离。此吋则就需要提高业务的复用及整合的分布式rpc框架,例如dubbo等。4・soa架构一流动计算架构当rpc架构中的服务越來越多时,服务的生命周期的管控,容量的评估等各种问题会出现,使服务化成为瓶颈。需要增加一个调度屮心来进行对服务管控,监督然后,提到关键的一一5.微服务架构问:什么是微服务架构?答:它就是将功能分散到各个离散的服务屮然后实现对方案的解耦。服务更原子,自治更小,然后高密度部署服务。下面是对微服务架构的图解:单块架构(Monolithic)微服务架构(MSA

5、)松耦合,功能在不同微服务的进程中紧耦合,所有功能都在一个进程中基于整个系统扩展基于独立服务,按需扩展小结伴随敏捷开发,持续交付,DevOps,Docker等高速发展,微服务必然是未来演进方向。加油〜多了解吧。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。