浅析缓存平台技术在业务支撑系统的应用

来源 :中国新通信 | 被引量 : 0次 | 上传用户:huanguo12819
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】 本文阐述了业务发展带来的业务支撑系统的瓶颈,分析了缓存平台技术,从而提出缓存平台技术在业务支撑系统的应用。
  【关键词】 缓存平台 业务支撑系统 API 应用程序接口(Application Program Interface) 全表加载 懒加载
  一、 引言
  随着业务的快速发展,线上线下多受理渠道的增加,以及CRM侧超级限制、积分、代理商资金归集、腾讯视频等一些特色项目及各种外围接口的实施,导致订单及查询服务效率的下降。究其根本,瓶颈还是在业务数据库的处理性能上。
  省分业务数据库部署在AIX小型机上,硬件投入成本非常高。数据库主机CPU使用率又逐渐增高,业务高峰期甚至高达95%多,对前台业务受理的效率影响显著,特别是对用户新装、缴费、停开机、产品变更等重要业务冲击很大,既直接导致了用户受理体验的下降,也增加了业务系统的内在隐患。
  因此,迫切需要找到一种切实可行的优化方式,以大幅提高整体系统的处理性能。
  二、缓存平台技术
  2.1 统一存储代替分散存储


  定制数据存储的格式与规则。将主机上运行的各个进程私有内存中的数据统一存储在缓存平台中。平台对外提供统一的访问API。一方面,确保了数据的唯一性和一致性;另一方面,也降低了主机内存的损耗。
  2.2 懒加载代替全表加载
  定制数据存储的流程。将系统运行中全表加载数据的机制改为按需懒加载机制。懒加载可以提升系统运行效率,同时也能增强客户体验。
  2.3 数据生命周期管理
  平台存储了各种各样的数据,不同的数据可以定制各自的生命周期。数据的生命周期内,业务系统从缓存平台读取数据;数据生命周期结束后,平台存储的数据立刻失效,然后平台继续按需懒加载数据。
  2.4 高效的数据查找算法
  缓存平台多处采用一些著名的算法,比如:hash算法、skip list算法、sha1算法等等。通过这些算法,一方面提高了程序运行效率,另一方面提高了程序的可靠性。
  2.5 多机容灾机制


  缓存平台提供应用调用的API,内置容错机制,智能检测缓存平台状态。当发现平台不可用时,可以智能跳转至备用平台。网络内可以部署多个平台,互为主备。一台主机可以同时支持多台备机。
  正常情况下,中间件A连接缓存平台A,当缓存平台A不可用用时,自动连接缓存平台B…
  正常情况下,中间件B连接缓存平台B,当缓存平台B不可用用时,自动连接缓存平台A…
  缓存平台切换为平滑切换,对应用透明。不影响业务受理。
  2.6 总述
  缓存平台能够实现优化现有系统架构,降低数据库压力,提升查询速度。在原有网络中添加缓存平台,数据的流向由旧架构中每次都从数据库进行查询,修改为新架中每次都从缓存平台进行查询,平台中的数据采用懒加载策略,需要时才从数据库获取,并且在数据的生命周期内,仅从数据库获取一次数据。
  三、业务支撑系统架构存在的问题
  当前的IT业务支撑系统自2009年实施上线,一直运行至今。系统架构采用传统的四层架构:展示层、接入层、业务逻辑层、数据层。传统的技术架构,随着用户数增长,业务发展,其对后端数据库的压力也逐渐增大。数据库性能瓶颈日益明显。
  前端,业务系统受理效率下降,影响客户体验;在业务高峰期数据库CPU使用率又上升到90%。数据库硬件扩容难度大,存在天花板。
  四、缓存平台技术在业务支撐系统的应用
  现有业务支撑系统的技术架构是四层:展示层、接入层、业务逻辑层、数据层,缓存平台技术是在业务逻辑层与数据层之间,部署缓存平台及基于平台研发的通用数据管理产品。
  4.1缓存平台的功能架构
  整个系统架构分为三个部分:平台核心层。在这里规范业务数据的标准存取操作流程、数据的生命周期管理,以及操作流程中的策略管理与配置管理等等。平台接口层。在这里与现有的BOSS侧业务层对接,提供相关的操作接口。BOSS业务层。在这里对现有的BOSS侧业务层逻辑进行代码改造,以便对接缓存平台。
  1、平台核心层。主要包含12个功能模块,内容概述如下:
  1)内存数据库适配器:内存数据库适配器包含两个功能。对主流内存数据库(altibase/redis/memcached/…)进行调用接口适配;对不同厂商的小机环境进行适配,目前支持AIX/ hp-ux等。
  2)数据生命周期管理:对内存数据库中的数据进行生命周期管理,支持通过配置来定义不同类型的数据的不同的生命周期。相同数据在生效期内,不再重复从数据源加载,数据失效后,采用懒加载策略从数据源重新加载数据。
  3)关系型数据库数据操作对象。采用oci接口封装对关系型数据库的操作对象。包括关系型数据库中数据的增删改查等等。
  4)内存型数据库数据操作对象。封装对内存数据库的操作对象。包括内存数据库中数据的增删改查等等。
  5)存储驱动器。根据配置来自动加载不同的存储实例,获取存储管理器,交给应用做后续的内存操作。
  6)存储管理器。定义了对存储的各种操作接口及标准的操作流程。
  7)元数据查询。定义了标准的查询流程并提供相关的API。
  8)元数据存储。定义了标准的存储流程并提供相关的API。
  9)元数据删除。定义了标准的删除流程并提供相关的API。   10)懒加载策略管理。实现对数据的懒加载策略,当需要时才加载相关增量数据,而非一次性全量加载。
  11)容灾策略管理。提供应用调用的API,内置容错机制,智能检测缓存平台状态。当发现平台不可用时,可以智能跳转至备用平台。网络内可以部署多个平台,互为主备。一台主机可以同时支持多台备机。
  12)通用配置管理。实现对配置的读取与使用。
  2、 平台接口层。主要包含4个功能模块,内容概述如下:
  1)CParam查询接口。对系统中上百个KV类型数据进行封装,定义统一的查询接口。实现对这些数据的加载、查询与存储等操作。
  2)通用查询接口。对所有基于对数據库的查询操作进行封装,使用标准的数据查询流程,内置关系型数据库的查询、内存数据库的查询、存储等操作。
  3)Buffer转换。对Tuxedo的CFml32格式的数据进行封装,可以快速地对其中KV数据进行编码名称转换。
  4)Conv类转换。Conv类是封装了一系列c++类,使用这个系列类可以对一些常见的数据进行查询转换。
  3、BOSS业务改造内容
  BOSS业务侧所有按传统方式对关系型数据Oracle进行数据操作的代码,都采用缓存平台提供的API进行调用改造。BOSS业务侧需改造的大小模块将近30个,包括但不局限于以下内容:订单模块、费用模块、客户模块、用户模块、账户模块、资源模块、帐管模块、产品模块、参数模块、联指模块等。
  4.2缓存平台实施后的优化效果
  系统运行稳定,效果显著,有效降低了业务程序对数据库的访问。出账期间,缓存平台每天缓存命中次数最高可达2亿6千多万次,crm数据库活动会话数降低近一半,中间件主机内存较实施前降低明显,12台业务主机共降低内存达50.2G。
  五、结束语
  缓存技术很大程度上解决了BOSS系统的瓶颈问题,提高了整体系统的处理性能。实施后BOSS系统有以下四个方面的明显优化:提升数据库性能,降低数据库主机CPU使用率; 降低中间件主机内存损耗;降低中间件主机CPU使用率,提高流程处理性能;降低WEB应用服务器的瞬间CPU性能高峰。
  缓存平台的应用提高了业务受理效率,提升了客户体验,降低业务数据CPU使用率,降低主机内存损耗,节省了硬件成本。
其他文献
在多年的作文教学中,笔者发现多数学生在作文素材的选取上过于匮乏,选材千篇一律,大部分学生平时不重视积累作文素材,储备的材料甚少,即使有了一定量的素材,也不会去筛选加工提炼,因而所写的文章显得肤浅、空洞、缺乏新意。鉴于此,笔者在作文指导教学中,对作文素材如何指导学生进行收集、筛选、整理、提炼上进行了一些探索。  一、生活中提取素材  1.引导学生发现  记得九月的一天,我正在给学生上一节作文讲评课,
研究了高大平房仓储存的晚粳稻谷不同层的霉菌量、细菌量、脂肪酸值和水分的差异。结果表明:稻谷粮堆从上层到下层,霉菌量逐渐减少,细菌量逐渐增加,各层主要优势霉菌为黄曲霉
和谐稳定的社会环境,是实现经济又好又快发展的前提和基础。随着企业事业单位改制的深入推进,利益调整步伐加速,因改制而引发的群体性事件屡有发生。由于改制涉及到职工利益的全
从小麦麸皮膳食纤维的生理功能及其在食品中的应用进行综合概述,并对其未来的研究进行展望,以期为麦麸膳食纤维的开发利用提供一定的参考。
本论文主要是通过软交换技术的研究,结合山西焦化企业通信网络的实际情况,提出一套合理的技术方案,对山西焦化企业的PSTN交换网进行改造。网络核心层采用IP技术,网络边缘采用ZXMS
现如今,智能手机快速普及,为人们生活和工作带来了极大的便利,现有智能手机操作系统主要有i OS、Android、Wphone等,前两者占据绝对主导地位,且深受用户的喜爱。在移动APP测
初中教育阶段中的语文学科教学,作为衔接小学教育及高中教育活动中的基础,这一时期的教学活动具有十分重要的教学作用。文言文作为初中语文学科教学内容中的重要组成部分,占
采用酶法辅助提取杏仁种皮黄酮。通过单因素试验和正交试验确定了最佳工艺条件为果胶酶浓度0.6%、酶解时间90min、乙醇浓度80%、料液比1∶40(g/mL)、提取温度50℃、提取时间30m
语文知识是我们提高母语能力的基础,无论从事什么职业的人,都离不开倾听与表达能力,而这正是当前语文教育的重点。在目前的初中学生中,普遍存在着理解能力差和表达能力不够强的缺点。因此,怎样提高初中生的听和说的能力,提升学生的语文素养,是每个语文教师所面对的难题。小组合作学习法是新形势下的教育教学模式的新转变,它有效调动了学生的学习兴趣,提高了学生的理解能力和表达能力。  一、巧问妙答,培养学生倾听能力的
【摘要】 文章探讨将CDIO教学模式引入C语言通信综合实训课程教学后所采取的一系列教学改革方案,融入专业特色,以达到高效地组织C语言课程教学的目的。  【关键词】 CDIO C语言 通信专业  一、C语言通信实训课程教学的现状和问题  该课程在以前主要侧重于C语言原理部分的讲解,对于具体程序设计实践内容涉及较少,教学效果不太理想。学生往往是学完了C语言,仍然不知道什么地方可以使用C语言。  传统理