初识微服务架构

2018-11-19  本文已影响0人  程序员同行者

软件架构的进化

什么是软件架构?

哪些因素?
  1. 业务需求
  2. 技术栈
  3. 成本
  4. 组织架构
  5. 可扩展性
  6. 可维护性

什么是单体架构

单体架构优势
单体架构面临的挑战

综上所述 单体架构已经out了

什么是微服务

多微才算微?
微服务的特征
  1. 单一职责
  1. 轻量级通信
  1. 隔离性
  1. 有自己的数据
    - 业务的数据独立性,降低数据复杂度
  2. 技术多样性
微服务诞生背景

画一个传统架构图

单体架构图.png

画一个微服务架构图

  1. 一个在线教育的网站部分功能
  2. 用户可以登录注册,获取用户信息
  3. 有发送邮件发送短信的功能
  4. 可以查看课程列表和对课程的CRUD
微服务架构.png

微服务架构的优势

  1. 独立部署,相互隔离,但微应用出问题不影响其他服务
  1. 技术栈灵活
  2. 高效团队

微服务架构的不足

  1. 服务的拆分
  1. 在单体应用中 数据库使用的同一个,数据很好保持一致性,
  2. 在微应用中心 由于都是需要分库分表的在这种模式下,可能对数据库的一致性有难度
  3. 沟通成本
  4. 在单体应用中 如想修改某个接口,就可以直接修改了,
  5. 在微应用中 可能这个接口不是你负责的 或者不能你们组负责的这就需要去和负责的人沟通了
上一篇 下一篇

猜你喜欢

热点阅读