微服务架构技巧:接口类设计技巧
李运华

你好,我是华仔。
很高兴能通过这次课程迭代计划,继续与你一同提升架构设计能力。我将通过多篇加餐对大家感兴趣的问题进行补充和深入,同时融入我近期的思考,希望能对你有所帮助。
专栏中我们讲解了微服务架构设计的最佳实践,包括微服务拆分的技巧,以及需要配置哪些基础设施。按照这两类最佳实践去落地微服务架构,我们可以让微服务架构发挥最大的价值,避免掉入微服务架构设计不合理导致的陷阱。
但是微服务架构设计并不是简单的一拆了之,将单体或者 SOA 类系统拆分为微服务后也会带来一些新的技术挑战。当粗粒度的单体或者 SOA 系统拆分为细粒度的微服务后,原来一些常用做法在微服务架构里面已经不能用了,需要采用新的手段来实现。这些技术挑战本质上和微服务架构的特点有关。
微服务架构的特点可以总结为“两个分布式”:
服务分布式:原本由单体或者 SOA 系统提供的功能,现在由多个微服务来提供,不同微服务提供不同的功能。
数据分布式:原本由大一统的存储系统(主要是关系数据库 RDBMS)存储的数据,现在分散存储在多个独立的存储系统上,不同微服务可以根据数据特性,采用不同的存储系统。
接下来,我将用两篇加餐来详细讲讲这两个分布式带来的技术挑战以及常用的应对技巧。这一篇我们先关注“服务分布式”带来的挑战以及其应对技巧,也就是微服务接口类设计技巧,包括 BFF 和 GraphQL 以及接口循环调用如何应对。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结

1. BFF技术的应用场景和基本架构模式 2. BFF在实践中的三个主要应用场景:接口聚合、多端适配和接口兼容 3. BFF的优势和落地方式 4. BFF的作用是为前端专门设计的后端服务,位于前端和后端微服务之间,充当中间层的角色 5. BFF可以帮助实现平滑过渡或者新旧接口转换,允许前端逐步迁移,提供了灵活性
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《从 0 开始学架构》,新⼈⾸单¥68
《从 0 开始学架构》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论