热评好文:如何设计出优美的Web API?,现阅读量超 2400,小伙伴们不要错过哦!编程圈地址:如何设计出优美的Web API? 紧接昨天的上篇:如何把单体式应用拆解成微服务?【上】,今天我们一起来
热评好文:如何设计出优美的Web API?,现阅读量超 2400,小伙伴们不要错过哦!
..地址:如何设计出优美的Web API?
紧接昨天的上篇:如何把单体式应用拆解成微服务?【上】,今天我们一起来看看各种具体拆解场景的解决方案:
- 场景1:数据库表外键引用关系
如果单体式应用中两个功能模块存在数据引用关系,那我们在拆解微服务时如何消除这种外键引用关系呢?首先,停⽌外键引⽤;然后,改成通过RESTful HTTP API⽅式获取原先外键关联的信息。如下图,改造前Payment数据库表中的记录通过外键引用Order,代码层面通常会借助对象关系映射(ORM)框架建立数据对象的关联,改造后代码层面就不能通过ORM框架做关联了。在Payment数据库表的记录中会保存Order的主键值,除此之外还会保存Order的关键属性信息,这样可以避免频繁的跨进程调用,从而可以提高系统的整体效率表现。
下图是改造前的情况:
- 软技能-热点文章:
- “花式”裁员套路深,你知道吗?
- 遭遇裁员,如何渡过心理危机?
- 如何在寒冬中找到好工作?
- 2C 还是 2B,跟找工作有什么关系?
- 大公司 vs 小公司,你会选哪个?
- 记住这一点,不怕找不到好工作!
- 跳槽,跳还是不跳,该怎么跳?
- 程序员“求包养”攻略揭秘
- 很努力了,为什么我还在原地踏步?
- 如何写出好的产品帮助文档?
- 硬技能-热点文章:
- 如何设计出优美的Web API?
- 从程序员到架构师,有捷径吗?
- 图解 Spring:HTTP 请求的处理流程与机制【1】
- 图解 Spring:HTTP 请求的处理流程与机制【2】
- 图解 Spring:HTTP 请求的处理流程与机制【3】
- 图解 Spring:HTTP 请求的处理流程与机制【4】
- 图解 Spring:HTTP 请求的处理流程与机制【5】
- 如何正确使用 Spring Cloud?【上】
- 如何正确使用 Spring Cloud?【中】
- 如何正确使用 Spring Cloud?【下】
.

- 0