searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

一种软硬一体化id管理方法

2023-11-03 01:43:23
1
0

名词解释

集群:指用一组服务器运行一到多个应用程序。简单的说,集群可以简单到只有两台服务器,在他们之间配置故障切换,如果一台服务器失效,由另一台服务器接管应用程序的处理。集群也可以用来运行复杂的分布式系统:应用程序将数据分。割成多个可管理的部分,每个部分都可以独立进行处理。如果一台服务器失效,其他服务器不会受影响,失效节点的进程被重新分配到集群中的其他节点。

软硬一体化:一种产品设计模式,将软件和硬件系统集成在一起,以提高系统效率和性能。这种设计模式使得在硬件上进行软件的优化和协作变得更加容易,从而达到更高的性能和效率。软硬一体化的优点包括更高的性能、更低的延迟、更高的可扩展性和更加紧密的结合。这种设计模式常用于嵌入式系统、智能家居、智能物联网设备以及一些高性能计算平台等领域

背景技术

随着公有云的发展,资源池内的宿主机、用户的流量均增长较快,为了满足用户需求,各大云厂商在不停的扩容宿主机等物理资源。由于用户对流量的需求突增,大量扩容传统的x86服务器网关已不再适合(成本、稳定性均难以保证),各大云厂商在无状态网关场景纷纷转战软硬一体化架构,但此时又面临着硬件资源有限,单机表项难以满足资源池需求的问题,所以各云厂商纷纷采用id的方式来管理部分资源(例如:宿主机等)。通常有以下几种方案:

方案一:集群内各控制面自行分配id并在内存中持久化,当多个表项对应一个id时,使用引用计数的方式进行管理。仅当所有使用该id的表项删除后再对id进行删除。

缺点:引用计数逻辑复杂,通过引用计数管理id时bug率较高(据统计现网中引用计数导致的bug占整体bug的10%附近)。集群内各控制面的id分配不一致,增加运维对账成本。

方案二:在方案一的基础上修改id分配方式为数据库自增id,其余不变

缺点:引用计数逻辑复杂,通过引用计数管理id时bug率较高

技术方案以及具体实施例

本发明提供了一种软硬一体化id管理方法。当北向需要删除某id对应的资源时(例如:宿主机)不直接删除硬件对应表项,当北向需要添加某id对应的资源时(例如:宿主机)直接下发至硬件。控制面定期build所有使用的id资源(build过程中不对硬件资源进行变配操作),仅当无任何表项引用该id资源时才进行删除,控制面不再使用引用计数,从而降低引用计数带来的故障风险;集群内各控制面服务进行通过统一的数据库自增id进行id的分配,保证集群内id一致从而降低运维对账成本.

  • 新增配置
    • 查询数据库中该资源的id,若查找到则直接使用,若未查到则通过数据库自增id分配一个id,并将该资源与分配的id对应关系持久化
    • 构造硬件相关配置下发是硬件
  • 删除配置
    • 查询数据库中该资源的id
    • 构造硬件表项下发至硬件(不包含该id资源的删除)
  • 定期对账
    • 不接收管控的配置下发
    • 拉取内存中的各类配置,构造出目前使用的id资源

计算出硬件中不再使用的id资源并执行该id资源的删除动作(包含数据库对应关系以及硬件表项)

0条评论
0 / 1000
q****n
2文章数
0粉丝数
q****n
2 文章 | 0 粉丝