【架构探险-轻量级微服务探险】第一章 微服务架构设计概述 学习

 

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调用服务

 

 

 

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-27 10:48
点赞 评论 收藏
分享
10-30 23:23
已编辑
中山大学 Web前端
去B座二楼砸水泥地:这无论是个人素质还是专业素质都👇拉满了吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务