作家
登录

微服务架构的两大解耦利器与最佳实践

作者: 来源: 2017-06-09 12:01:56 阅读 我要评论

这种办法的痛点是:

  • 帖子宣布流程的履行时光增长了

  • 下流办事宕机,可能导致帖子宣布办事受影响,高低游逻辑+物理依附严重

  • 采取下图的优化筹划:MQ解耦

    • 帖子宣布成功后,向MQ发一个消息

    • 哪个下流存眷“帖子宣布成功”的消息,主动去MQ订阅

    万一某一义务的履行时光跨越预留时光,接下来的义务不知情,会导致全部营业掉败。

  • 采取 MQ 的长处是:

    • 高低游逻辑+物懂灯揭捉?,除了与 MQ 有物理连接,模块之间都不互相依附

    • 新增一个下流消息存眷方,上游不须要修改任何代码

    上游存眷履行结不雅,但履行时光很长。有时刻上游须要存眷履行结不雅,但履行结不雅时光很长(典范的是调用离线处理,或者跨公网调用),也经常应用回调网关+MQ来解耦。

    举例:微信付出,跨公网调用微信的接口,履行时光会比较长,但调用方又异常存眷履行结不雅,此时一般怎么玩呢?

    一般采取“回调网关+MQ”筹划来解耦,新增任何对微信付出的调用,都不须要修改代码。

    • 调用方直接跨公网调用微信接口


    • 微信履行完成后,回调同一网关

    • 网关将返回结不雅通知 MQ

    • 每当增长一个须要知道“帖子宣布成功”信息的下流,修改代码的是帖子宣布办事,这一点是最恶心的,属于架构设计中典范的依附倒转,谁用过谁痛谁知道(采取此法的请评论留言)

    请求方收到结不雅通知

这里须要留意的是,不该该由回调网关来调用上游来通知结不雅,如不雅是如许的话,每次新增调用方,回调网关都须要修改代码,仍然会反向依附,应用回调网关+ MQ 的筹划。

综上所述,两个解耦利器的最佳实践场景如下:

构造若何设备



  推荐阅读

  一文看懂智能图像传感器行业的前世今生

智能图像传感器由图像传感器和视觉软件构成,可以或许捕获和分析视觉信息,代替身眼做各类测量和断定的设备,其应用组件-摄像头今朝已广泛应用于各类花费电子如:手机、电脑、可穿戴设备,>>>详细阅读


本文标题:微服务架构的两大解耦利器与最佳实践

地址:http://www.17bianji.com/lsqh/35671.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)