0
点赞
收藏
分享

微信扫一扫

架构演变过程


单体架构

架构演变过程_spring boot

分布式架构:业务拆分

架构演变过程_数据_02

微服务

分布式架构的一种。独立开发和部署,一个业务多个服务支持

特点:

  1. 单一职责:拆分粒度更小,一个服务一个业务,避免重复开发(面向对象角度来说符合最少知道原则,干相同事情的放在一起,结构清晰)
  2. 自治:团队独立(符合敏捷开发)、技术独立(各个服务可以选择不同的技术)、数据独立(可以有独立数据库(避免数据污染))、部署独立(某个服务更新了只重新部署一个服务即可)
  3. 隔离性强:服务调用做好隔离、容错、降级,避免级联问题(降低服务之间的影响范围)
  4. 面向服务:对外暴露业务接口(安全得到保障。不暴露private的方法和数据,只暴露一个public的接口让外界去调用,从安全性的角度来说,业务安全得到了保证,业务被破坏的难度增加。数据(属性)安全和业务(方法)安全)

架构演变过程_开发语言_03

架构演变过程_spring boot_04

架构演变过程_数据_05

springcloud

作用是什么?

解决拆分出现的问题,SpringCloud起到整合角色,整合了各种组件,基于springboot进行自动装配(存在版本兼容性)

架构演变过程_java_06

服务拆分

原则

单一职责(订单就订单、支付就支付,不要重复开发相同开发)

特点

  • 单一职责(不重复造轮子)
  • 数据独立,不要访问其他微服务的数据库
  • 业务暴露接口,其他服务调用的时候通过接口调用

远程调用

实质:发送HTTP请求(http请求方式有哪些??)

举报

相关推荐

0 条评论