智能一代云平台(三十九):不同服务之间数据调用的一些思考

​强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan

【前言】

        我们采用的是Dubbo框架,服务之间的调用是通过dubbo来管理;在开发业务的时候针对于服务间的调用产生了些疑惑;自己查找一些资料并进行思考与比较;

【不同服务之间】

        1.不同服务之间组装数据需要通过A服务的Service去调用B服务的Facade然后在A服务的Service去完成组装数据;

        2.大部分情况是按照步骤1走是没有问题的;但是有时候当需要调用多个服务时进行拼接list也会麻烦一些;        

        3.如何解决这个问题那?

          (1)数据库设计时应考虑有一定的冗余,不过这样会引来保证数据一致性的一些工作;

          (2)通过建立视图,即使考虑到将来有分库的话,mysql的视图是支持通过远程联表来解决的;不过这样的设计虽然解决了问题,但是在设计上不容易扩展,比如数据库更换版本,索引的建立等等;

          (3)采用1中说的进行拼接。

【总结】

           考虑各种方案的利弊,在合适的业务场景中找到更加适合的才是最好的。

评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

当年的春天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值