订单号

【学习】026 Zookeeper

什么Zookeeper Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKe...

教你快速高效接入SDK——总体思路和架构

题记:很多做游戏开发的人,估计都或多或少地接过渠道SDK,什么UC,当乐,91,小米,360......据统计国内市场当前不下于100家渠道,还包括一些没有SDK的小渠道。每个渠道SDK接入的方法呢,多是大同小异。但是,正是这些小异,又让SDK的接入,产生了无穷无尽的变数。所以,接入SDK之前,如果你没有经验,或者没有被SDK坑过,那么当你看到这系列文章的...

使用Redis中的incr实行自增,来实现订单号

需求: 如何生成唯一的订单序列号? 格式按照:yyyyMMdd+两位业务码+10位的自增序列, 比如:20150101**99**0000000001。 思路: (1)获得日期很简单; (2)业务码是调用服务传入的参数; (3)使用Redis来实现10位的自增序列的保存和自增,使用serial.number:{日期}的格式来保存某一天的自增序列的值; 直接...

php订单号的生成

来自ECSHOP订单号生成函数:/includes/lib_order.php文件中的get_order_sn() /** * 得到新订单号 * @return string */ function build_order_no() { /* 选择一个随机的方案 */ mt_srand((double) microtime() * 100...

安全建设之平台搭建

一、信息搜集类 基础信息 基础信息搜集包括ip,域名,端口,框架,组件信息。Ip、域名甲方可通过运维同事获取,其他获取方式仁者见仁智者见智。端口,需要我们根据获取的域名、ip进行端口扫描,这里推荐masscan、nmap,写调度脚本入库处理,记录并对比是一个持久的工作,并对端口做服务探测,有时会有不一样的收获。框架、组件信息,也许很多架构师、程序员都无法理...

MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL

1 . cascade方式  在父表上update/delete记录时,同步update/delete掉子表的匹配记录     2. set null方式 在父表上update/delete记录时,将子表上匹配记录的列设为null要注意子表的外键列不能为not null   3. No action方式 如果子表中有匹配的记录,则不允许对父表对应候选键进行...

分布式锁学习一(zookeeper实现)

1.在高并发的情况下,如何高效的只允许一个线程修改一条记录 2.分布式情况下,怎么解决订单号生成不重复 为了保证一个方法或属性在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用synchronized+lock实现加锁,解决高并发问题。synchronized+lock只能锁定单机对单个jvm加锁。   成员变量 A...

Sql自定义编号唯一性问题

某项目要求根据日期生成订单号 格式 201212120001 由当天日期的8位加上4为序列号(从0001开始)组成 订单号必须唯一 用户在添加订单的时候需要获取到订单号 数据表脚本 CREATE TABLE [dbo].[mt_Work]( [Inx] [int] IDENTITY(1,1) NOT NULL, [XmId] [varcha...

app微信支付-java服务端接口 支付-查询-退款

个人不怎么看得懂微信的文档,看了很多前辈的写法,终于调通了,在这里做一下记录。 首先来定义各种处理类(微信支付不需要特殊jar包,很多处理需要自己封装,当然也可以自己写完打个jar包) 参数要用jdom解析   自行导入jar包    或者在maven pom.xml中导入  <dependency> <groupId>org...

订单表的分库分表方案设计(大数据)

原创文章,转载注明出处 一、两种方案分库分表 一般业界,对订单数据的分库分表,笔者了解,有两类思路:按照订单号来切分、按照用户id来切分。 方案一、按照订单号来做hash分散订单数据 把订单号看作是一个字符串,做hash,分散到多个服务器去。 具体到哪个库、哪个表存储数据呢?订单号里面的数字来记录着。 现在的微信红包。它的订单分库分表,是对订单号进行has...