『今日头条』字节跳动的技术架构( 二 )


****使用MySQL或Mongo持久化存储+Memched(Redis) , 分了很多库(一个大内存库) , 亦尝试使用了SSD的产品 。
****的图片存储 , 直接放在数据库中 , 分布式保存文件 , 读取的时候采用CDN 。
6、消息推送
消息推送 , 对于用户: 及时获取信息 。 对运营来讲 , 能够 提??用户活跃度 。 比如在****推送后能够提升20%左右的DAU , 如果没有推送 , 会影响10%左右 DAU(2015年数据) 。
推送后要关注的ROI:点击率 , 点击量 。 能够监测到App卸载和推送禁用数量 。
****推送的主要内容包括突发与热点咨讯 , 有人评论回复 , 站外好友注册加入 。
在头条 , 推送也是个性化:

  • 频率个性化
  • 内容个性化
  • 地域
  • 兴趣
比如:
按照城市:辽宁朝阳发生的某个新闻事件 , 发给朝阳本地的用户 。
按照兴趣:比如京东收购一号店 , 发给互联网兴趣的用户 。
推送平台的工具和选择 , 需要具备如下的标准:
  • 通道 , 首先速度要快 , 但是要可控 , 可靠 , 并且节省资源
  • 推送的速度要快 , 有不同维度的策略支持 , 可跟踪 , 开发接口要友好
  • 推送运营的后台 , 反馈也要快 , 包括时效性 , 热度 , 工具操作方便
  • 对于运营侧 , 清晰是否确定推荐 , 包括推送的文案处理
因此 , 推送后台应该提供日报 , 完整的数据后台 , 提供A/B Test方案支持 。
推送系统一部分使用自有IDC , 在发送量特别大 , 消耗带宽较严重 。 可以使用类似阿里云的服务 , 可有效节省成本 。
二、****系统架构
『今日头条』字节跳动的技术架构
本文插图


『今日头条』字节跳动的技术架构
本文插图

三、头条微服务架构 ****通过拆分子系统 , 大的应用拆成小应用 , 抽象通用层做代码复用 。

『今日头条』字节跳动的技术架构
本文插图

系统的分层比较典型 。 重点在基础设施 , 希望通过基础设施提高快速迭代、容灾和一系列的工作 , 希望各个业务团队能更快做业务上的迭代以及架构上的调整 。
四、****的虚拟化PaaS平台规划 通过三层实现 , 通过 PaaS 平台统一管理 。 提供通用 SaaS 服务 , 同时提供通用的 App 执行引擎 。 最底层是 IaaS 层 。
IaaS 管理所有的机器 , 把公有云整合起来 , 头条有一些热点事件会全国推广推送 , 对网络带宽比较高 , 我们借助公有云 , 需要哪一种类型计算资源 , 统一抽象起来 。 基础设施结合服务化的思路 , 比如日志 , 监控等等功能 , 业务不需要关注细节就可以享受到基础设施提供的能力 。
【『今日头条』字节跳动的技术架构】 本小编专注于服务器后台开发 , 包括C/C++ , Linux , Nginx , ZeroMQ , MySQL , Redis , fastdfs , MongoDB , ZK , 流媒体 , CDN , P2P , K8S , Docker , TCP/IP , 协程 , DPDK等等 , 特聘多位一线互联网百万年薪的技术专家 , 以大型互联网落地的产品架构为核心 , 培养Linux 领域全能型的专业C/C++开发工程师 。
喜欢的朋友可以后台私信【架构】获取学习视频(关注才能私信)


推荐阅读