携程运维架构揭秘:高可用架构最佳实践之路

www.net130.com     日期:2017-10-9    浏览次数:
作者:周源    出处:博学网


User Profile

结合本人负责的“User Profile”项目,给大家简述一下携程的架构亮点。

01组成

“User Profile”作为大数据的核心组成部分,由典型的大数据模型构成。包括注册、采集、计算、存储、查询、监控六大功能。

其中采集的数据来源包括个人信息、常旅信息、联系人信息等用户信息、用户行为信息、用户订单信息等。用户行为和用户订单采集的架构图如下所示:

02架构

采集到的信息通过 Batch 和 Steaming 两种通道,经过计算汇总到 User Profile 仓库中。实时通道采用 Kafka+Storm 以及携程自主研发的 Hermes 消息平台。

目前存储在”User Profile”仓库中的数据已经达到 100 亿条以上,而所有储存介质,包括 Hive 、MySQL、Redis 都是用 FullDR+M-S 设计。如下图:

在这样的数据量级下,服务平均响应时间一直控制在 10ms 左右(包括网络消耗 4ms)。使用了熔断、限流、降级和 Sharding 组成了完整的架构保障,以实现整体的高可用。

作者:周源

编辑:陶家龙、孙淑娟


周源

携程技术中心基础业务研发部高级研发经理

2012 年加入携程,先后参与支付、营销、客服、用户中心的设计和研发。此前在全球最大的管理咨询及信息技术跨国公司 Accenture、全国排名第一的职业教育软件公司任技术负责人。

本新闻共3页,当前在第3页  1  2  3  

分享道
相关新闻