------------------------
1)默认要有一个版本更新接口
告诉客户端当前版本是否还在兼容范围内,假如不是,强制升级。(假如还可以用且不是最新,建议升级)
2)接口多版本并存规则
同一个业务接口,可能存在多个版本。
如 购物下单,可能由于业务需求的变更,导致存在着 1.0 / 2.0 / …… 等多个接口
[version] //默认版本
public void Order()
[version(1.2)] //1.2版本
public void Order()
[version(2.0-3.4)] // 2.0-3.4版本
public void Order()
多版本管理,特殊版本则调用特殊方法,不存在特殊版本/不在特殊版本内,则调用通用方法。
假如是未来那个版本做大变更了(将成为通用版本),那么无外乎就是把主/特殊 对调一下
[version] //默认版本
public void Order()
[version(1.0-1.1)] //1.0-1.1版本
public void Order()
[version(1.2)] //1.2版本
public void Order()
3)给客户端分配版本号并管理好
调用方式可以类似所有请求加版本号,从原来的 http://url/…… 变更为 http://url/v1.0/…… 表示当期客户端用的是 1.0版本接口
4)其他说明
这个方案需要关注的是,客户端对接口版本调用的对应关系的管理。
一般来说,定制服务器主要是在于以下四点的设计:
1、共享组件
出于资源利用及节能需求,服务器在定制化过程中通常可以采用共享组件的方式提升空间资源的利用率,从而降低能耗,类似的做法包括将多个服务器节点置于同一机箱空间内、多个服务器共享风扇及电源组件等。例如在4U空间内集成8 台1U服务器或4 台2U服务器,并实现电源及风扇的共享使用,较传统机架服务器部署密度提升,能耗降低,同时建造成本也下降了。
2、整合接口
为了进一步提升服务器内部线路及空间资源的利用率,服务器定制化过程中可以将一些常用的接口,如对USB、VGA等进行集成整合,形成统一的标准化接口。
3、按需配置部件
不同数据中心面向的用户群体不同,这导致其承担的业务负载有所差异。比如说互联网数据中心的业务一般单一且规模较大,因此服务器可以按照单一应用来深度定制。而对于大部分运营商来说,其数据中心面临的业务则较为分散,长词需要同时处理人工智能、Web、视频等多种类型的应用服务,在这种情况下,数据中心需要面向不同应用部署相应的定制化服务器。
在服务器定制化过程中,数据中心可以根据业务对资源的需求及服务级别协议的要求对服务器CPU、内存、IO、网卡及硬盘等部件进行针对性的配置,适当减少利用率较低的硬件资源,增加业务负载需求量较大的资源,从而防止资源的过度配置,同时避免了某些资源配置不足造成资源瓶颈。
4、按需定制软硬件
在外部政策及企业内部控制制度制约下,数据中心会产生某些特定的运维管理需求,这类需求实际上形成了对服务器原有功能的拓展,部分拓展功能的实现需要定制化的软件及硬件支持。例如,不少数据中心用户希望实现对服务器的远程管理,以此进一步降低数据中心运营管理成本、提升运营效率,并且在恶劣天气、当下疫情等不良的外部环境下,服务器远程管理功能能够降低运维人员外出工作的安全风险。为了满足这种特定的功能需求,定制化服务器可以实现智能平台管理接口开放,部署相应的远程管理工具,同时根据软件功能需求对底层硬件进行定制,如基板管理控制器BMC的定制等。
参考链接:定制服务器有哪些关键技术?
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)