用内存数据库技术提升高端路由器的性能
作者: 陶曼, 出处:计算机与信息技术, 责任编辑: 李书琴,
2008-05-14 10:05
本文描述了路由平台系统在大容量、高复杂度的数据维护方面存在的问题,提出通过内存数据库技术实现对数据的维护和管理,可以提高开发效率降低开发成本;并通过实例进行了具体分析。

图5 PW FIB实体
另外:
①PW创建、删除流程;
②会话DOWN功能,该流程需要删除该会话下所有的远端PW信息以及相关的PW FIB信息;
③PWE3子系统使能、去使能功能,使能时需要初始化各种表项的数据结构,去使能时,需要依次删除所有的数据结构。
根据上面的描述可以看出,PWE3子系统其实就是维护上述几种数据结构,包括表项的添加、删除、更新、查询等,以及尽可能的提高表项的操作效率、节省内存。
如果使用内存数据库完成上述功能就会使系统简单的多,把数据的维护交给内存数据库完成,比如数据的创建、删除以及更新等,而PWE3子系统本身主要完成业务的处理,比如信令的处理等。重新整理数据库表如下:
AC Table如图6所示,增加一个主键AC ID列,增加一个Main IfNet Index列,在IfNet Index和Main IfNet Index上分别创建索引,分别用于接口状态变化能够迅速定位到AC、主接口状态变化时能够迅速定位到所有子节口的AC,再增加一个外键列Local PW ID,用于和Local PW Table关联。

图6 AC实体表
Local PW Table如图7所示,主键为Local PW ID;在PW ID+ PW TYPE、Peer IP上创建索引,分别用于通过PW ID + PW TYPE快速定位PW、在会话状态变化时能够快速定位到所有基于该会话的PW;增加AC ID、FIB ID列,分别建立和AC Table、FIB Table的关联。
- 本文关键词:

