SherryLang / javalearning

while(Java){ learn !! }
3 stars 1 forks source link

了解微服务架构 #2

Open SherryLang opened 7 years ago

SherryLang commented 7 years ago

后端考虑的东西真的特别多,前端只是冰山一角啊。

单体式(Monolithic)应用

所有的功能打包在一个 WAR包里,基本没有外部依赖(除了容器),部署在一个JEE容器(Tomcat,JBoss,WebLogic)里,包含了 DO/DAO,Service,UI等所有逻辑。

所有的服务都是本地的,UI可以直接调用,现在按功能拆分成独立的服务,跑在独立的一般都在独立的虚拟机上的 Java进程了。

Monolithic比较适合小项目,优点是:

它的缺点也非常明显,特别对于互联网公司来说(不一一列举了):

微服务架构(Microservice Architecture)

定义:

  1. 一些列的独立的服务共同组成系统

  2. 单独部署,跑在自己的进程里

  3. 每个服务为独立的业务开发

  4. 分布式的管理

访问可通过API gateway

API gateway

参考阅读:微服务(Microservice)那点事