23、服务开发中的关键技术与优化策略

服务开发中的关键技术与优化策略

1. 运行时服务注册表提升服务可发现性

运行时服务注册表(RSR)在服务管理中扮演着重要角色。由于致命的服务崩溃可能导致无法发送 discovery.unregister 消息,RSR 通常会设置一个最大等待回显时间。若等待时间超过该最大值,RSR 很可能会删除注册条目或将其状态设置为“关闭”。

1.1 服务实例与集群的注册

每个正在运行的服务实例或集群都应在 RSR 中列出。例如, netPresentValueCalculator 服务的一个实例在北美机器上运行,另一个在北非机器上运行,这将在 RSR 中以两个条目表示。反之,同一个服务实例可能会在多个 RSR 中列出,比如该实例可能同时在北美和澳大利亚的注册表中注册。

1.2 服务版本的处理

单个服务(如 computeInterest )可能有多个版本。如果这些版本作为独立实例运行,每个版本都应在 RSR 中列出,以便 API 消费者找到他们想要使用的版本。

1.3 注册要求与元数据提供

RSR 很可能要求经过身份验证的用户来注册服务,尤其是在网络上可用的 RSR。在注册服务时,应尽可能提供更多元数据,以提高服务的“可发现性”。务必在标签字段以及服务配置文件、API 定义和支持的媒体类型中包含关键字。

2. 客户端提供标识符提高吞吐量

2.1 问题提出

通常服务器会为客户端应用程序创建的资源生成并返回标识符,这虽简化了确保唯一资源 URL 的过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值