墨迹天气服务器架构简介.pdfVIP

  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文档。上传文档
查看更多
墨迹天气服务器架构简介

墨迹天气服务器架构简介 墨迹简介 • 累计设备数:3.3亿 • 日活:3000万 • 天气接口日PV:2.5亿 • 定位接口日PV:1亿 • 支持天气城市:35W • 服务器组人数:25人 服务器组功能模块 • 天气接口 • 全球定位 • 时景社区 • 墨迹商城 • App Store • 皮肤小铺 • 空气果 • 广告后台 • 推送 • 官网/论坛/指数页面等等 • 问题反馈 业务特点 • 大并发,高流量 • 高性能,高可用性 • 服务化 • 跨平台 • 多机房部署 • 避免单点故障 • 使用成熟技术 • 国际化 整体架构 技术简介 • JAVA (业务接口)、Python (天气数据中心, 统计及大数据)、PHP (商城,后台,官网论 坛等),少量的C和Go • Nginx作为前端负载均衡,HAProxy作为服务端 负载均衡 • 数据库使用Redis+MySQL的两层架构,少量使 用mongoDB (统计),PostgreSQL (定位) • RPC层传输使用0MQ实现(类似zerorpc ),使 用Protobuf作为传输协议 • 两地三机房+云服务的防灾机制 天气接口设计 天气接口设计 • Tomcat层有各项数据的LRU cache • Nginx根据冷热数据会发往不同的Tomcat集群提高 cache hit • 根据时间戳只返回更新的数据 • 单机4个Tomcat实例,共用1份Redis数据 • WeatherBuilder 向天气数据中心注册后,天气变更时 会收到天气数据中心的通知,更新主Redis,同时还 会接收消息中心及广告模块的通知。 • Redis是多实例架构,并有一份冗余 • 天气数据中心在多机房有热备 • 最后一道保险:WeatherBuilder除了更新redis外会更 新一份静态天气数据文件放到CDN上,保证主要天 气数据可以正常更新 日志处理和大数据 日志处理和大数据 • 考虑过使用kafka+storm+HDFS+hadoop的解 决方案,主要矛盾是复杂度过高和运维人 员不足 • 使用fluentd 中间件,两个后端,AWS S3和 mongoDB • mongoDB使用capped collection用来做准实 时日志数据结构化,分析,报警等使用 • AWS EMR使用同步到AWS S3上的数据做中 长期数据统计及大数据分析 Thanks

文档评论(0)

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

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

1亿VIP精品文档

相关文档