在公司晋升时,遇到一位讲解自己的做的项目时,明明很精通,这个项目都是从零开始前前后后的做起来,然后提升负责人时问了一个问题被打回原形,白努力一年。这个问题就是在描述项目把单体架构说成单点架构,就这么一字之差,在努力一年!

其实在工作中很多人都会搞混,言归正传,开始聊什么是单点架构,什么又是单体架构!

1.什么是单体架构?

图解:

单体式架构演变过程 单体结构式是什么意思_架构

通过这个图很容易什么是单体架构了,单体架构也是分布式架构!

有单体就会有分体,那么扩展一下,什么是分体架构呢?

2.什么是分体架构?

分体架构有三种:

  • 面向服务架构
  • 分层架构
  • 微服务架构

下面对这三种架构举例说明。

(1)什么是面向服务架构?

单体式架构演变过程 单体结构式是什么意思_java_02

面向服务架构是按业务垂直拆分,其实就是面向产品,属于业务驱动的

(2)什么是分层架构?

单体式架构演变过程 单体结构式是什么意思_微服务_03

分层架构是按技术水平拆分,如java 常见的MVC 分层解耦,属于技术驱动

(3)什么是微服务架构?

单体式架构演变过程 单体结构式是什么意思_架构_04

微服务架构是按业务垂直拆分和按技术水平拆分,形成每个小服务称微服务,这是理论。具体拆分需要根据各个公司的业务及公司组织架构综合考虑。

3.什么是单点架构?

单体式架构演变过程 单体结构式是什么意思_微服务_05


应用与数据库在同一台机器上并只有一个服务

单点架构就是所有的服务在一个服务中提供,当应用发生故障后,不能对外提供服务,俗称单点。