股市动荡下的雪球架构进化历程概要.pptxVIP

股市动荡下的雪球架构进化历程概要.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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?业务本身要求:业

文档评论(0)

jiayou10 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档