亿级体量的后台技术架构设计指南.pdf

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
亿级体量的后台技术架构设计指南 1 目 录 1. 一款优秀的架构,就是要满足业务和用户的所有需求 3 2. 海量数据存储所带来的架构压力4 3. 高并发与业务峰值对架构的影响6 4. 移动网络下的亿级长链接管理9 5. 经验总结 11 2 随着国内移动互联网的逐渐深化,人手一台智能设备成为标配,每人每天都在产生大量的数据。 这些数据对于企业来说,如果后台架构能轻松承担,其对于业务来说就是价值;反之如果无法 承担这种数据体量,那么对于业务而言就是风险。 因此在现阶段,构建一套强大的、健壮的、可扩展性强的、能够支撑亿级体量的后台架构,对 于企业来说是其“必需品”。就在昨天 5 月 14 日,InfoQ 十分荣幸邀请到了极光推送后台 技术负责人曾振波老师,以线上直播形式,以极光的真实实践为引,全面阐述了极光是如何在 解决其 380 亿注册用户的信息存储问题、面对日均百亿级别推送需求的同时,来实现其后台 架构的高性能运转。 1. 一款优秀的架构,就是要满足业务和用户的所有需求 搭建企业级后台架构,就要搞明白架构在企业业务中能起到怎样的作用。以极光推送的后台架 构为例,其任务就是要满足每一名开发者的请求能够得到及时有效的响应。 首先要找到用户在使用过程中可能存在体验问题的点,要从用户使用产品整个流程出发,以极 光为例,其整个流程是:用户发起请求 -API 对用户权限进行验证 - 从多维度数据中筛选出 目标用户 - 从分布式存储集群中查询用户信息数据 - 选择对应的推送通道 - 实现消息推送。 那么极光的后台架构作用就是在上述流程过程中,满足用户在使用推送过程中的实时性和触达 率的要求。那这个架构的目标就很明确了,接下来就是要分解在架构设计过程中将会面临的棘 手的多重挑战。 3 首先是用户需求,极光的用户就是一线开发者,那么开发者使用推送的诉求就是对消息的实时 性和消息触达率的准确性,如开发消息推送时候能不能及时的推送到目标设备,这个推送任务 触达率是多少等。 其次就是业务需求,这也是本次曾振波老师分享的重中之重。要明确构建符合企业业务需求的 架构,要面临哪些技术层面的挑战?那这就是在做架构设计时,需要重点考虑的方向。以极光 为例,其架构主要面临以下三重的业务挑战。 • 首先是海量数据体量对存储造成的压力,极光拥有几百亿的用户数据,在存储的同时还 需要实时推送各个维度的数据,并且这些数据是在持续增加的。如何存储如此大体量的 数据?如何在大量数据集中进行增删改查,对后台数据架构来说是很大的一个挑战。 • 其次是高并发和峰值效应对架构的影响愈发明显,每一款产品都有其特定的用户使用时 长高发期,极光也不例外。中午 12 点和晚 8 点 - 晚 11 点,这两个时间段是开发 者使用极光推送能力的高峰期。这种时间段往往会产生大量的请求,后台服务往往需要 同时处理比往常多达二十倍甚至更多的数据请求,因此需要后台架构能够撑起并提供相 对稳定的服务。 • 最后是移动网络下的亿级长连接管理,面对移动互联网应用,极光的 SDK 产品每天都 被曝光在在移动网络的环境下。此类环境不比 PC 端,“不稳定”可以说是移动网络的 一个典型特征,经常会涉及到无法访问、弱网以及网络抖动的各种问题,因此需要尽量 保证 SDK 能够稳定的连接到极光的后台推送架构之上。 2. 海量数据存储所带来的架构压力

文档评论(0)

智慧IT + 关注
实名认证
内容提供者

微软售前技术专家持证人

生命在于奋斗,技术在于分享!

领域认证该用户于2023年09月10日上传了微软售前技术专家

1亿VIP精品文档

相关文档