【架构探险-轻量级微服务探险】第一章 微服务架构设计概述 学习
1、传统架构中的示意图以及其问题
传统应用架构的问题
WebUI 与这些Module封装到一个war包中,需要将此war包部署到webServer上才能运行,该应用程序会连接DataBase,进行操作数据库。
在系统运行过程中,我们通过监控程序发现ModelA与ModleB都需要消耗10%系统资源,而modelC 要占用%80的系统资源。
ModelC就会成为这个系统的瓶颈,从而降低系统的性能。
请求会先发送到LB上,通过LB上的路由算法(哈希),将请求转发到后面具体的Web Server上。这类请求转发技术被成为Reverse Proxt(反向***)。
由于进入LB的请求(流量)被均衡到下方各台Web Server中了,流量得到了分摊,负载得到了均衡,因此该技术也称为Loader Balance(负载均衡)。
但是还是存在系统资源上的浪费。
2、微服务架构
2.1微服务是什么?
微服务架构从字面上理解就是:许多微小的服务搭建的应用架构。
2.2微服务概念
*根据业务模块划分服务种类
*每个服务可独立部署且相互隔离
*通过轻量级API调用服务
*服务需保证良好的高可用性
2.3微服务交付流程
设计-》开发-》测试-》部署
2.4 微服务搭建
2.5微服务技术架构选型
1.使用Jenlins部署服务
2.使用spring boot开发服务
3.使用Docker疯转服务
4.使用Zookeeper注册服务
5.使用Node.js调用服务