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

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

直播视频:


(点击图片查看视频)

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


混合云


图一美柚混合云


在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万。


相关系列文章:

  • 第九期:《微博:一亿访问量背后的分钟级服务器扩容》
  • 第八期:《有货:六层混合云架构打造中国最潮生态圈》
  • 第六期:《涂鸦科技:支撑从零暴增数十亿数据的背后,竟无专职运维!》
  • 第五期:《千万级用户App小咖秀:服务端架构设计分享》
  • 第四期:《空格App亿元A轮融资背后:云上多场景技术架构实践与经验》
  • 第三期:《国内在线预订模式开创者驴妈妈旅游网:如何在混合云上搭建产品数据分析系统》
  • 第二期:《游族网络:如何运维千台以上游戏云服务器》
  • 第一期:《淘宝丁奇:如何解决影响MySQL使用的9大问题》
时间: 2024-08-04 03:48:00

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

大咖直播第七期问答整理:美柚黄益聪最懂女性App背后的混合云架构与大数据服务

问答列表: 报表图表展现工具 目前你们全都迁移到阿里云上了吗?为什么迁移到阿里云? 有没有高并发的场景?你们怎么应对的? 美柚这样的规模,一年租用阿里云的金额大概是多少范围的? 每天帖子亿万阅读量,怎么应对这么大阅读量的?比如页面加载等如何优化? 往期回顾: 大咖直播第二期问答整理:游族李志勇讲解如何运维千台以上游戏云服务器 https://yq.aliyun.com/articles/7919 大咖直播第三期问答整理:邵汉成讲解驴妈妈基于混合云的OTA行业数据分析.精准运营和大数据用户推荐 h

F5:“双十一”狂欢背后的混合云架构

全网销售总额2539.7亿元.产生包裹13.8亿个.无线设备交易占比超90%--2017年11月12日零时,一年一度的"双十一"网购狂欢带着这样震撼世人的表现落下帷幕.历经几年跨越式的发展,"双十一"早已从当年天猫发起的网络购物节,进化为一次人类科技史.商业史上的一座奇观.其涉及行业之广.覆盖用户之多.产生金额之巨都足以引发IT行业的整体思考与创新. 在阿里巴巴最新公布的数据中可以看到,2017年双十一交易峰值期间,平均每秒发起交易32.5万笔,每秒创建支付25.6

有货:六层混合云架构打造中国最潮生态圈

直播视频: (点击图片查看视频) 幻灯片下载地址:https://oss.aliyuncs.com/yqfiles/7ded2aa3052bb9226fd2af0a08873750.pdf 3月18日在线实时分享顺利结束,本次由有货CTO李建分享了有货为了应对流量的爆发式增长,对其整个系统做了大面积的系统重构,在数据中心.应用系统等方面全变改进,全方面地提升系统的可用性.本次视频直播的整理文章.视频.幻灯片整理完毕,如下内容. 为什么选择混合云架构? 图一 为何选择混合云架构? 为什么选择混合云

大咖直播第八期问答整理:有货李健讲解六层混合云架构打造中国最潮生态圈

3月29日在线实时分享顺利结束,本次由有货CTO李健讲解六层混合云架构打造中国最潮生态圈.本次直播中现场观众提出了很多技术问题,我们把这些问题和答案整理好分享给大家. 问答列表: 不同网络设置不同的超时时间,给个例子?比如2G设置多少,3G设置多少,4G设置多少,WiFi设置多少? HttpDns的话,要是IP丢了的话怎么办 重构是和业务开发同时进行的吗?是同一批操作的吗? 为什么要异地双写,感觉带来的成本比较高 有货的架构怎么过度到混合云的?上云过程中遇到过什么问题吗? 而且要是用httpdn

混合云时代,备份数据的价值如何挖掘?

今天的企业整个数据管理是一个什么样子?大家可以想象一下,从数据类型看,有交易数据.文档.图片.文本.邮件.音频.移动数据以及视频等.从基础架构看,从物理机到Windows.VMware虚拟化的出现,再到云存储.云服务最后到融合了私有云公有云的混合云架构.从数据量上看,数据增量从GB到TB到PB再到EB的级别. 而以此延伸的数据管理的复杂度不是仅仅是(数据类型+基础架构+数据量).应该是(数据类型x基础架构x数据量)的复杂度,或者是更复杂(数据类型x基础架构x数据量)的平方. 复杂是一个问题,数据

不刷验证码!12306混合云架构详解

我们该如何应对"有计划.难预测.暂时性"的巨大访问量?是花巨资建设系统呢? 还是将"短暂"时间内需要巨大资源的业务托管在云计算数据中心,让它们提供快速灵活可调度的资源呢?本文以12306为例进行探讨,具体分以下几点: 1.描述12306系统与大型电商交易系统的主要差异并说明此差异为何需要巨大的计算资源来支撑. 2.进一步探讨12306混合云设计的考量 - 安全性和系统资源扩展性,并说明为何只将"余票查询业务"放在阿里云提供服务. 3.以论证的方式

神州优车上云之路:从自建IDC到混合云架构

摘要:本次阿里云行业圆桌论坛上,神州优车技术总监黄强元.阿里云资深架构师江南.阿里云云盾安全产品经理失惊共同探讨了神州优车的上云实践之路,并且分享了神州优车在云计算和大数据应用以及安全方面实战经验.对话行业大咖,引领云端科技,畅谈云上话题,尽在阿里云行业圆桌论坛. 以下内容根据阿里云行业圆桌论坛视频整理而成.只看文章不过瘾,想要查看本期视频,点击这里! 本期嘉宾介绍:黄强元,神州优车技术总监,目前主要负责神州优车的技术运维.安全以及基础架构相关工作:江南,阿里云资深架构师:失惊,阿里云云盾安全产

大数据播报|你所不知道的关于“混合云”的几组真实数据

大数据播报第二期 数据1. 混合云市场增长强劲 数据说话 企业对于混合云的规划在未来24个月内会有较大幅度的增长,从目前的8.7%将增长到31.2%.其中尤其企业级用户在混合云上的需求增长幅度最大,从9.9%上升至40.4%. 数据2. 集中统一管理和安全是评估混合云的重要因素 数据说话 中国用户使用混合云最重要的考核因素是跨数据中心和云计算的应用及数据可管理性,从而实现混合云资源和服务的集中统一管理,其次是云计算环境中业务的安全性. 数据3. VMware仍是实现云部署的主要方式   数据说话

云2.0时代的企业混合云架构

5月26日,企业网D1net携手上海CIO联盟组织"上海CIO沙龙"活动,共同探讨了各行业新技术驱动新业务的信息化实践. 主持人:企业业务上云已是一个不争的趋势,前几年大家还在谈论是不是要上云,可是现在大家要谈论的是哪些业务要上云,上什么云,接下来我们请南凌科技产品总监殷格先生为我们带来云2.0时代的企业混合云架构的分享. 南凌科技产品总监 殷格 殷格:大家下午好,非常感谢我们主办方,感谢范总给我们这个机会能够跟大家在这么一个比较舒适的环境下产生一个全方位的链接.今天我演讲的题目是云2