应用程序需要各种查询,在单体应用中,因为同一个数据库,使用一个服务可以搞定,但是拆分多个服务时,查询通常需要检索分散在多个服务拥有的数据库中,有web调用、app调用、第一方调用,每个客户端返回参数还不一样,比如查询客户订单,A客户端返回只需要订单id、时间和金额;B客户端需要订单条目。在微服务架构如何实现?
这是一个很好的问题,在微服务架构中比较容易出现。针对你这个疑问,可以先将项目划分为原子层(实现数据操作,和业务无关),聚合层(对面的端提供服务)。app端和web端由不同的聚合成提供服务,但是由同一个原子层提供数据支持,这样就解决各端依赖的数据不一致的问题。
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30