智能一代云平台三十九不同服务之间数据调用的一些思考
目录
智能一代云平台(三十九):不同服务之间数据调用的一些思考
强烈推荐一个大神的人工智能的教程:
【前言】
我们采用的是Dubbo框架,服务之间的调用是通过dubbo来管理;在开发业务的时候针对于服务间的调用产生了些疑惑;自己查找一些资料并进行思考与比较;
【不同服务之间】
1.不同服务之间组装数据需要通过A服务的Service去调用B服务的Facade然后在A服务的Service去完成组装数据;
2.大部分情况是按照步骤1走是没有问题的;但是有时候当需要调用多个服务时进行拼接list也会麻烦一些;
3.如何解决这个问题那?
(1)数据库设计时应考虑有一定的冗余,不过这样会引来保证数据一致性的一些工作;
(2)通过建立视图,即使考虑到将来有分库的话,mysql的视图是支持通过远程联表来解决的;不过这样的设计虽然解决了问题,但是在设计上不容易扩展,比如数据库更换版本,索引的建立等等;
(3)采用1中说的进行拼接。
【总结】
考虑各种方案的利弊,在合适的业务场景中找到更加适合的才是最好的。