微服务系列:互联网架构演进

一、软件架构的发展历程

互联网产品常常面临庞大的用户量,日均数十亿PV的高并发,PB级别的数据存储等问题的挑战,同时要求保证系统的高可用和弹性伸缩,并且能够根据需要进行快速迭代扩展,这些都对于系统架构提出了很高的要求。

互联网架构从简到繁的演进经历了单体架构-分布式架构-SOA架构-微服务架构以及最新的service mesh的演进过程。

微服务系列:互联网架构演进
单体应用一般都是采用MVC三层结构,在一个单独的项目中进行开发,部署的时候会打包成一个war包发布到web容器中,如tomcat。
微服务系列:互联网架构演进

三、分布式架构

1、垂直划分

按照业务垂直划分,每个业务都是单体架构,通过API互相调用。

微服务系列:互联网架构演进
水平分层架构从功能纬度将应用进行水平方向物理分成多个独立的进程包含:

1.网关层

2.业务逻辑层

3.数据访问层

4.数据存储层

每层直接逻辑解耦

四、SOA架构

SOA架构即从垂直方向上进行拆分,如下图所示:

微服务系列:互联网架构演进
微服务架构适用于项目的快速迭代及持续交付。

## 2、微服务架构特点

微服务系列:互联网架构演进

## 4、微服务实现方案
目前最流行的两种微服务解决方案是SpringCloud和Dubbo。

六、服务网格架构

微服务好处自然很多,但是随着应用的越来越大,微服务暴露出来的问题也就随之而来了,微服务越来越多,管理越来越麻烦。特别是要你部署一套新环境的时候,随之而来的服务发现、负载均衡、Trace跟踪、流量管理、安全认证等等问题。

当然随着微服务的不断发展,微服务的生态的不断完善,新的微服务框架 Service Mesh 的出现就是为了解决这一系列问题。

1、服务网格定义

Service Mesh 是一个基础设施层,其独立运行在应用服务之外,提供应用服务之间安全、可靠、高效的通信,并为服务通信实现了微服务运行所需的基本组件功能,包括服务注册发现、负载均衡、故障恢复、监控、权限控制等等。Service Mesh 的中文译为 “服务网格”。

微服务系列:互联网架构演进
其中绿色方块为应用服务,蓝色方块为 Sidecar Proxy,应用服务之间通过 Sidecar Proxy 进行通信,整个服务通信形成图中的蓝色网络连线,图中所有蓝色部分就形成了 Service Mesh。

2、服务网格特点

首先第一个,服务网格是抽象的,实际上是抽象出了一个基础设施层,在应用之外。其次,功能是实现请求的可靠传递。部署上体现为轻量级的网络代理。最后一个关键词是,对应用程序透明。

微服务系列:互联网架构演进 Java领域优质创作者 微服务系列:互联网架构演进 微信名片 微服务系列:互联网架构演进

来源:斗者_2013

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月22日
下一篇 2021年2月22日

相关推荐