电商的 订单号 具体是怎么设计的?

我听说过 有:
1.时间戳+会员ID
2.时间戳+(0-9的随机数)+再加1
3.时间戳+(0-999的随机数)
到底是怎么设计比较安全规范的呢?

0
扫码支付0.1元 ×
其他相关推荐
电商平台订单号生成策略
订单是整个电子商务的核心。整个电子商务的流程也是围绕订单的状态执行的。这篇博客主要向大家介绍订单号的生成方式。 现在大型电商网站大多都有好几种下单途径。比如:通过Web网站下单,通过打电话到呼叫中心下单(CallCenter),使用手机Wap下单。如果只采用单数据库来存储订单信息的话,其随着订单量的增加,单数据库写压力必然增大,数据库服务器就会不堪重负,所以大都会根据业务采用分库做法。如下:
电商系统的订单号生成方案
订单的生成需要1.全局的唯一性2.自增长3.长度的要求4.具有一定的可读性5.保密性订单号的生成方案    1.UUID                  2.数据库自增             3.snowflake         4.redis    还有分布式上面应用的方案    1. moogdb objectid    2. zookeeper znode第一种方案UUID(通用唯一识...
电商中,订单号的生成方法
订单号的生成: 解决方案一(不能使用): 使用mysql的自增长。 优点:不需要我们自己生成订单号,mysql会自动生成。 缺点:如果订单表数量太大时需要分库分表,此时订单号会重复。如果数据备份后再恢复,订单号会变。 方案二:日期+随机数 采用毫秒+随机数。 缺点:仍然有重复的可能。不建议采用此方案。在没有更好的解决方案之前可以使用。 方案三:使用UUID 优点:不会重复。 缺
订单号生成策略
订单是整个电子商务的核心,整个电子商务的流程也是围绕订单展开的;本文与大家分享一下各大电子商务网站订单号的生成方式。 1 订单号是什么? 它是您在购物网站购物后获得的订单号,记录的是购物订单信息;在您需要与购物网站进行订单查询等操作时,需要给购物网站提供商家订单号。 2 几种常见下单途径?  Web网站下单。打电话到呼叫中心(CallCent
解析各大电子商务网站订单号的生成方式
摘要:订单是整个电子商务的核心。整个电子商务的流程也是围绕订单的状态执行的。这篇博客主要向大家介绍订单号的生成方式... 订单是整个电子商务的核心。整个电子商务的流程也是围绕订单的状态执行的。这篇博客主要向大家介绍订单号的生成方式。 现在大型电商网站大多都有好几种下单途径。比如:通过Web网站下单,通过打电话到呼叫中心下单(CallCenter),使用手机Wap下单。如果只采用单数
电商订单管理中生成不重复订单号
第一种方案:利用Redis的incr函数        由于Redis是单线程的,因此订单号生成也就不会重复,但是Redis有个非常大的缺陷,那就是不太稳定,容易故障。我们可以使用Redis集群来提高安全性,但是还是有可能集群的所有Redis都挂掉了。因此这种方案不太稳定。        第二种方案:使用uuid的hashCode来生成订单编号 [html] vi
大型分布式电商系统的订单生成策略
大型分布式电商系统的订单生成策略更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略...
python 生成电商的订单号
# 生成订单号 def get_order_code(): order_no = str(time.strftime('%Y%m%d%H%M%S', time.localtime(time.time())))+ str(time.time()).replace('.', '')[-7:] return order_no
高并发,分布式电商订单号生成
在分布式与高并发的情况下,生成订单号应满足以下几点: 全局唯一 订单号信息安全要求(不可推测性) 趋势递增要求 效率(生成、使用、索引) 控制并发(时间) 策略一:UUID和GUID(通用唯一识别码) 组成:当前日期+时间+时钟序列+机器识别码(Mac地址或其他),正常情况下十几年之内可以达到全球唯一性。 优点:简单 UUID.random...
订单号的生成规则和不同生成策略-总结
订单号的不同生成策略-总结 一. 订单命名的几种规则 不重复:订单号的唯一行 安全性:订单编号中不要透露任何和公司有关的信息,不要使用流水号,容易暴露公司的运营情况 不要使用大规模随机码:随机编码可以满足安全性,但为了满足不重复性要费很大的力气。比如现在已经有了10万条订单,如果再新生成的订单,它的订单号需要与之前的10万条数据的订单号进行比较,结果可想而知。 防止并发 控制位数:一般在10~1...
电商订单号生成规则
电商中订单号的生成,一般是预先生成某一天的订单号(预估数量,比如昨天有100W订单,今天产生100W个+一定冗余),放在memcache或者redis等缓存上,也可以放在MQ里,作为订单号池。要用,就消费订单号池里的,绝对唯一。 怎么生成就视乎你业务逻辑了。一般想完全无重复,就产生0~100W的数列,再shuffle一下即可。...
大型电商的订单设计概要
订单设计 1 作者:kongqz 1.1 blog:http://blog.csdn.net/kongqz 2 目标 2.1 支持较大数据量 随着促销,系统订单会出现暴增 2.2 去除oracle和小型机 oracle的费用以及小型机的费用不是一般公司能承受的起,现阶段对版权授权来说是越来越严了。 2.3 支持对买家、卖家状态的实时更新 因为卖家和买家在查看自己订单的状态的时候需
大型的支付系统,如支付宝、财付通,后系统是如何对账、风控的呢
大型的支付系统,如支付宝、财付通,后系统是如何对账、风控的呢
电商订单状态【2】
1)等待到款 如果您选择“网上支付”和“银行转账”这两种付款方式,当当在暂未收到您款项时,订单会显示“等待到款”,建议您在订单保留期限内及时付款。 2)等待预售商品到货 若您订购的商品为预售商品,商品到货前订单会显示“等待预售商品到货”。 3)正在配货 此状态说明您的订单正在库房配货。 4)等待移仓 若您订单中的商品当地库房缺货,我们将从北京仓库调货至当地仓库,此时订单显示“等待移仓...
电商运营到底做什么?你所不知道的电商运营工作
爸妈经常会问起我我到低是干什么工作的。 我说电子商务。 爸妈:电子商务? 我:简单点就是网上买东西。 爸妈:网上买东西和我有毛关系? 我:。。。 爸妈:具体什么职位? 我:运营 爸妈:运营是什么? 我:。。。 说实在的,我也很难说出运营是干嘛的。更不用说如何给完全另一个年代的爸妈解释明白我的工作了。 因为电商运营的工作实在是太杂太乱
订单中的退款流程
场景:当支付系统接入一个B2C商户,提供网银支付通道,在下述情况时,退款流程是如何设计的?角色描述:A=用户,B=商户(支付系统),C=支付系统,B与C签订的是T+1清结算协议。1、A去B平台购买商品,消费100元且交易成功,当C未结算交易款项给到B时,A向B提交退款申请,且B同意退款(或部分退款)时,C是如何退款的,业务流程是怎么样?2、A去B平台购买商...
电子商务订单号生成策略
一般采用: 时间+序列号 20111001+000001 = 20111001000001 规则 : 前面以年月日前缀+序列号每天从1天始 第二天又是从1开始 代码: import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java....
电商第三方支付微信支付接入订单系统
先接入微信接口:支付方式:用户扫描二维码支付接口类型:扫码支付之模式二 先copy一份模式二的业务流程时序图业务流程说明: (1)商户后台系统根据用户选购的商品生成订单。 (2)用户确认支付后调用微信支付【统一下单API】生成预支付交易; (3)微信支付系统收到请求后生成预支付交易单,并返回交易会话的二维码链接code_url。 (4)商户后台系统根据返回的code_url生成二维码。 (5)用户...
对订单号设计的问题及建议
通常情况下,我们在处理订单流转的过程中,需要设计订单表,对应的订单实体;那么订单号字段用什么类型呢? 目前有采用的:long,string两种类型 实际开发时会出现一种问题,前端解析在.net中:return Json(new { Code = true, Ms
订单和库存实时对账设计
image.png
电商“订单号”的思考
1.三个真实的案例 案例1:最近面试的将近20位产品经理里面,我都会问一道问题:请您为我公司的订单系统设计一套订单号的生成规则。应聘者里面有一两年的职场新人,也有工作将近十年的老鸟,当然也不乏运营或者开发转岗到产品的,有些甚至还做过订单与支付系统,但几乎所有的面试者都没能说的很全面。 案例2:去年的某个时间,朋友A所在的公司订单系统改造升级,开发在没有知会运营和市场的前提下将订单号长度
电商平台-服务器部署设计与架构
补充说明:Java开源生鲜电商平台-服务器部署设计与架构,指的是通过服务器正式上线整个项目,进行正式的运营。                回顾整个章节,我们涉及到以下几个方面: 1. 买家端 2. 卖家端。 3. 销售端 4. 配送端。 5.系统运营端。 6.公司网址   目前根据业务的情况,采购了阿里云服务器,由于是创业,我身上没多少钱,只采购了一台阿里云.(具体配置如下与...
PHP生成订单号算法
PHP生成订单号算法 本文来自:https://www.douban.com/note/357854924/?type=like 首先,订单号不适合用自增字段,因为会暴露一个网站的业务量(参见“德国坦克问题” http://en.wikipedia.org/wiki/German_tank_problem)。另外,通常在订单在写入数据库之前,业务就需要用到订单号了。 网上多数用microtim...
订单系统分库分表
背景 原大众点评的订单单表早就已经突破两百G,由于查询维度较多,即使加了两个从库,优化索引,仍然存在很多查询不理想的情况。去年大量抢购活动的开展,使数据库达到瓶颈,应用只能通过限速、异步队列等对其进行保护;业务需求层出不穷,原有的订单模型很难满足业务需求,但是基于原订单表的DDL又非常吃力,无法达到业务要求。随着这些问题越来越突出,订单数据库的切分就愈发急迫了。 这次切分,我们的目标是
2.1电商项目的订单系统
订单系统:订单系统主要是订单的创建、查询、修改、删除功能。 订单系统因为pc端和移动端都需要调用此功能模块,所以将订单系统也单独作为一个服务接口供客户端调用。 订单服务接口也有接口文档,根据文档进行订单的创建。 订单的创建需要用户登录,这里用到了拦截器在springMVC中配置下拦截方式即可。 当用户拦截成功后,用户登录该商城,这时候注意将用户保存在request中
订单交易系统中的幂等设计
在一个典型的订单交易系统中,防重和幂等设计是重要而又非常基本的概念。防重是指重复多次提交同样的交易指令或者订单请求到后台,系统必须能够去重,防止重复执行;而幂等,则是在多个同样的交易指令或请求同时或者先后到达后台,即使重复执行,系统也必须始终提供与一致的状态,而不能有其他的副作用。看起来,防重与幂等似乎在说同一件事情,但其实又有不同的概念区分。例如幂等其实可以通过防重设计来达到提供一致的系统状态,...
收藏:电商、O2O:订单系统设计
http://www.sohu.com/a/166616877_114819
电商系统中的商品模型的分析与设计(2)
前言     在《电商系统中的商品模型的分析与设计》中,对电商系统商品模型有一个粗浅的描述,后来有博友对货品和商品的区别以及属性有一些疑问。我也对此做一些研究,再次简单的对商品模型做一个介绍。 从SPU、SKU开始     首先我们需要澄清上篇中的这两个概念,在上篇文章中“货品”是指一种概念物品,这种物品并不是一个具体的实物,当它具备具体的属性、价格时,才是一种实物,也就是商品。
电商平台-账单模块的设计与架构
由于系统存在一个押账功能的需求,(何为押账,就是形成公司的资金池,类似摩拜单车,ofo单车等等)。目前B2B平台也是采用押账的这种功能策略。 这里有个特别说明的押账方式:就是比如有个卖家张三,他是5月1日跟我们平台签约开始入住平台卖菜,我们约定好押账7天,那么他5月1日的金额会在5月2日存入他自己的余额里面,但是这个钱不能马上提取出来,需要等一个星期,也就是5月8日可以提现5月1日的金额,5月9日...
电商系统订单分表方案怎么设计更好
题目背景: 之前做电商运营,打算转行做开发,参加了几个面试,几乎每家都会问到大数据量时的解决方案。暂时不讨论问这个题目的合理性,既然有需求,那自己就加强吧。所以基于目前个人做的一个系统,计划向大数据量做扩展设计。 涉及的业务场景: (1)市场中有多个卖家(seller),可查看、处理包含该卖家商品的订单(order) (2)买家(user)可查看跟踪自己的订单 订单表设计方案及查
支付系统设计:对账处理(二)
可以说,对账是支付系统最头疼的事情。每一笔交易,都要做到各参与者的记录能够吻合,没有偏差。对账系统的工作,是发现有差异的记录,即轧帐;然后通过人工或者自动的方式,解决这些差异,即平帐。 对电商系统来说,每一笔交易,在所有相关主体侧都要能对得上: 交易主体,如果发起人是个人,必须能够从个人交易历史记录中找到这笔交易。但大部分人不会保留电子记录,所以一般是提供可以下载的账单或交易记录,让用...
分布式系统如果保证订单号唯一性?
1:问题描述,分布式系统,包括服务和数据库都是分布式的,不存在用一台服务器来产生订单号的情况,因为这样就算不上分布式了,如果这台服务器挂掉了,整个系统崩溃。 2:分布式系统产生订单号的解决思路, 1)使用可以唯一确定的东西来产生订单号,比如电脑系统中使用的时间,精确到毫秒,或者微妙等精度,但是像秒杀系统,任然可能存在同时下单的情况。 2)更多的情况是使用队列,所有的下单存在一
java生成订单号的一种思路(生成友好的订单号)
比如订单号码要求20位字符串,除了8位的yyyymmdd外,还有12位可以自己去做。 我 的做法是最后的12位从1开始,然后格式化一下,前面补0. 建立一个订单号的表,里面记录订单号  日期 和是否使用。 提供一个订单号服务,在获取订单号的时候,判断数据库是否有没被使用的订单号,如果没了,那么就生成一定数量的订单号入库,然后返回并且标记第一个为占用状态。 到第二天凌晨吧第一天生成的订单号全
电商中如何设计商品表结构?
最近在公司启动新项目,我记录了组内讨论设计数据库表结构的时候一些思考,如果大佬觉得不对,恳请指出。 以京东为例,手机和空调的规格不一样,手机和手机的规格是一样的,所以不同的种类(分类)的商品,其规格参数不一样,但相同种类的商品,其规格参数一样。那么在设计规格参数的时候,不应该基于商品去设计,而是基于商品的分类来设计。虽然是对商品的操作,但不能基于商品来设计表结构,否则会无穷无尽。 所以,在设...
Java电商项目--购物车模块
Java电商项目面试--购物车模块 门户_购物车接口 查询购物车中的商品 Controller层: @RequestMapping("list.do") @ResponseBody public ServerResponse<CartVo> list(HttpSession session){ User user = (User)session...
Mysql 生成订单流水号
原文转载地址http://blog.csdn.net/dengsilinming/article/details/8488626#insertcodemysql版本说明:mysql5.5原文中sql语句报错,下面是测验通过的。DELIMITER // CREATE PROCEDURE `generate_orderNo`(in orderNamePre char(2), in num int, ...
订单号的生成redis中获取
  利用redis的单线程高速缓存特性生成序列号,订单号,之后入库    String orderNo = PREFIX + factoryService.createTradeNo();   /**      * 定义TradeNo的生成      * @return      */     public String createTradeNo(){         re...
看京东和淘宝的地址薄设计----填写订单的场景下
看京东和淘宝的地址薄设计----填写订单的场景下 本人在工作中碰到设计地址薄的工作,就是在填写订单的情况下填写地址。于是本着拿来主义,先参考京东和天猫的做法。 京东APP:            图1、订单页面--京东                                         图2、收货地址--京东 在“订单页面“京东会自动填上默认地址,如果确实为所需要寄递地址
【JAVA秒会技术之Dubbo入门】Dubbo在电商开发中的应用
Dubbo在电商开发中的应用 一、Dubbo背景 所谓背景介绍,就是“我们在什么情况下,基于什么原因开发了这样一个中间件?”就博主来看,简而言之,总结如下: (1) 随着服务的不断增多,服务的URL配置管理变得非常困难。此时,我们需要找一个中介替我们管理。 (2) 服务间的依赖关系变得错踪复杂,相互调用混乱。此时,我们需要厘清谁是服务提供方,谁是服务的消费方。 (3) 服务间的调用量越来
京东京麦交易平台设计与实现
作者:张岩,2016年加入京东,熟悉大型分布式系统设计及开发,有丰富的web开发实战经验,对spring等开源框架有源码级了解,目前主要负责京麦插件市场及交易平台的研发工作。 责编:钱曙光(qianshg@csdn.net) 序 来到京麦团队一年多,回顾这一年的工作,是时候对我们京麦交易平台做个总结了,那么京麦交易平台从无到有,从0到1都经历了什么呢?下面跟随笔者看看交易平台的系统
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 什么是电商区块链 网页电商设计制作教程