从DoubleClick的DART网络广告系统,到FreeWheel的MRM系统,无论是从产品创意还是系统架构,于晶纯都不讳言从DART系统有所借鉴。在DoubleClick的那些经验和教训,形成她对架构独特的认识,并将其应用到MRM系统架构中。
原则一:搞清用户是谁
设计一个系统,必须搞清楚用户是谁?和哪些其他应用有关系?比如MRM,它的用户是视频网站、内容提供商和广告商。MRM的架构会考虑这些视频网站的架构,但是又不局限于某一网站架构。因此,明智的选择是开放型的,比如HTTP接口、XML格式等。
原则二:理顺业务逻辑
什么是MRM架构遇到的最大难题?于晶纯的回答是业务逻辑的复杂性。虽然一致性的地方是有,也存在规律可循,但是MRM作为一个发明和创造,其独特之处在于视频是作为内容整体。相比于传统媒体广告,广告内容是固定在一个位置的,不论是报纸、杂志、广告牌还是电视机屏幕。但是视频广告是流动的,各个视频网站都有可能播放同一个内容,用到同一个广告。如何实现这样复杂的业务逻辑是MRM架构最大的难题。
原则三:高度抽象共性
开发一个系统或软件,如何确保精准实现功能、更低代码Bug,如何在高流量、高性能的压力下运转自如?实现这些靠的是架构设计。
开发高效能、高稳定的软件系统是有一定共性的。在设计中要充分考虑并高度抽象这些共性,避免犯别人犯过的错误。于晶纯在DoubleClick工作十余年,目睹并亲身参与改造DART系统,看到它从一台角落里的服务器到遍布全世界的数据中心,日数据处理量达190亿Bit,故障率达到99.9% Uptime。正是这些从经验和教训中抽象出来的共性,保证了MRM的高性能、高流量设计实现。
原则四:架构需要监控
2007年,于晶纯带着自己的团队开始按照自己想象中的需求设计MRM系统的架构。幸运的是,闭门造车的结果还算令人满意,MRM系统基本满足用户80%的需求,这些得益于整个团队对业务的深刻理解和于晶纯在DoubleClick的相关经验。
在于晶纯眼里,架构是有生命的,是不断变化的。因此,她认为,设计架构不能只想着要考虑到所有的问题,设计出一个能够包容所有可能问题的架构,这几乎是不可完成的任务。因为变化是绝对的,架构总会需要修改,关键问题在于何时改?一定不能在系统问题频出、已经来不及补救的时候才去考虑修改,而要在潜伏的问题逐渐露出端倪之前展开行动。因此,架构是需要监控的。通过监控各项指标,在最适当的时候对架构进行最适当的修改,以满足变化的需求。
分享到:
相关推荐
FreeWheel在微服务架构下的前端改造.pptx
#### 四、适用于微服务架构的前端SPA架构设计 为了实现上述目标,FreeWheel设计了一套适用于微服务架构的前端SPA架构。这套架构包括以下几个核心组成部分: 1. **服务器端渲染(Server-Side Rendering, SSR)**:在...
freewheel滚轮支持的小工具Midnight Oil FreeWheel 2.4.0.1
FreeWheel是一家专注于提供视频广告解决方案的企业,其业务范围涵盖了库存预测、广告决策、优化变现等多个方面。FreeWheel的数据平台处理着海量的数据,具体特点包括: 1. **数据规模庞大**:每天产生的记录超过10...
FreeWheel在IT行业中可能是一家专注于视频广告管理、内容分发或者数字媒体技术的企业。从“源码”和“工具”的标签来看,这次发布的新闻可能与该公司提供的软件开发资源或工具相关。 FreeWheel的这次新闻发布(描述...
大数据平台架构 FreeWheel OLAP实践 共29页.pdf
FreeWheel是一家领先的广告管理解决方案提供商,而Presto是一个分布式SQL查询引擎,专为处理大规模数据集而设计,尤其适用于实时分析任务。以下是关于Presto在FreeWheel广告平台实践和优化的详细知识点: 1. Presto...
11. 大数据处理平台架构:FreeWheel 的大数据处理平台架构基于 Global Kafka、KafkaMirrorMaker、数据中⼼-B、Kafka 数据中⼼-C、Kafka 数据中⼼-A、Kafka Speed Layer、流式处理框架、Batch Layer、以 Hadoop/Kafka...
FreeWheel是一家专注于数字视频广告管理技术和服务的公司,其业务架构由复杂的微服务组成。在从单一的Rails应用迁移到微服务架构的过程中,他们面临了一系列挑战,包括流量管理、监控以及中心化网关带来的性能瓶颈等...
在数据处理架构上,FreeWheel采用了Kafka作为消息中间件,通过Kafka Mirror Maker在不同数据中心之间同步数据。数据首先通过Ingesting pipeline被匹配到业务日志并写入HBase。然后,HBase中的数据会被周期性地写入S3...
广告完成(Ad Complete)是指播放器发送IAB标准第四四分位响应的广告曝光情况;可见曝光(Viewable Impression)则是指视频广告50%的面积至少持续可见2秒钟的广告曝光情况。这些测量方式能够帮助广告商和媒体公司更...
FreeWheel的Monetization Rights Management (MRM)系统架构,是其广告服务系统的核心组成部分。MRM负责管理视频广告的权利,解决内容提供方与广告商之间的权利匹配问题。它通过复杂的商业逻辑,满足用户体验、内容...
标题"FreeWheel上半年视频营销报告(英文).zip"表明这是一份由FreeWheel公司发布的关于视频营销的报告,主要涵盖了2022年上半年的数据和分析。FreeWheel是数字视频广告领域的一家知名企业,其报告通常会包含广告行业...
FreeWheel作为一家专注于视频广告行业的公司,其用户数据管理经历了从青铜时代到白银时代的演变,以应对日益增长的数据量和复杂性。 在青铜时代,FreeWheel采用的是LevelMemcached系统,结合了Memcached的内存缓存...
#### 高性能、高流量系统架构设计基本原则 在演讲中,Diane Yu和王迪首先介绍了构建高性能、高流量系统时应遵循的一些基本原则: - **设计时考虑失败**:软件不可能完全无bug,硬件也无法做到绝对可靠,因此设计之...