微信红包数据架构演变

嘉宾 :莫晓东

• 红包印象

• 2015春晚红包

• 2015新的挑战

• 2016再战春晚

1

红包映像 微信红包是什么 ?

微信红包是什么

包红包(支付)

抢 2014年短短几天内快速上线的内部项 目 ,满足业务基本需求 ,每秒几

拆 百发送 ,每秒上千拆的请求。

2

微信红包资金流

• A 用户发红包 ,C, D, E 用户抢红包

• 支付(发红包) • 转账(拆红包) • 退款 (过期 24小时)

C 用户微信支付余额

银行卡 or 银行卡

D 用户微信支付余额

微信红包中转账户 微信红包中转账户 微信红包中转账户

A用户微信支付余额 A 用户微信支付余额

E 用户微信支付余额

• 资金原路返回

必须做到资金安全,所以需要事

务。

400倍的挑战

2015年春晚红包 海量之道

全民摇红包,不能失败

3

存储层方案和设备选型

• 项 目挑战:

• 预估量级是日常的100倍。

• 无法借鉴、摸着石头过河。

• 精确压测性能,为容量评估和限流提供依据。

• 从配置、部署、容灾三方面深入优化,为业务保驾护航。

• 是否继续使用MySQL?

• 需要多少机器,怎样部署。

• 使用什么机器类型。

• 可能出现什么问题,怎么解决。

继续使用MySQL

• MySQL支持事物,满足一致性要求。

• 结构化存储,紧凑、连续。

• 支持多索引。

• 部署简单,工具支持。

• 团队技术积累。

• 设备改进。

硬盘从sas升级FusionIO SSD。

系统从SUSE linux 10升级tlinux 1.2。

• 测试先行,实践是检验真理的第一标准。

模拟测试:

吞吐量:2.6w/s

主事物:2k+/s

同步速度:6k/s

4

性能优化

• 业务最终一致性,cap、base。 • 数据优化。

• 允

微信 红包 服务器架构,微信红包数据库架构演变.pdf相关推荐

  1. 云化架构下,数据库架构的演进

    如今,大型企业如金融企业和银行等,在下一代的微服务架构转型要求下,需要基础软件和数据平台能够实现原生的云化,以满足微服务架构的需求. 微服务,是一种面向服务的,有特定边界的松散耦合的架构. 主要特点包 ...

  2. mysql分布式数据库架构_MySQL分布式数据库架构:分库、分表、排序、分页、分组、实现教程...

    MySQL分库分表总结: 单库单表 : 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到. 单库多表 : 随着用户数量的增加, ...

  3. 架构 | 新一代分布式数据库架构详解

    分布式数据库技术发展多年,但是在应用.业务的驱动下,分布式数据库的架构一直在不断发展和演进.开源金融级分布式数据库SequoiaDB,经过6年的研发,坚持从零开始打造数据库核心引擎.在技术探索中,选择 ...

  4. 淘宝网系统架构分析以及数据库架构简介

    一个成熟的大型网站(如淘宝.京东等)的系统架构需要考虑诸多复杂的因素,因为像淘宝这种大型网站数据量比一般的网站要大的多,所以在设计架构方面也要复杂的多,既要考虑成本因素也要考虑访问速度安全性等.这里我 ...

  5. 微信分身服务器,苹果微信分身版

    苹果微信分身版 定制技巧一.怎样去做做seo?出现seo,一看就知道.seo如同天上掉馅饼,做到专注优化,那么就是正确的seo,后面的会做出***好的seo. 打造微信中的自我推广.商业协同等.微信公 ...

  6. 达梦数据库架构和其它数据库架构的区别

    最近一段时间,有接触比较多的数据库,以下达梦数据库和其它数据库架构方面的区别的个人总结: 1 实例 数据库 schema(模式) 对象 达梦:一个实例对应一个数据库,一个数据库对应多个模式,一个模式包 ...

  7. 联系微信ID服务器失败,微信小程序-新用户获取微信手机号登录服务端获取不到unionid情况...

    需求:微信小程序进行获取手机号登录时,登录失败 授权微信用户信息 授权微信手机号 bindLogin: function(e) { wx.hideLoading(); console.log(e.de ...

  8. 怎样打开微信定位服务器地址,微信位置服务功能,能知道对方位置,你们知道怎么用吗!...

    我们是经常使用微信了,实际微信隐藏着一个位置的一个功能,不管在什么地方,都可以实时知道对方的位置信息,尤其是家里的老人和孩子,一定要学会该怎么操作呢?带大家一起来看一下.微信究竟隐藏着哪些实用的功能呢 ...

  9. 微信机器人服务器成本,微信机器人案例汇总

    四月份分享主题:微信机器人文章汇总,项目地址:项目地址:https://github.com/pig6/wxrobot(或点击阅读原文) 第一篇.项目介绍 从项目选择库.github下载代码.如何运行 ...

  10. 微信的服务器 上海,微信团队:上海机房服务器发生故障 个人账号安全暂不受影响...

    记者随后采访微信团队获悉,宕机原因已经查明,是服务器出现问题.对于此次故障是否会影响到用户个人账号安全,是否有泄露隐私的可能,微信钱包所绑定银行卡内资金是否安全的问题,微信团队表示,经过评估后认为以上 ...

最新文章

  1. BTC上轨受阻继续调整,主流币分化BCH强势上行
  2. 信息学奥赛C++语言: 魔方
  3. java中== 和 .equals()的区别
  4. Linux下的Apache和PHP安全设置
  5. 图像的数字化(以某化探异常图为例——地球物理)
  6. polyval matlab 怎么用,matlab polyfit polyval
  7. 杭州银行2018信息科技部面试
  8. 华为OD机试题:统计射击比赛成绩
  9. 【067】Color Hunter-用图片搜索配色方案
  10. element表格标题两行设置办法
  11. 如何批量重命名为不同文件名?
  12. Lidar Object detection
  13. 私域流量经济时代,商家如何打造属于你的店铺品牌私域流量池?
  14. latex 字母上面加符号
  15. 安卓开发无线连接设备进行调试(adb)
  16. VMWare 虚拟网络连接设置与主机设置不一致导致虚拟机无法连接网络的解决办法
  17. 深度学习论文: Multi-modal Sensor Fusion for Auto Driving Perception: A Survey
  18. 全球与中国海上工作服市场深度研究分析报告
  19. weui uploader java_微信小程序 WeUI·Uploader
  20. java 监听jtextfield_java JTextField之监听器

热门文章

  1. Mysql数据库死锁实战-Jmeter连接配置数据库[Mysql]
  2. Quartus II文件编译下载和USB-Blaster驱动安装
  3. 病毒分析四:steam盗号病毒
  4. dms系统与mysql_DMS管理MYSQL数据库登陆不了。
  5. 华为HCNA之PPP认证实验
  6. 如何使用万能地图下载器下载80坐标的等高线
  7. 【Spark】Spark安装详解
  8. 小程序积分商城如何实现营销目的
  9. eclipse:设置maven本地仓库
  10. 在idea导入项目依赖爆红