图解微服务架构演进-Java开发Java经验技巧_第1页
图解微服务架构演进-Java开发Java经验技巧_第2页
图解微服务架构演进-Java开发Java经验技巧_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、ecture roadmaplapplicati onseni frameworkormmvcrpcsoacluster10elastic computing «10000寺那什么是微服务架构呢? 先从第一个图中第一个说起吧。1. orm -单一应用架构我认为是一个高内聚版本,所冇功能部署在一起。数据访问框架(onn)成为关 键。这个架构很少被人使用,儿乎接近灭绝了吧。优点:成本低,适合功能少又简单 缺点:很多,比如无法适应高流量,二次开 发难,部署成本高2mvc架构一垂直应用架构当访问量渐渐壇大,慢慢演化成用的很多的nwc架构。虽然还是所冇的功能都是 部署在同一个进程中,但是可以通

3、过双机或者前置负载均衡来实现负载分流。这 样应用也可以拆分成不同的几个应用,以捉升性能和效率。此时,mvc架构用于分离前后端逻辑。一方面,有一定的模块化。另一方面,加 速和方便了开发。3. rpc架构一分布式服务架构当owe垂直应用分成不同应用时,越来越多的情况卞。不可避免的事应用a与应 用bz间的交互。此时将核心和公共的业务功能抽出来,作为单独的服务,并 实现前后端逻辑分离。此吋则就需要提高业务的复用及整合的分布式rpc框架,例如dubbo等。4soa架构一流动计算架构当rpc架构中的服务越來越多时,服务的生命周期的管控,容量的评估等各种问 题会出现,使服务化成为瓶颈。需要增加一个调度屮心来进行对服务管控,监督然后,提到关键的一一5.微服务架构问:什么是微服务架构?答:它就是将功能分散到各个离散的服务屮然后实现对方案的解耦。服务更原子, 自治更小,然后高密度部署服务。下面是对微服务架构的图解:单块架构(mono lithic)微服务架构(msa)松耦合,功能在不同微服务的进程中紧耦合,所有功能都在一个进程中基于整个系统扩展基于独立服务,按需扩

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论