一. 微服务
二. Api Gateway
三. Kong 的使用
一. 微服务
对于一些传统的 大型项目,传统的方式会有一些缺陷,比如说 新人熟悉系统成本高(因为整个系统作为一个整体,彼此会有一定的牵连),项目重
启时间长,重构困难(对于一个新技术的引入,可能需要对整个项目推到重来),不易于更换新的技术,并且整个项目会慢慢变成巨无霸。
所以说就会有微服务这种概念,一个服务实现一个不同的特性或者功能。每一个独立的微服务都是一个小型应用。一些微服务可能会暴露一些api 给
其他的一些微服务或者是客户。如下图1(把各个业务拆分):
图1
对于微服务,目前 像Netflix ,亚马逊,ebay 等都有应用。
当然,微服务也有一定的缺陷,比如说 每个服务(每个应用) 如果都有一个 数据库的话,那么如何维持 数据库事务。再比如说,服务之间的调用可
能会由于 网络的原因变得不可达ÿ