microservices - 在微服务世界中协调流程
问题描述
我正在阅读这篇 SO 帖子的公认答案:Orchestration microservices,我的问题是,如何使用精心设计的方法监控流程?引用书的作者写道:
我喜欢处理这个问题的一种方法是构建一个监控系统,该系统明确匹配 [工作流] 中的业务流程视图,然后跟踪每个服务作为独立实体所做的事情,让您看到映射到更明确的流程。
我想知道的是,这个监控系统究竟是如何工作的?我试图对此进行研究,但无法找到正确描述我想要理解的内容的任何地方。
我的想法是,我们存储某种过程的表示形式,例如“这是需要完成的工作”,然后,完成后,让每个服务相应地更新它。然后我们可以有一个类似 cron 的东西来监控它,如果还没有完成就发送另一条消息。试了 5 次 say 还是没有做,我们可以推断该进程失败,并相应地回复调用者。这是对作者所暗示的内容的准确解释吗?
解决方案
推荐阅读
- google-cloud-platform - 是否可以在没有谷歌云平台的情况下使用http转码(到grpc)?(节点-grpc)
- java - 如何使用 JDBC 使用 Oracle DBMS 的 COPY table 命令?
- clojure - 这些原子承诺会丢失吗?
- pdf - 我无法在不使其签名无效的情况下解压缩 PDF
- excel - 通过给定地址返回值
- sql - 如何让 SQL 代码正确显示?
- vb.net - 为什么找不到 DotNetUpdater?
- c++ - 在结构内部使用比较器功能有什么需要?
- c - C - strtok() 函数辅助
- python-3.x - 使用 Python3 将 Apache Spark 3.0 连接到 Kafka