Spring_Boot专栏 | ||
---|---|---|
上一篇 | 主目录 | 下一篇 |
目录
【前言】
什么是微服务
单体应用(all in one)
与微服务相对应的是传统的单体应用
单体应用是将所有的应用都集合在一个统一的应用中,具有以下优点:
1.便于开发和测试:不牵扯到多个应用之间的互联互调
2. 部署简单:部署只需将这个大应用打成一个jar包或war包
3.扩展简单:当服务器的负载超荷时,将这个应用复制若干份放到其他服务器节点,做负载均衡即可
缺点:
1.牵一发而动全身:单体应用里面的一小部分需要修改的话,就需要重新部署所有的节点,维护困难
微服务是一种架构风格
,一个应用是一组小型服务,多个应用可以通过HTTP
的方式进行交互。
微服务就是服务微化,每个功能元素放到一个独立的服务中,当某个服务器接节点需要时才部署,可以根据具体需求来部署多个或者不部署。每个服务可以单独被替换或者升级。缺点:给部署和运维带来困难。