微服务框架,容器云,ServiceMesh、传统API Gateway产品都提供注册发现,它们各适合什么场景? 如何选型?

服务化架构中,服务注册和发现是重要的组件,微服务框架中有注册发现,比如Eureka, consul等,容器云也提供服务注册和发现,ServiceMesh、传统API Gateway产品也有注册发现,它们各适合什么场景? 如何选型?...显示全部

服务化架构中,服务注册和发现是重要的组件,微服务框架中有注册发现,比如Eureka, consul等,容器云也提供服务注册和发现,ServiceMesh、传统API Gateway产品也有注册发现,它们各适合什么场景? 如何选型?

收起
参与19

查看其它 4 个回答zhjun1023的回答

zhjun1023zhjun1023产品经理博云

服务注册是指服务提供者将自身信息上报至平台,服务发现是服务消费者到平台查找自己需要的服务。
1.微服务框架中,服务是由自身启动,并将信息注册到注册中心,如果不加服务注册信息,那么平台将不知道也不能控制该服务。而且微服务框架下,平台是被动的,不能实现服务资源的主动调度。
2.容器云,现在一般都是使用kubernetes做为容器的调度,服务的启动都是以pod的形式,以service向外提供服务,从平台的角度来说无需服务注册与发现。kubernetes具有强大的服务资源调度能力,所以服务的启停平台占据主动权。与微服务框架相比,服务原生的负载均衡、访问控制将被废除,而由kubernetes提供,但功能较弱。
3.ServiceMesh可以说是微服务框架的一个升级版,让服务只专注于服务自身的功能,将其内部的服务注册、负载均衡、网络等功能,全部拆出来,以依赖服务的形式存在。其实这里的服务注册与发现,与微服务框架的理念没有太大差别。
4.传统API Gateway,在微服务框架中也是经常使用的组件,主要是用来控制服务访问的,不管是内部服务间,还是向外部提供业务,主要是用来做安全控制的,当然其他功能还有很多。

软件开发 · 2019-05-26
浏览4536

回答者

zhjun1023
产品经理博云
擅长领域: 云计算云原生微服务

zhjun1023 最近回答过的问题

回答状态

  • 发布时间:2019-05-26
  • 关注会员:6 人
  • 回答浏览:4536
  • X社区推广