微服务的DNS查找

微服务的DNS查找,dns,ip,microservices,Dns,Ip,Microservices,简单问题:假设我有几个后端微服务,它们只能由应用软件访问,那么最好的做法是: 将应用软件直接指向IP地址?或 是否将子域分配给服务 我的假设是:(1)避免DNS查找延迟,而(2)在IP发生变化时更容易更新系统。是否还有其他因素影响这一点?分配子域或使用IP地址直接访问不是一种可扩展的方法 我建议,将您的客户端应用程序软件指向API网关,它将是这些微服务的单一入口点,并且应该有一个服务发现机制,以便API网关可以访问这些单独的微服务 请参考下面的示例图 客户端应用程序从特定服务请求数据,并到达A

简单问题:假设我有几个后端微服务,它们只能由应用软件访问,那么最好的做法是:

  • 将应用软件直接指向IP地址?或
  • 是否将子域分配给服务

  • 我的假设是:(1)避免DNS查找延迟,而(2)在IP发生变化时更容易更新系统。是否还有其他因素影响这一点?

    分配子域或使用IP地址直接访问不是一种可扩展的方法

    我建议,将您的客户端应用程序软件指向API网关,它将是这些微服务的单一入口点,并且应该有一个服务发现机制,以便API网关可以访问这些单独的微服务

    请参考下面的示例图

  • 客户端应用程序从特定服务请求数据,并到达API网关
  • API网关向discovery server请求该特定服务的最新可访问地址
  • 发现服务正在返回最新的可访问地址
  • API网关使用它从发现服务器获得的地址来访问客户端请求的资源的特定服务
  • 当发现服务器启动时,所有的微服务都应该向发现服务器注册