论微服务架构与单体架构

  • 前言
  • 一、什么是单体架构?
  • 单体架构的优点:
  • 单体架构的缺点:
  • 二、什么是微服务架构
  • 微服务架构的优点:
  • 总结



前言

微服务架构是目前开发较为热门的技术点。本章内容简单介绍微服务与单体架构的概念及区别,帮助新手开发者建立初级概念,为后续SpringCloud Alibaba的学习奠定基础


提示:以下是本篇文章正文内容,下面案例可供参考

一、什么是单体架构?

单体架构就像是一个盒子,所有的东西都放在这个盒子里。

微服务架构与mvc 微服务架构与单体架构_java


一个包(war、jar)就能包含所有功能的应用。

微服务架构与mvc 微服务架构与单体架构_java_02

单体架构的优点:

  • 架构简单
  • 开发 测试 部署方便

单体架构的缺点:

  • 代码结构复杂
  • 部署麻烦(全量部署 ,风险较高。)
  • 很难扩展(内部有不同的需求,但都捆绑在一起,无法扩展。)
  • 阻碍技术升级(有了更合适的技术,却干不动,代码紧耦合)

二、什么是微服务架构

微服务架构就好像一个柜子,所有的东西都分门别类的存放。

微服务架构与mvc 微服务架构与单体架构_spring cloud_03


一系列独立的微服务构成整个系统,一个微服务只关注某个特定功能,可以单独维护。

微服务架构与mvc 微服务架构与单体架构_spring cloud_04

微服务架构的优点:

  • 易于开发维护:
    每个服务业务功能单一,开发和维护简单,体积小,启动快。
  • 局部部署容易
    独立的服务可以单独部署,不影响其他服务。
  • 易于扩展
    可以根据每个服务的特性进行有针对性的扩展。
  • 易于技术升级:
    某个服务升级的新技术时,可以快速改造,不影响其他服务。

总结

重难点:

  1. 单体架构的结构和特点
  2. 单体架构的优缺点
  3. 微服务架构的结构特点
  4. 微服务架构的优缺点