读书笔记-直面微服务架构-01

2020-07-23  本文已影响0人  愤怒的老照

1、直面微服务架构

1.1 单块系统的问题

所谓单块系统,简单来讲就是把一个系统所涉及的各个组件都打包成一个一体化的结构进行部署和运行,在java中这种一体化的结构就是war包,而部署和运行的环境就是Tomcat,如下图所示:


image.png

1.1.1 单块系统优点

1.1.2 单体系统缺点

当系统不大时,单体应用很方便。但是随着业务的不断扩张,以及访问量的逐渐增加,单体架构面临着越来越多的挑战

1.2 微服务架构

根据上面所说的,当系统变得很复杂时,应用程序必须迁移为微服务架构,微服务是什么?先从一个三维可扩展模型:扩展立方体来了解。

1.2.1 扩展立方体

image.png

上图定义了三种不同的扩展应用程序方法:

1.2.2

微服务定义
把应用程序功能性的分解为一组服务的架构风格。每一个服务之间都是松耦合的,他们仅仅通过API进行通信(这是实现松耦合的方式之一),并且每个服务都有自己的私有数据库。用户系统对应用户数据库,订单系统对应订单数据库......

1.2.3 微服务的好处

微服务的缺点

软件世界没有银弹,微服务有非常多的有点,但是也存在一些显著的缺点和问题

上一篇 下一篇

猜你喜欢

热点阅读