首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何部署特使EDS/SDS

如何部署特使EDS/SDS
EN

DevOps用户
提问于 2018-03-26 21:21:53
回答 2查看 431关注 0票数 1

这是一个微服务部署问题。您将如何部署特使SDS (服务发现服务),以便其他特使代理能够找到SDS服务器主机,从而发现其他服务来构建服务网格。我应该把它放在带有DNS名称的负载均衡器后面(单点故障),还是只在每台机器上本地运行SDS,以便其他微服务能够访问它?或者,是否有更好的部署方式,可以动态地将SDS集群添加到特使配置中,而不会出现单点故障?

EN

回答 2

DevOps用户

发布于 2018-03-27 16:53:25

将它放在DNS名称后面,跨多个SDS服务器使用负载均衡器是一个合理可用性的良好设置。如果SDS关闭,特使将很简单地得不到更新,所以这通常不是最关键的故障--新的主机和服务根本不会添加到特使的集群/端点模型中。

如果您希望获得更高的可用性,则需要设置多个群集。如果将多个条目添加到引导配置中,特使将在它们之间失败。您可以指定多个DNS名称或多个IP。

票数 2
EN

DevOps用户

发布于 2018-03-26 21:35:20

最后,我将SDS/EDS直接列在私有DNS区域下。然而,这意味着它需要有一个静态端口,SDS在其放置的任何框上侦听该端口,而每个其他服务都必须将其作为已知常量传递。因此,后端微服务将为可用的SDS服务器获得一组ips,以便检索app服务端点信息。这不包括负载均衡器。它可以使用DNS支持的负载平衡功能。SDS使用脚本将自己心跳到DNS。它是在AWS中实现的,因此SDS在ECS容器中运行,由ECS集群管理服务自动放置,而SDS服务器中的心跳脚本使用AWS元数据服务获取其ip地址并向DNS报告。这种方法意味着停机时间非常少,因为DNS服务器几乎从来没有失败过。但是我们没有得到先进的负载平衡。也比在每个ec2主机中有一个SDS更好,因为它将花费更少的资源,并且不会在某个特定的盒子中遇到所有的微服务失败,因为它的本地sds服务器失败了。

票数 1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/3730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档