美柚:最懂女性App背后的混合云架构与大数据服务

免费开通大数据服务:https://www.aliyun.com/product/odps

直播视频:

(点击图片查看视频)

幻灯片下载地址:https://oss.aliyuncs.com/yqfiles/5b0a3ac1717e9f25bfd528e1abb60f9c.pdf


3月25日云栖社区在线实时分享顺利结束,本次美柚带来的分享包括如何充分利用现有机房服务器资源与阿里云产品组建混合云架构,实现快速部署与大数据的处理与计算服务。同时也详细介绍了美柚在多维度用户数据分析处理和大数据智能挖掘技术的实践经验。本次视频直播的整理文章、视频、幻灯片整理完毕,如下内容。

混合云

图一美柚混合云

在2013年美柚成立之初,行业内云生态圈并不是十分完善。因此,最初的架构采用自建机房的传统开发方式,至今为止,托管机房内服务器数量达300台之多;同时,为了迎合大数据发展的趋势,美柚也搭建了自己的Hadoop、Spark、Storm、Kylin等对应的大数据处理平台;在数据库方面,采用MySQL、MogoDB、Redis、CounchBase等主流数据库。在2014年,接触阿里云之后,逐渐采用阿里云的产品,从最开始接触公测的ADS到现在使用的ECS、MaxCompute、RDS、分析型数据库、TAE、阿里云云盾等等,目前美柚形成了混合云的模式,既有一定规模的托管机房,也积极的使用阿里云的产品。

图二 服务分布

云上设施和云下设施分工各不相同。因为最初的架构是在托管机房上建立的,所以现在主要的App接口、社区、广告系统、用户中心、柚币中心以及包括App和社区的运营后台都部署在托管机房;同时搜索、推送、实时监控、反垃圾等最初建立起的基础服务也是部署在托管机房里面的;此外,托管机房内也有一些如Spark、Hadoop等大数据处理平台,但集群规模相对较小。

美柚的整个官网全部部署在阿里云上,同时美柚电商柚子街也是基于阿里云建立的,包括整个电商平台和运营后台、招商系统。此外,还基于阿里云搭建了BI系统。最后,为了缓解自建大数据集群的规模较小的情况,积极采用阿里云大数据平台对数据进行分析和处理计算。

混合云之间的数据交互

图三 混合云之间的数据交互

上图是托管机房和阿里云之间的数据流通情况,可以看到每天会有一部分数据包括业务日志、数据库的增量数据会从托管机房流向阿里云。数据流向阿里云的ODPS后,在ODPS内进行一些数据计算和算法模型的训练。然后再将计算的结果导入ADS和RDS中,其中导入的ADS支持BI系统,并且ADS能够多值列查询和毫秒级的实时响应,有利于生成BI报表;另一部分数据存入RDS中,不仅降低了存储成本,同时也提高了数据的安全性。经阿里云计算和处理后,部分数据还需要回流到托管机房的数据库和数仓内,回流的目的是因为现在还有一些比较重要的服务还在托管机房内部署,并且从机房调用可以极好的缩短调用的延迟。每日从自建机房流向阿里云的数据量相当大,对于一些重要的数据如用户数据,在自有机房和阿里云上进行了双活,首先从业务数据库先同步到自建机房的HBase集群中做一个备份,然后在阿里云上也做了一个备份,这些数据以一小时为间隔进行同步,以此确保重要数据的安全。

从机房到阿里云上采用逐类更新的方式,准实时的数据依旧在托管机房处理;对一些大数据计算和实时性要求不是很高的数据将其流向阿里云,借助阿里云超强的计算能力和超大的集群规模进行计算处理,同时这些数据会在T+1日进行更新。

API实时监控

图四 API实时监控

随着美柚不断发展,系统逐渐受到一些恶意攻击,包括恶意抓取、DDoS攻击等,因此API实时监控显得不可或缺。目前通过使用阿里云盾DDoS高防IP,有效地抵御部分网络攻击,并可以进行流量清洗和分析。在此基础上,美柚还自主研发了API实时监控系统,监控系统的数据是来自托管机房的实时处理计算平台,通过监控系统可以实时观察服务端响应时间、处理数目以及各个接口的调用分布。通过全链路实时监控服务质量,保障用户极致体验。同时作为一个移动互联网公司,美柚将API实时监控从传统的服务部署转向移动化,在移动端Android/IOS进行实时业务监控与预警,使得开发和运维在任一地点任意时间都能对实时业务了如指掌,可以第一时间发现问题所在。

大数据智能挖掘

图五 大数据助力社区电商生态

上图是美柚大数据智能挖掘的大致框架,作为一个社区电商一体化的公司,美柚利用大数据挖掘打通整个生态系统。以用户为中心,通过对用户的深入分析,形成用户画像,深入理解用户需求,个性化的改造社区使其更有温度、更具黏性。同时基于对用户的理解,使得社群电商能够进行精准化的推荐,深入了解用户的需求。基于对女性用户的理解,对用户做了多维度的划分,品牌商和广告主精准的投放广告,可得到更高的收益。

美柚采用两套系统存储用户数据,在阿里云上,用户数据主要存放在ADS上,将用户特征存放在ADS的多值列中;在自建机房内,采用Kylin中的Cube来存放用户的基础维度的特征,便于快速的查询。

多维度用户数据

美柚BI系统显示其用户遍布全国各地,包含港澳台,用户年龄段从70前到00后均有,其中95后居多,用户身份有少女、备孕、怀孕、辣妈,形成了完整的女性生态系统。

图六 多维度用户数据

美柚基于女性生态系统,形成大量的多维度的女性相关数据。用户的经期、体重、体温、孕期日志记录数据,加上社区内收集的用户的浏览、发帖、回复等数据,同时再结合用户的婚姻、年龄、星座身份、手机设备等基础信息,还有一些社交媒体上抓取的重合数据,补充完整一个用户全部数据。基于上述完整的数据,形成用户画像,深入洞察与服务女性,做最懂女性的App。

图七 用户记录分析

上图是具体的用户记录分析。最左边是用户的好习惯,通过用户在App上记录的好习惯,建立任务系统,鼓励用户继续将好习惯保持;中间图表记录了女性不舒服的状态,上面有很多选项,同时用户也可以自定义自已的情况,通过对图表的的跟踪,可以对女性的健康状态进行分析;右边的图表显示了一些私密信息,做到个性化定制,满足不同需求。目前美柚月活跃用户中使用记录的占比达到84.8%,通过数据分析可以帮助宝妈们科学备孕,关爱女性健康。

图八 多维度用户标签

通过对女性在生态系统的分析,制定多维度的用户标签。其中基础属性标签包括女性的年龄、婚姻、身份、星座等。行业标签是基于对用户行为的分析和第三方数据的补充形成的;兴趣标签,可以帮助理解用户在社区和电商平台行为记录。目前美柚总共具有200多类用户标签,通过这些标签可以形成非常丰富的用户画像。

大数据应用

图九 产品地图

上图是大数据产品地图,图中包含了美柚利用大数据衍生的产品。其中已上线的BI系统,是通过大数据分析形成的报表类,它能够加深对系统的理解和辅助下一步业务决策的进行;另一个是反垃圾算法,通过大数据算法对一些垃圾广告智能识别、处理。还有实时业务监控、首页推荐、个性化推送、个性化搜索等功能。同时情感分析、舆情监控、关联推荐、SSP、DMP、Ad Exchange等功能还在开发中。

图十 反垃圾算法

这张图展示了美柚利用大数据进行反垃圾算法的整体框架,主要包含两部分。虚线上方是反垃圾算法的训练流程,最开始是基于NLP自然语言处理进行,首先对文本数据(垃圾贴和正常贴)进行分词,这些分词需要定期更新,然后再对帖子进行特征处理和选取,将提取之后的特征送入分类器模型训练,其中分类器包括贝叶斯分类、逻辑回归分类等,通过训练输出分类模型的结果。这些训练最初是在自有机房进行的,后来随着数据量的增加,已将部分模型训练迁移到阿里云上。

虚线下方是机房内实时计算的处理流程,用户发帖和回复之后,将其写入Kafka消息队列,首先会对白名单用户过滤,然后一是依据分类模型的训练效果,对文本进行识别和分类,对垃圾帖和非垃圾帖进行判别;另外的方式就是通过Simhash算法对文本相似对度进行计算,进行相似贴统计,最后通过这些策略汇总,生成整个反垃圾算法。近期美柚对该算法又做了进一步的迭代,对用户的昵称、发帖时间间隔、发帖行为进行分析,更好地进行了预防垃圾帖。

通过阿里云提供的丰富的开发套件和算法库,大大缩短了美柚从想法到产品的时间。

QA环节:

1、美柚目前采用的是混合云架构,未来有可能将全部架构迁移到阿里云上吗?

答:美柚采用混合云的一个原因是因为公司在13年就已经发展起来,自有机房已经具有一定的规模,由于阿里云的高性能、高计算,才采取了混合云的架构。短时间内,依旧会保持混合云的架构,一方面是希望技术团队继续发展大数据计算的能力,另外一方面是否全面迁移到阿里云上,还是根据以后的业务发展做决定。

2、美柚上面的帖子可能会有亿万的浏览量,美柚App是如何应对如此之大的阅读量的?

答:在提升移动端体验做了很多的事情,移动端对延迟非常敏感,首先在客户端做了很多优化,在缓存和页面加载上都追求极致;其次,参照阿里的手淘,搭建了HTTP DNS,防止运营商劫持,同时也能缩短DNS的解析时间,在服务端也进行了很多优化,对数据层进行分离,使用高效的缓存。

3、美柚有多少专职运维人员?

答:美柚目前专职运维人员只有三个,借助于目前的混合云架构,通过阿里云的运维监控、运维报警等机制,使得运维人员在自建机房和云上运维游刃有余。

4、美柚目前的美柚女生助手、柚宝宝孕育等五个App在架构有什么区别?

答:最开始研发的几个App的接口都是放在自建机房的,去年新上线的电商App是完全搭建在阿里云上的。

5、美柚如何处理高并发的场景?

答:以社区为例,每天的发帖回复量都是很大,每天晚上的九点到十一点是一个访问高峰。为了应对高并发场景,在服务端,进行了很多分层和模块化的设计,比如将数据层和业务层进行分离;在开发语言的选择上,使用轻量级语言PHP在社区做一些业务级别的实现;复杂的、异步、延迟比较大的处理下沉,用Java和C++进行实现。

6、Node.js在美柚的使用场景?

答:Node.js用的相对较少,主要用于前端和后端的分离,去年年底才开始使用,目前还处于尝试阶段。

关于分享者

黄益聪 美柚技术总监

美柚通过社区+工具+电商为广大女性提供一站式综合服务,满足女性群体交流沟通、知识获取、购物三大需求。《互联网周刊》发布2015年度APP分类排行榜,美柚位居女性APP第一位。同年12月,在清科集团、投资界主办的2015中国最具投资价值企业50强评选中,美柚凭借在女性市场的卓越表现从3000多家报名企业中脱颖而出,获评“2015中国最具投资价值企业50强”,截止到2015年7月,美柚用户超过1亿,日活跃用户500万。


相关系列文章:

阅读原文请点击

时间: 2024-08-02 02:51:08

美柚:最懂女性App背后的混合云架构与大数据服务的相关文章

数字澳洋背后的用友云混合云架构支撑

导读:本文旨在介绍用友云iPaas服务为澳洋集团提供的全面解决方案,包括ESB的模式.安全高效的友企连.统一的客户端.云上云下统一运维配置等内容.图文并茂.条理清楚,有助于我们了解用友云的混合云架构.澳洋集团属元化产业集团,近年来发展迅速,并不断拓展新的产业领域.伴随着集团各产业的快速发展,一些问题也逐渐显露出来,如:各板块运营管理能力参差不齐,基础管理薄弱,管理工作缺乏标准化,一些流程缺失,职能分散.信息化平台分散且对业务的支持不全面等. 在这样的背景下,集团决定立项,拟从财务核算.资金管理等

(转)探讨12306两地三中心混合云架构

前言 2015年春节最大的特色就是“摇一摇”,微信红包在春晚摇一摇互动总量超过110亿次,峰值达8.1亿次/分钟,有185个国家传递微信祝福.支付宝钱包在除夕晚上8点达峰值,首页被点击的次数为8.832亿次/分钟.表面上来看“摇一摇”是在送红包,但从深层次的互联网思维来看,摇一摇的目的是要创造和凸显“移动支付”在互联网金融的价值链,甚至一带一路,将“移动支付”模式的业务,带出国门推向全球,此举对金融行业未来的生态影响意义重大. 摇一摇隐含的商业模式不是此篇文章讨论重点,在此要强调的是在云计算和大

混合云存储组合拳:基于云存储网关与混合云备份的OSS数据备份方案

前言阿里云对象存储(OSS)用户众多.很多用户因为业务或者合规性需求,需要对OSS内的数据做备份,无论是线上备份,还是线下备份.用户可以选择使用OSS的开放API,按照业务需求,做数据的备份,也可以选择OSS已有的服务进行数据备份,比如OSS的跨域复制.但是,前一种方式,存在易用性和备份效率问题:后一种方式,只是将数据存双份或者多份,无法有效规避原始数据出问题后,被复制的那份数据也出问题的风险.本文介绍的基于云存储网关和混合云备份的OSS数据备份方案,不仅能保证OSS数据按策略的多版本备份,而且

数字化重构2.0,企业如何搭建AI与混合云架构?

IBM Think大会向来被誉为全球科技界的风向标. 在Think 2019上,IBM提出了数字化重构2.0的观点,企业80%的关键应用将在这一阶段通过转型完成上云,而这一阶段的商业数字平台需要衔接从改变客户体验向内推的和从改造核心应用向外推的数字化转型,人工智能将嵌入到这样的数字平台进而扩散到企业的方方面面,而这就需要Purpose-built计算架构,于2018年两次夺得了全球超算冠军的SUMMIT超级计算机就是典型代表. 今天,企业则面临着10~20种公有云以及公有云与私有云对接的混合云资

Kubernetes在混合云架构下的应用

"托管云物理机纳入UK8S集群统一管理后,可实现托管云物理机保障平峰时业务正常运行,高峰时期利用UK8S快速扩容公有云资源的理想应用场景,继而提升混合云的可用性." --海豹他趣技术负责人 张嵩 混合云的业务模式 厦门海豹他趣信息技术股份有限公司于2012年4月成立,是一家基于 B2C 模式的综合性两性健康电商服务平台企业.目前采用混合云(公有云+托管云)的技术架构模式,在保证存量IT资源合理利用的同时,又能够与公有云产品内网高速安全互通,实现资源的弹性扩展. 海豹他趣选择将部分数据敏

混合云备份如何保护数据并节省成本

网络攻击.人为错误.暴风雪或飓风等情况都可能让你的企业无法正常运作.当这些事件发生时,如果企业没有提前制定计划来维持正常运行和生产力,这可能带来毁灭性的影响. 在很多情况下,现在的全面计划需要依靠混合云备份.曾经昂贵的耗时的数据备份过程已经演变成既可以保护你的数据又可以在几分钟内帮助你恢复业务的做法.现在的专门业务连续性做法可以让企业保护整个系统,以及各个设备设置和快照. 下面让我们看看混合云备份如何帮助你保护你的数据.你的声誉和你的钱: 混合云备份过程会生成一个本地备份和复制的异地备份,同时为

浅谈微软混合云架构与业务的结合点

大家经过长时间的使用,相信对Windows Server 2012 R2非常熟悉了吧,在今年微软主推Windows Azure的大潮流下,大家也逐渐熟悉了微软公有云的价值以及使用方法了吧,那么作为企业的IT是否会联想到自己企业的IT环境是否可以做成类似公有云形态的私有云呢?未来和公有云普及的情况下,自己的IT环境是否可以和公有云对接做成混合云呢? 带着这样的疑问,我们来看看大家熟悉的Windows Server 2012 R2是否可以解答您的疑问吧. 先看看架构: 下面是我自己整理且在客户实施部

混合云架构是否有助于平衡本地和云服务提供商

导读 如果您认为多云应用程序已经非常灵活,请等待您真正探索混合多云所提供的优势.混合多云或简称为混合云,将云计算资源与本地基础结构结合在一起.混合云具有高度优势的原因有很多. 例如,当您要处理大量数据时,依靠混合云环境可以在性能和灵活性之间实现优质平衡.在视觉AI等特定应用中,混合云使用户可以从实时,本地处理中受益,同时使用云保持系统足够开放和灵活. 找到平衡是真正的挑战.尽管云计算现在高度可用,但本地部署的入门障碍仍然相对较高.甚至混合云本身的概念也很难定义.在本文中,我们将讨论如何在本地解决

一文读懂 Spring Boot、微服务架构和大数据治理三者之间的故事

微服务的诞生并非偶然,它是在互联网高速发展,技术日新月异的变化以及传统架构无法适应快速变化等多重因素的推动下诞生的产物. 微服务的诞生并非偶然,它是在互联网高速发展,技术日新月异的变化以及传统架构无法适应快速变化等多重因素的推动下诞生的产物.互联网时代的产品通常有两类特点:需求变化快和用户群体庞大,在这种情况下,如何从系统架构的角度出发,构建灵活.易扩展的系统,快速应对需求的变化:同时,随着用户的增加,如何保证系统的可伸缩性.高可用性,成为系统架构面临的挑战.如果你想了解大数据的学习路线,想学习