Skip to content

请问有没有一个完整的微服务项目可供学习参考呢 #1344

Discussion options

You must be logged in to vote

你好,感谢关注Workflow及生态项目,这是个非常好的主题。目前Workflow线上作为一套企业级的方案,有许多模块和生态项目可以分享,如下列出:

1、服务注册和发现

取决于用什么服务发现系统。以下是Workflow支持的几种:

  1. 目前Workflow内部支持Consul客户端,可以直接对接Consul : #1021
  2. 支持腾讯的Polaris北极星(也是开源项目),需要使用workflow的生态项目接入:workflow-polaris
  3. 支持接入Kubernetes的APIServer:workflow-k8s

2、统一配置中心

目前没有默认配置,因为各团队配置系统往往差别很大,而配置又是一个和模块交互相对较少的事项。目前Workflow的默认配置项很少,参考 about-config.md ,所以线上用法都是各团队用当前的配置系统把配置读出来之后设置到Workflow上接即可,这是最方便的解决办法。

3、路由网关

如果只需要基本的转发功能,可以参考:tutorial-05-http_proxy.md,只要是Workflow或生态项目支持的协议,都可以做协议转换。不知道是否有其他需求呢?

4、远程调用

可以看看 SRPC :目前也是 CNCF landscape 项目,是一个高性能轻量级RPC框架,支持protobuf、thrift,协议层面支持SRPC、BRPC、tRPC、Thirft协议及其对应的Http版本,也是截至目前唯一一个tRPC协议的开源版实现。

5、熔断降级限流

熔断等处理分两类:进城内和服务整体。前者在Workflow内自带,后者取决于你用什么服务…

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@eric-gitta-moore
Comment options

Answer selected by holmes1412
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants