高兼容性的ID生成器制造技术

技术编号:8648152 阅读:280 留言:0更新日期:2013-04-28 04:42
本实用新型专利技术公开了一种高兼容性的ID生成器,包括ID生成器服务模块(1)和生成器客服端模块(2),所述的ID生成器服务模块(1)和生成器客服端模块(2)电连接;所述的ID生成器服务模块(1)和生成器客服端模块(2)通过三个ICE接口连接通讯;所述的ID生成器还包括ID数据存储器(3),所述的ID数据存储器(3)与ID生成器服务模块(1)电连接。本产品能与多个外围系统兼容,从而无需设置多个ID生成器,即可实现多个系统共用一个ID生成器,ID的批量设置不会造成多次访问,从而提高了生成效率,降低故障率。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本技术涉及计算机信息系统领域,具体地讲是一种高兼容性的ID生成器
技术介绍
企业信息化进程不断加快的今天,各个企业都开始组建自己的信息系统,系统中数据库的各种业务的流水号的唯一性和稳定性一直困扰着整个信息系统。特别是大型的分布式系统,ID的唯一性更是重要,由此引发了 ID生成器的问题。传统的ID生成器均嵌入到应用层内部,根据需要,访问数据库获取ID,这种结构和方式的缺点在于1.如果需要多个ID(如批量写入数据),则需要访问数据库多次,效率低,而且万一过程中发生错误,整批失败;2.1D生成表和业务系统放在一起,数据混杂。如果数据库发生故障,那么整个系统均故障了,多个数据库备份容灾成本较高;3.如果一个企业多个系统用到ID生成器,那么多个系统都需要实现自己的id生成模块,重用度较低,增加维护成本。鉴于现有技术的上述缺陷,提高ID生成器的效率和兼容性已经刻不容缓,因此,研究设计出一种通用的高可用的ID生成器也将呼之欲出。
技术实现思路
本技术要解决的技术问题,是提供一种批量生成效率高、兼容性强,且运行和维护成本低的高兼容性的ID生成器。本技术的技术解决方案,是提供一种以下结构的高兼容性的ID生成器,包括ID生成器服务模块和生成器客服端模块,所述的ID生成器服务模块和生成器客服端模块电连接。 采用以上结构,与现有技术相比具有以下优点采用本技术,ID生成器服务模块根据请求参数(系统名,表名,请求的ID数),并返回给客户端所请求的ID信息,生成器客户端用来放在需要得到ID的系统里面,并与ID生成器服务模块通讯,获取想要的ID ;本产品能与多个外围系统兼容,从而无需设置多个ID生成器,即可实现多个系统共用一个ID生成器,ID的批量设置不会造成多次访问,从而提高了生成效率,降低故障率。作为改进,所述的ID生成器服务模块和生成器客服端模块通过三个ICE接口连接通讯,三个ICE接口可连接3个服务,做到自动容灾切换与负载均衡。作为改进,所述的ID生成器还包括ID数据存储器,所述的ID数据存储器与ID生成器服务模块电连接,为了便于ID数据账号的安全和检索,采用独立的ID数据存储器对其进行存储。附图说明图1为本技术高兼容性的ID生成器的示意框图。图中所示1、ID生成器服务模块,2、生成器客服端模块,3、ID数据存储器。具体实施方式以下结合附图和具体实施例对本技术作进一步地说明。如图1所示,本技术的高兼容性的ID生成器,包括ID生成器服务模块I和生成器客服端模块2,所述的ID生成器服务模块I和生成器客服端模块2电连接。所述的ID生成器服务模块I和生成器客服端模块2通过三个ICE接口连接通讯。所述的ID生成器还包括ID数据存储器3,所述的ID数据存储器3与ID生成器服务模块I电连接。本技术的工作原理如下还需要辅之以一下软件处理步骤使用客户端-服务端通讯模式,将id-gen做成一个服务方式给外部使用;使用ICE开发服务端id-gen-service,提供ICE接口给外部使用,接口参数模块名,业务名(表名),请求ID的数量。Id-gen-service负责提供ID的生成和更新。ID的生成和更新不是本文档说明的重点,这里略过不提;使用ICE服务端的slice文件,生成客户端模块id-gen_cIient,并开发出相应的client供应用层调用,对应用层接口 模块名,业务名(表名);Client内部维护一个hashmap,用来缓存批量获取的ID,不同业务拥有不用的ID列表,这样下次使用的时候,可以快速得到结果。应用层访问id-gen的客户端,获取所需要的ID,客户端配置多个ICE的服务端,实现容灾自动切换。本产品还有以 下优点1、一个企业的所有系统均可以使用这一份ID服务即可,不需要每个系统都参与ID生成方面的任务,减少模块维护成本和沟通成本。2、高可用,不会因为一个ID模块故障而影响整个系统。整个id生成器服务一般来说,是不可能同时故障的(3个服务部署在3个IDC,可以部署更多份,更加安全)3、高性能,客户端一次是批量获取多个ID放在本地缓存(如100个,接下来的ID请求,都不会再请求服务端,仅请求内存,速度快)。以上仅就本技术较佳的实施例作了说明,但不能理解为是对权利要求的限制。本技术不仅局限于以上实施例,其具体结构允许有变化。总之,凡在本技术独立权利要求的保护范围内所作的各种变化均在本技术的保护范围内。本文档来自技高网...

【技术保护点】
一种高兼容性的ID生成器,其特征在于:包括ID生成器服务模块(1)和生成器客服端模块(2),所述的ID生成器服务模块(1)和生成器客服端模块(2)电连接。

【技术特征摘要】
1.一种高兼容性的ID生成器,其特征在于包括ID生成器服务模块(I)和生成器客服端模块(2),所述的ID生成器服务模块(I)和生成器客服端模块(2)电连接。2.根据权利要求1所述的高兼容性的ID生成器,其特征在于所述的ID生成...

【专利技术属性】
技术研发人员:朱文俊
申请(专利权)人:深圳市谷米科技有限公司
类型:实用新型
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1