在公司晋升时,遇到一位讲解自己的做的项目时,明明很精通,这个项目都是从零开始前前后后的做起来,然后提升负责人时问了一个问题被打回原形,白努力一年。这个问题就是在描述项目把单体架构说成单点架构,就这么一字之差,在努力一年!
其实在工作中很多人都会搞混,言归正传,开始聊什么是单点架构,什么又是单体架构!
1.什么是单体架构?
图解:
通过这个图很容易什么是单体架构了,单体架构也是分布式架构!
有单体就会有分体,那么扩展一下,什么是分体架构呢?
2.什么是分体架构?
分体架构有三种:
- 面向服务架构
- 分层架构
- 微服务架构
下面对这三种架构举例说明。
(1)什么是面向服务架构?
面向服务架构是按业务垂直拆分,其实就是面向产品,属于业务驱动的
(2)什么是分层架构?
分层架构是按技术水平拆分,如java 常见的MVC 分层解耦,属于技术驱动
(3)什么是微服务架构?
微服务架构是按业务垂直拆分和按技术水平拆分,形成每个小服务称微服务,这是理论。具体拆分需要根据各个公司的业务及公司组织架构综合考虑。
3.什么是单点架构?
应用与数据库在同一台机器上并只有一个服务
单点架构就是所有的服务在一个服务中提供,当应用发生故障后,不能对外提供服务,俗称单点。