背景
当前已经运行了多年的稳定系统,随着业务的发展,需要处理的数据量不断增大,大大超过原先设定的容量限制。在这种情况下,如何不修改代码或少量修改,通过一个平台,将已有系统复制多份,从而成倍提高整个系统的性能?
定义
系统集成平台就是这样一个平台:按照一个标准,将整体数据分成n份,分布在n份相同的系统中。这n份系统应该是已经成熟运行的系统的n份复制,每个系统自成一体且不相互交互,平台负责对n份系统做输入分发和输出合并。
为什么需要它
代码不需修改或少量修改
什么情况不能使用
像一些报表,整体数据分成n份后,就不能在整体数据上做查询。
当然,通过对数据库sql层上的开发包装,也可以支持全局数据查询。
和应用集群、数据库集群有什么不同
应用集群,数据库集群是在某个环节上的集群,一个环节优化其他环节可能也需要优化,使用本平台将一次性成倍提高整体性能。
另外,一个系统有多台服务器,生产已经验证了在某个配置,在某个容量下的性能达到要求;这样,再按照这个复制整套系统,性能也是验证过的。
方案思想
• 按照一个规则将数据分成n份,将原来的单一系统复制为n份,分别为分系统1,分系统2,分系统n。每个分系统管理一部分数据
• 每个分系统都是独立运行的系统,之间不交互
• 每个分系统代码、结构相同,管理自己分片内数据
• 分系统均衡器负责将数据分片到不同的分系统中。
• 对外访问均衡器。均衡器要代理所有对外接口。
结构图:
均衡器(或叫分系统前置)负责以下功能
数据分片
• 每个分系统是一个可以独立运行的系统,数据是独立,关系一致的。如流水对应的客户、卡片等要保证在同一分系统中。
• 分片函数:分系统号=f(输入)。对任何输入,可以计算出一个系统号
• 总分区固定法,如固定为10个分系统。对任何输入,计算出客户号,客户号个位数字就是分系统号。
• 分区大小固定法,如固定分系统大小为500万。对任何输入,计算出客户号,对这个客户号按照插入顺序给一个插入顺序号。当顺序号超过500万时,此系统容量已满,分配给新的分系统。均衡器要保存客户号在哪个分系统中。
代理对外接口
• 代理原系统的所有对外通讯(接口)
• 接口类型有:
• 文件类型
应能通过配置方式识别出文件中的分区关键字段,以便决定转发给哪个分系统。
• 报文(各种socket,web service)
原系统的这些接口都需要在均衡器上开发。均衡器应该能通过配置方式识别出报文中的分区关键字段,以便决定转发给哪个分系统。
其他形式的接口,请大家补充。
相关推荐
⑤原系统所基于的硬件或软件平台已过时,在原有平台继续维护已无必要,需要开发基于当前流行平台的新系统项 目的可能性。 2、可行性研究的内容:①技术可行性分析;②经济可行性分析;③运行环境可行性分析;④其他...
车内环境检测集成智能传感系统的设想.pdf
车内环境检测集成智能传感系统的设想.rar
针对目前煤矿各监控系统相对独立、数据评定不够准确等问题,提出一种煤矿多网合一信息集成系统方案,给出了该系统的架构和工作原理,探讨了该系统的关键技术,并对该系统在煤矿的具体应用进行了设想。该系统可集成矿井...
针对独立的矿井降温系统排热量大而利用率低(煤矿热泵供热系统余废热不足)的现状,提出了一种浅地层蓄热、变工况热泵与矿井降温的集成系统设想,该系统主要由浅地层地埋管换热器、矿井降温系统、变工况水源热泵机组构成...
二、项目目的 在企业建立一个集成、共享的数据管理平台,整合不同来源的数据,发挥历史数据的价值,提高数据分析的能力;为企业各层级人员提供多维信息统计分析、关系挖掘、查询检索和报表生成工具;实现企业数据向...
(3)把各个子系统集成在一个统一的数据平台上,实现各系统之间实时数据的交流和 共享,弥补了传统智能建筑数据采集孤立的缺陷,解决了系统难以联动的问题。 (4)物联网数据服务平台中汇集了大量的数据信息,应用...
通过采用Form 提供的基础类库,搭建了组网平台的整体框架,并进一步融合VRML技术成功地将网络组网、软件配置和设备三维展示集成起来,最终实现虚拟计算机网络组网平台。该平台成功应用于本科计算机网络实验教学中,...
可以将AutoDRIVE设想为用于自动驾驶研究和教育的集成平台。 它提供了适用于sim2real应用程序的AutoDRIVE Simulator和AutoDRIVE Testbed,从而弥合了软件仿真与硬件部署之间的鸿沟。 它还提供AutoDRIVE DevKit,这是...
在论述综合集成、综合集成研讨厅、空间军事系统的基础上,给出了空间军事系统综合...结合空间军事系统综合集成研讨厅和空间作战实验室的共同点,提出以空间作战实验室为基础实现空间军事系统综合集成研讨厅体系的设想。
从实际工程应用的角度,阐述了变电站智能化设备的必要性以及智能设备的构成和特点,探讨了从系统设计出发的集成思路,同时对变电站智能设备的进一步发展提出了一些设想。
提出利用人工社会的思想, 结合复杂系统的理论和方法, 建立人工人口系统以及相应的人口计算试验手段和人口管理平行系统的设想。主要工作包括人工人口系统的基本框架, 计算试验与人口政策的评估、平行系统与人口的...
1 综合监控系统概述 城市轨道交通作为大运量、高密度的快速交通...近年来,随着科学技术的进步和计算机集成技术的发展,通过统一平台将多个地铁机电系统进行集成的设想成为了可能。它是通过建立单一的软硬件平台,将
是由计算机、网络技术和应用软件等构成的,为学校管理和教育教学服务的集成应用系统,并可通过与广域网的连接而实现远距离住处交流和资源共享。 如何规范架建校园网络,这是每一个现代化学校都必须面对的问题,有的...
欢迎您使用VisualASM汇编语言集成开发工具系统! Pascal有Delphi、Basic有 VB、C++有 VC、C++Builder、Powerbuilder... 但是,为什么汇编语言就没有一个像样的集成开发环境呢?难道汇编注定要在DOS-Edit里面编辑,...
能够 突出显示语法的源编辑器,具有 调试/运行和构建(编译、链接)、输出窗口(用于错误和警告) 、编译后实时突出显示错误,日志记录系统,其中一个方便的日志文件在应用程序旁边,以防最坏的情况发生——应用程序...
智能决策支持系统(IDSS)是决策支持系统与人工智能技术相结合的系统[3],他包括 决 策支持系统所拥有的组件,包括数据库系统、模型库系统和人机交互系统,同时集成了 最新发展的人工智能技术,如专家系统、多代理...
windows操作系统与Unix操作系统的优缺点 windows: 优点:图形界面良好,拥有良好的集成开发环境,操作简单。 缺点:不是免费的软件,采用二进制代码,不易修改操作系统本身。漏洞比较多。和 linux和unix系统相比,...
此系统采用C/S结构,可按功能模块进行高度集成的出租系统,考虑到管理者(房东)和客户的各方需求,操作简单,易于管理。 二、国内外有关本选题研究的动态 随着计算机技术的迅速发展,人类社会已进入了信息时代,...