[实用新型]高兼容性的ID生成器有效
申请号: | 201220243816.3 | 申请日: | 2012-05-28 |
公开(公告)号: | CN202906964U | 公开(公告)日: | 2013-04-24 |
发明(设计)人: | 朱文俊 | 申请(专利权)人: | 深圳市谷米科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000 广东省深圳市南山区科*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 兼容性 id 生成器 | ||
技术领域
本实用新型涉及计算机信息系统领域,具体地讲是一种高兼容性的ID生成器。
背景技术
企业信息化进程不断加快的今天,各个企业都开始组建自己的信息系统,系统中数据库的各种业务的流水号的唯一性和稳定性一直困扰着整个信息系统。特别是大型的分布式系统,ID的唯一性更是重要,由此引发了ID生成器的问题。
传统的ID生成器均嵌入到应用层内部,根据需要,访问数据库获取ID,这种结构和方式的缺点在于:1.如果需要多个ID(如批量写入数据),则需要访问数据库多次,效率低,而且万一过程中发生错误,整批失败;2.ID生成表和业务系统放在一起,数据混杂。如果数据库发生故障,那么整个系统均故障了,多个数据库备份容灾成本较高;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生成器服务模块1和生成器客服端模块2,所述的ID生成器服务模块1和生成器客服端模块2电连接。
所述的ID生成器服务模块1和生成器客服端模块2通过三个ICE接口连接通讯。
所述的ID生成器还包括ID数据存储器3,所述的ID数据存储器3与ID生成器服务模块1电连接。
本实用新型的工作原理如下:还需要辅之以一下软件处理步骤:
使用客户端-服务端通讯模式,将id-gen做成一个服务方式给外部使用;
使用ICE开发服务端id-gen-service,提供ICE接口给外部使用,接口参数:模块名,业务名(表名),请求ID的数量。Id-gen-service负责提供ID的生成和更新。ID的生成和更新不是本文档说明的重点,这里略过不提;
使用ICE服务端的slice文件,生成客户端模块id-gen-client,并开发出相应的client供应用层调用,对应用层接口:模块名,业务名(表名);
Client内部维护一个hashmap,用来缓存批量获取的ID,不同业务拥有不用的ID列表,这样下次使用的时候,可以快速得到结果。
应用层访问id-gen的客户端,获取所需要的ID,客户端配置多个ICE的服务端,实现容灾自动切换。
本产品还有以下优点:
1、一个企业的所有系统均可以使用这一份ID服务即可,不需要每个系统都参与ID生成方面的任务,减少模块维护成本和沟通成本。
2、高可用,不会因为一个ID模块故障而影响整个系统。整个id生成器服务一般来说,是不可能同时故障的(3个服务部署在3个IDC,可以部署更多份,更加安全)
3、高性能,客户端一次是批量获取多个ID放在本地缓存(如:100个,接下来的ID请求,都不会再请求服务端,仅请求内存,速度快)。
以上仅就本实用新型较佳的实施例作了说明,但不能理解为是对权利要求的限制。本实用新型不仅局限于以上实施例,其具体结构允许有变化。总之,凡在本实用新型独立权利要求的保护范围内所作的各种变化均在本实用新型的保护范围内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市谷米科技有限公司,未经深圳市谷米科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201220243816.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动切换主题的移动终端
- 下一篇:一种井下光纤交换服务器