【前言】

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

【不同服务之间】

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

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

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

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

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

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

【总结】

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

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

  1. 智能一代云平台(十九):选修课---类似秒杀的高并发业务

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 选课,考试,评教这三个功能是我们的云平台中的重头戏:并发高是这三个功能的一个共同特点, ...

  2. 智能一代云平台(十二):轮次设置

    ​强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan [前言] 基础系统是云平台中十分重要的一个子系统,它为其他系统提供了基础数据的支撑:基础系统中有 ...

  3. 智能一代云平台(十):Jboss远程访问流程总结

    [前言] 最近在做一个EJB相关的项目,在做的过程用到了远程调用的相关东西,自己进行一下梳理和总结,在此与大家分享. [相关流程]      一.对EJB和Jboss两者梳理: 1.小感:大多数情况下 ...

  4. 智能一代云平台(三十):逆向工程生成mybatis

    [前言] 最近在研究mybatis逆向工程的一些东西:通过研究Mybatis+通用mapper.逆向工程生成mybatis.Hibernate+mybatis:最终综合这些优点实现了一个我们自己的逆向 ...

  5. 智能一代云平台(二十九):通用mapper的改造

    [前言] 最近研究一下Mybatis的通用mapper,然后对其进行了一些改造以适合我们的系统,接下来为大家分享一下我的研究思路以及研究成果. [研究之路]      一.ORM框架选型: 1.我们最 ...

  6. 智能一代云平台(三十一):mybatis加入分页

    [前言] 在<智能一代云平台(三十):逆向工程生成mybatis>已经将mybatis的逆向工程搞定了:但是美中不足的是mybatis的分页查询:接下来一起来探索一下分页查询. [分页查询 ...

  7. 创办智能车竞赛平台,十五年无间断,育人数十万

    ➤01 初稿 一.竞赛简介   全国大学生智能汽车竞赛是以智能汽车为研究对象,面向全国大学生开展的复杂工程探索类别的科技竞赛,目标是提高学生的动手实践能力.探索创新兴趣.团队协作精神.它起源于2005 ...

  8. WPF,Silverlight与XAML读书笔记第三十九 - 可视化效果之3D图形

    原文:WPF,Silverlight与XAML读书笔记第三十九 - 可视化效果之3D图形 说明:本系列基本上是<WPF揭秘>的读书笔记.在结构安排与文章内容上参照<WPF揭秘> ...

  9. 智能一代云平台(五):移动开发之环境搭建

    [前言] 谣传最近IT领域异常火热,而IT中的移动端领域更是如日中天. 做为一名程序猿的我,也不甘Out:于是雄心勃勃参加一个智能一代云平台移动端项目开发:之前有人做了第一版,现在我们需要重构. [基 ...

最新文章

  1. 关于“Cannot find any provider supporting AES/ECB/PKCS7Padding”问题的解决方案
  2. 天天象棋 残局闯关 第20关
  3. c++控制台应用每一列数据如何对齐_懂Excel就能轻松入门Python数据分析包pandas(十六):合并数据...
  4. 满足其中一个条件则可_农村分户好处多,但并非人人都可分户!满足这4个条件才可以申请...
  5. 基于JAVA+SpringMVC+MYSQL的网上订餐系统
  6. echarts时间轴传什么格式_职场必看,使用Excel实现大事件时间轴的做法,不看后悔...
  7. linux gpio信号量,执行完? OSIntExit(); 后,再进行任务调度,可是那两个任务都是在等待信号量啊,难道执行完中断函数后会释放一个信号量吗?...
  8. 讯飞语音转文字_踩坑记:讯飞语音转文字SDK的坑
  9. 使用小爱同学来控制电脑关机
  10. 财会法规与职业道德【18】
  11. option设置selected
  12. Codeforces Round #444 (Div. 2)-贪心尺取-Ratings and Reality Shows
  13. 21.运行Consent Page
  14. mybatis mysql连接时区_MySQL时区的查看和设置
  15. eachart加单位
  16. 无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll。尝试重新安装该程序以解决此问题。
  17. 读书百客:《小星》赏析
  18. java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)和错误原因 解决方案:
  19. Apache OpenNlp的初探
  20. 广州工作2个月!差人的公司可以call我

热门文章

  1. 漫画:如何给女朋友解释为什么200M宽带,打王者荣耀还是会有460的延迟?
  2. 如何使用 AOP 和自定义注解?
  3. 赛事招募 | 互联网创客马拉松开show啦~比武招APP
  4. 如果这个世界没有乔布斯和盖茨
  5. 回顾 2017, Java 有哪些值得关注的重大变化?
  6. 计算机科学 高中研究项目,高中信息科技教学中渗透计算机科学史的实践研究...
  7. oracle转mysql总结,原理+实战+视频+源码
  8. day14【前台】用户登录注册
  9. mysql.proc_升级后直接更改mysql.proc表
  10. Linux哈希表数组,开地址哈希表(Hash Table)的接口定义与实现分析