精通API架构:设计、运维与演进
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

0.3.3 从分层架构到API建模

这个案例研究的起点是一个典型的三层架构,由用户界面(UI)、服务器端处理层和数据存储组成。要开始讨论演进式架构,我们需要一个模型来思考组件如何处理API请求。这个抽象的模型将能同时适用于公有云、运行在数据中心内的虚拟服务器以及这两者混合的架构。

流量的抽象将使我们能够考虑API消费者和API服务之间的进程外交互,API服务有时也称为API生产者。对于面向服务的架构(SOA)和基于微服务的架构等架构方法来说,模拟API交互的重要性是至关重要的。了解API流量和组件之间的通信方式将确保能够享受降低耦合的好处,避免产生维护上的噩梦。

数据中心工程师使用流量模式来描述数据中心内部和底层应用程序之间的网络数据交互。在API层,我们使用流量模式来描述数据在不同应用程序之间的流动。在本书中,我们指的是应用程序层和API层的流量模式。