[发明专利]订单编号的生成方法、装置、终端设备和存储介质在审
申请号: | 202110282615.8 | 申请日: | 2021-03-16 |
公开(公告)号: | CN113011945A | 公开(公告)日: | 2021-06-22 |
发明(设计)人: | 乐建利;袁伟 | 申请(专利权)人: | 深圳市微创云启科技有限公司 |
主分类号: | G06Q30/06 | 分类号: | G06Q30/06;G06F21/60 |
代理公司: | 深圳市徽正知识产权代理有限公司 44405 | 代理人: | 卢杏艳 |
地址: | 518000 广东省深圳市南山区粤海街道麻岭*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 订单 编号 生成 方法 装置 终端设备 存储 介质 | ||
本发明实施例公开了一种订单编号的生成方法、装置、终端设备和存储介质,通过接收客户端发送的订单请求,其中,订单请求包括客户端标识、业务类型标识和数据签名;根据客户端标识、业务类型标识和数据签名,生成原始交易编号;对原始交易编号进行加密,得到与订单请求对应的客户编号,这样,用户不能通过客户编号推测出企业的运营情况,避免企业信息泄露。
技术领域
本发明涉及计算机软件技术领域,尤其涉及一种订单编号的生成方法、装置、终端设备和存储介质。
背景技术
在当前网上电子商务系统中,需要给各种交易订单设置编号,这个编号需要满足全局唯一性,以方便作为各种交易订单的凭证。
作为互联网应用,订单编号需要对客户公开,但考虑到电商平台运营隐私性,平台暴露给客户的信息(包括订单编号)不能透露企业和平台的真实运营信息,比如订单编号就是交易流水号的话,那么竞争对手很容易就可以从编号推测出企业的整体运营概况了。从交易安全性角度来说,订单编号必须是除了公司少部分人外,其他人基本看不懂规则的。基于此考虑,订单编号的编码规则不能加入任何和公司运营的数据。
目前的市面上成熟的订单编号生成方案有:基于数据库主键自增方案、通用唯一识别码UUID、数据库或者REDIS自增生成算法和雪花算法。每类算法优劣势对比分析如下:
1.基于数据库主键自增
优点:简单,数字型结构存储及查询性能高,占用空间小;天然有序,对分页和排序友好。
缺点:数据库迁移麻烦;分布式环境有单点故障的风险;分表分库时会有麻烦,容易被爬虫遍历抓取。
2.通用唯一识别码UUID
优点:简单,性能好;天然支持分布式,全球唯一;因为无序,所以不能被爬虫遍历抓取。
缺点:无序,存储以及查询对数据库的性能消耗较大,官方建议,主键要尽量越短越好。
3.数据库或者Redis生成算法
优点:简单有序,性能好,生成ID是数字类型,占用空间少;支持分布式。
缺点:分布式需要redis做集群,有序容易猜测被猜测出来,容易被遍历。
4.雪花算法
优点:简单有序,性能好,生成ID是数字类型;天然支持分布式,性能非常高,一秒内生成4096000个id。
缺点:只能使用69年,要考虑分库分表问题,同时要考虑时钟回拨问题;因为有序,容易被遍历。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种订单编号的生成方法、装置、终端设备和存储介质可视化报表的生成。
第一个方面,本发明实施例提供一种订单编号的生成方法,所述方法包括:
接收客户端发送的订单请求,其中,所述订单请求包括客户端标识、业务类型标识和数据签名;
根据所述客户端标识、业务类型标识和数据签名,生成原始交易编号;
对所述原始交易编号进行加密,得到与所述订单请求对应的客户编号。
可选地,所述对所述原始交易编号进行加密,得到与所述订单请求对应的客户编号,包括:
对所述原始交易编号采用AES加密算法进行加密,得到字符串类型的客户编号。
可选地,所述数据签名通过对所述客户端标识和所述业务类型标识进行MD5运算得到的。
可选地,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市微创云启科技有限公司,未经深圳市微创云启科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110282615.8/2.html,转载请声明来源钻瓜专利网。