2.3 服务定位器

1. 帮助应用动态探测运程源 API 端点的工具, 解决应用硬编码的无效或不再存在的端点问题.

2. 旧发布的应用重新指向可用的新服务

服务定位器的核心只是一个包含了 API 端点与关于端点的一些简要元数据的文件. 应用通过这些元数据确定该使用哪个端点. 比如 API 版本、输入或输出格式、设备类型以及安全级别等. 它还需要饮食端点的 URL 以及客户端应用用于匹配端点与其函数的键. 由于该文件是静态的, 不会频繁修改, 因此可以轻松将其部署到 Web 服务器或内容分发网络(CDN)上. 服务定位器的源需要高度可靠, 因为它是应用成败的单点. 虽然这看起来有点问题, 但如果应用直接查询每个独立的后端服务, 就会有很多个失败点存在, 相比于此, 单点失败会更好一些. 在可能的情况下, 服务定位器应该是负载平衡的, 从而避免全部的用户请求发给一台单独主机. 由于 CDN 的设计目的是针对静态文件的高可靠性, 通常能比平常的 Web 服务器处理更高的持续带宽占有情况, 因此我们推荐你在可能的情况下使用 CDN 来服务于服务定位器文件



2.3 服务定位器_第1张图片
服务定位器

你可能感兴趣的:(2.3 服务定位器)