- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
股市动荡下的
雪球架构进化历程
q?关于雪球,关于我
q?雪球总体架构
q?雪球架构优化历程
q?一些总结和感想
大纲
q?员工
100+ ,技术人员占一半
q?2014.9
C轮 $40M by RENN
q?Java,Scala,Akka,Finagle,
Nodejs,Docker ,Hadoop
q?租用IDC机房自建私有云,正在往“公有
云+私有云”方向发展
关于雪球
q?沪深港美2w+股票
q?债券,期货,基金,比特币,信托,理财,
私募。。。
q?百万组合,实时调仓信息
q?百万日活,每天4亿API调用(不算自动
轮询接口)
关于雪球
q?前新浪微博架构师,微博ID
@唐福林
q?微博短链
q?微博计数器
redis,rediscounter
q?微博用户关系服务
q?微博稳定性、性能改进
关于我
q?雪球首席架构师,雪球ID
@唐福林
q?性能,稳定性,代码质量改进
q?基础组件,微服务容器建设
q?XDC
雪球数据中心
关于我
q?关于雪球,关于我
q?雪球总体架构
q?雪球架构优化历程
q?一些总结和感想
大纲
雪球总体架构
q?关于雪球,关于我
q?雪球总体架构
q?雪球架构优化历程
q?一些总结和感想
大纲
2015年A股大盘走势
IM 推送消息数
外网带宽消耗
q?小
VS 大:
q?小:小公司的体量,团队小,机器规模小
q?大:堪比大公司的业务线数量,业务复杂
度,瞬间峰值冲击
挑战
q?快速增长
q?移动互联网
+ 金融,风口
q?A股大盘剧烈波动
挑战
q?
前端
q?
Hybrid APP,端到端可用性监控
q?
接入层
q?
轮询Server优化
q?
业务层
q?
股价提醒,IM 推送,注册逻辑 …
q?
通用优化
q?
JDK8,config service,metrics
优化
q?雪球App实践—构建灵活、可靠的
Hybrid框架
q?/2015mobile/
q?/data/
2080769
q?原生框架
+ 离线H5页面
Hybrid APP
q?
q?
q?
q?
q?
succ or fail : 1 char
失败原因:0 - 1 char
请求接口编号: 1 char
请求耗时:2 - 3 char
其它:网络制式,etc
APP端可用性监控
q?《移动时代端到端的稳定性保障》
q?每个请求里带上前一个请求的结果
q?开盘期间,每个在线客户端(包括web)
每1秒轮询一次当前用户关注的股票的价
格变动情况
q?Netty
+ 本地内存存储
q?主动更新
Quote Server
q?雪球上热门股票拥有超过
50w 粉丝(招
商银行,苏宁云商)
q?粉丝可以设置:当这支股票涨幅或跌幅超
过 x%(默认7%)时提醒我
q?曾经连续3天,每天超过1000股跌停,证
监会开了一个会,于是接下来2天超过
1000股涨停
股价提醒性能优化
q?
q?
q?
1%:uid1,uid2
2%:uid3,uid4,uid5
3%:uid6
q?问题:有时候嫌太及时了:频繁跌停,打
开跌停,再跌停,再打开。。。的时候
股价提醒性能优化(2)
q?原来做法:股票涨(跌)x%,扫一遍粉
丝列表,过滤出所有符合条件的粉丝,推
送消息
q?新做法:预先建立索引,开盘期间载入内
存
q?聊天功能:送达率第一
q?雪球IM:Netty
+ 自定义网络协议
q?Akka
: 每个在线client一个actor
q?推模式:client
在线情况下使用推模式
q?多端同步:单账号多端可登录,并保持各
种状态同步
IM 推送性能优化
q?
q?
推送功能:瞬间峰值性能第一
优化
q?
q?
q?
q?
分配更多资源:推送账号actor池
精简业务逻辑:重复消息只存id,实时提醒
内容不推历史设备,不更新非活跃设备的
Session列表等等
本地缓存:拉黑等无法精简的业务逻辑迁
移到本地缓存
优化代码:异步加密存储,去除不合理的
akka 使用
IM 推送性能优化(2)
中国好声音
q?预估广告播出期间2小时新注册100万
q?压测发现
DB 成为瓶颈:
q?昵称检测
cache miss 40%
q?昵称禁用词
where like 模糊查询
q?手机号是否注册
cache miss 80%
q?注册新用户:5
insert
注册模块优化
q?2015.7.10/17/24
q?优化:
q?redis
store:昵称,手机号
q?本地存储:昵称禁用词
insert 操作同步改
q?业务流程优化:DB
异步
注册模块优化(2)
q?合作方合规要求:业务单元部署到合作方
内网,用户的敏感数据不允许离开进程内
存
q?业务本身要求:业
您可能关注的文档
最近下载
- 2023年山东省青岛市市北区“未来之星”选拔活动试卷(四、五年级).pdf VIP
- 鲁科版高中化学目录.pdf VIP
- 金融英语翻译 Chapter 15 应收款项.pptx VIP
- 烟草法律知识考试真题题库(含答案).pdf VIP
- 三年级上册 劳动教案.pdf VIP
- DB12T 775-2018 防雷装置检测业务规范.docx VIP
- 专题2.6 一元二次方程应用-几何动态问题(专项训练).pdf VIP
- 觉醒年代人物小传800字.doc VIP
- [通力KONE电梯资料]CTP-07.30.S2A_安全钳.pdf VIP
- 【名校课堂】九年级数学下册 28.1 锐角三角函数 正弦(第1课时)练习 (新版)新人教版.doc VIP
文档评论(0)