As you mentioned Orchestra just acts as a router, and I prefer to call it as “API gateway”, or the one in “Facade design pattern”. Every time when we introduce a new micro service, the service has to first register itself in Orchestra. Then Orchestra becomes the bottleneck of the whole solution – every micro service has the tight dependency on it. If the orchestra crashes, the whole scenario will not work.
I would assume a typical micro service can provide access to external consumer in a standalone way, which is not true in current design – it is not possible for other consumer to directly call QR code service or Account creation service, which does not look like a real microservice style to me.

So can we fine tune the current design a little bit, as I also mentioned during our meeting? That is:

we still keep the WebSocket servers – the Diablo App / Web shop only knows their corresponding web socket servers and that’s all. No microservice is visible to Diablo App or Web shop.
We develop standalone microservice which is consumed by WebSocket server via HTTP.

In this case we still keep the flexibility and extensibility for future.

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

一个关于微服务架构和monolithic架构的讨论相关推荐

  1. mess-cli : 一个前端微服务架构脚手架(beta版)

    阅读本文需要较长的时间,本文介绍了微服务的概念.笔者心中的前端微服务,以及基于mess-cli脚手架,如何快速生成一个前端微服务架构项目 什么是微服务? 相信了解过spring cloud的同学都知道 ...

  2. mqtt发布json数据_微服务实战:从架构到发布(一)

    引言:"微服务"是当前软件架构领域非常热门的词汇,能找到很多关于微服务的定义.准则,以及如何从微服务中获益的文章,在企业的实践中去应用"微服务"的资源却很少.本 ...

  3. 架构的本质是管理复杂性,微服务本身也是架构演化的结果

    为应对如今无线优先和全渠道用户体验的需求和挑战,我们该如何设计灵活的面向体验的微服务架构?它有哪些模式和最佳实践?携程,Netflix和SoundCloud这些知名互联网公司是如何实践面向体验的微服务 ...

  4. 微服务实战:从架构到发布(二)

    引言:上篇文章介绍了微服务和单体架构的区别.微服务的设计.消息.服务间通信.数据去中心化,本篇会继续深入微服务,介绍其它特性. 治理去中心化 通常"治理"的意思是构建方案,并且迫使 ...

  5. go 微服务框架_清晰架构(Clean Architecture)的Go微服务

    更新 我最进对这个框架进行了重大升级,虽然所做的改动不大,但成效显著.这次更新修复了旧框架中的所有主要问题,尽管它的的主要项目结构和接口都没有改变,具体改动内容请参见清晰架构(Clean Archit ...

  6. 云原生时代微服务的高可用架构设计

    简介: 在8月20日"阿里巴巴技术质量精品课"上,来自蚂蚁的经国分享了对云原生时代微服务的高可用架构设计的全面解析,为大家介绍了应用架构演进路径.云原生时代的技术福利.高可用架构的 ...

  7. 微服务——最热门的架构

    微服务--最热门的架构 在大型互联网应用中,如何更为合理的划分系统和团队边界.如果更加有效的组织系统开发过程.如何通过技术手段识别和消除开发过程中的浪费成为广大软件开发和技术管理人员所需要思考的命题. ...

  8. 单体 soa 微服务 区别_每日一读-从单体到微服务,这些年架构的演变

    写在前面的话 Stay Hungry Stay Foolish!!! 每天进步一点点!!! <每日一读>是博主每日学习的一篇文章所记录的笔记,大多数是提取文章中关键内容而成:文章类型不限, ...

  9. 我们公司放弃了微服务,重回单体架构

    点击上方"中生代技术", 右上角选择"设为星标" 作者 | Ben Nadel 译者 | 张卫滨 策划 | 万佳 InVision 公司的技术架构经历了从微服务 ...

  10. 【2017年第3期】交通大数据:一种基于微服务的敏捷处理架构设计

    杜圣东, 杨燕, 滕飞 西南交通大学信息科学与技术学院,四川 成都 610031 摘要:面对智慧交通广泛的大数据应用场景和技术需求,一般大数据系统难以适应多种处理情况并做出快速响应.针对这一问题,首次 ...

最新文章

  1. 少侠!如何写一手好 SQL ?
  2. 在数组中查找一个数并输出所处位置
  3. 高效管理 GitHub Star,用这几个插件就能做到!
  4. 一键拼出你的微信好友图片墙!
  5. Ubuntu学习——第一篇
  6. LLS战队高级软件工程第九次作业敏捷冲刺七
  7. Java对象内存图三
  8. 前端学习(3314):提取action
  9. 【分享创造】react-typewriter-hook: 用react hooks来实现打字机的效果
  10. mysql中权限的小知识
  11. HTML5+CSS大作业 网页制作代码_大学生网页制作作业代码——年会抽奖网页设计(1页)
  12. ThinkPad 交换 Ctrl 键和 Fn 键
  13. 直播答题哪家强:风口之下的产品运营体验
  14. 浅谈嵌入式技术的发展
  15. 荣耀30会更新鸿蒙系统吗,华为荣耀30肿么升级鸿蒙系统?
  16. MSTSC 自动登录
  17. 《知识的边界》读书笔记
  18. C++的4种智能指针剖析使用
  19. Git教程 | (9) 自定义Git和使用SourceTree
  20. GBase 8s的高可用1-HAC(双机高性能实时数据复制)高可用方案

热门文章

  1. OO第三次博客总结作业
  2. 北漂程序员边城的幸福生活
  3. iOS 文件和数据管理 (可能会删除本地文件储存)
  4. .NET中的UI自动化测试
  5. CSS 中文字体的英文名称对照
  6. session的工作原理[择]
  7. sklearn自学指南(part7)--使用手册的目录
  8. 关于layui下select下拉框不显示问题解决办法
  9. Psych101(part3)--Day3
  10. 一文搞定Mysql日期时间函数