大型广告系统架构概述


在互联网江湖中,始终流传着三大赚钱法宝:广告、游戏、电商。三杰之中,又以大哥广告的历史最为悠久,地位也最为不可撼动。君不见很多电商和游戏公司,也通过广告业务赚的盆满钵满。其发迹于Y公司,被G公司发扬光大,又在F公司阶段性地完成了其历史使命。F公司,在移动互联网兴起之际,利用其得天独厚的数据优势,终于能够回答困扰了广告主几百年的问题:我的广告究竟被谁看到了?浪费的一半的钱到底去了哪里?


从用户角度来看,广告其实是充斥着互联网的每个角落,但正如习惯成自然一样,对于越常见的事物,越少有人究其根本。对于互联网技术人员来说,由于广告业务具有高度的垄断性,能够接触到其本质的工程师相对较少,尤其有过大型系统经验的人更加稀缺。本文的目的在于对大型广告系统的整体架构和其中的设计权衡点有一个全面的介绍,为有志从事该行业的工程师提供一套思考的思路。


另外有几点说明。第一,广告系统一般分为搜索广告和上下文广告,由于上下文广告系统面临的问题要比搜索广告系统更加丰富,因此本文专注于讨论上下文广告系统。第二,本文适合对广告业务有一定了解的工程师,对于业务不了解的同学,推荐阅读刘鹏博士的<<计算广告>>。




俗话说,离开业务谈架构都是耍流氓用一句标准的报告性语言介绍大型广告系统的特点就是:处理的数据量特别巨大,响应速度要求特别快,数据实时性要求特别高,系统可用性要求特别高。面对种种不可思议的困难,最初的一批误打误撞进入广告行业的的互联网工程师们,本着赚钱的目的,通过演杂技一般的对各种技术的拼接,出色地完成了任务。下面逐条分析一下系统特点。


  • 数据量特别巨大

在上下文广告中,系统中一般主要包含四种数据(广告系统所有问题的讨论一般都围绕这四种数据展开)

  • 15
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
服务器系统概述(全文) 胡经国 本文作者的话 本文是根据有关文献和资料编写的《漫话云计算》系列文稿之一。现作为云计算学习笔 录,奉献给云计算业外读者,作为进一步学习和研究的参考。希望能够得到大家的指教 和喜欢! 下面是正文 一、服务器的概念 服务器(Server),又叫做伺服器,是提供计算服务的设备。由于服务器需要响应服 务请求,并进行处理,因而一般来说服务器应具备承担服务和保障服务的能力。 服务器的构成,包括:处理器、硬盘、内存、系统总线等,和通用的计算机架构类似 。但是,由于服务器需要提供高可靠性的服务,因而在处理能力、稳定性、可靠性、安 全性、可扩展性、可管理性等方面要求都比较高,其CPU、芯片组、内存、磁盘系统、网 络等硬件与普通PC有所不同。 其中,芯片组是一组共同工作的集成电路(即:芯片)。它负责将电脑的核心——微处 理器和机器的其他部分相连接,是决定主板级别的重要部件。以往,芯片组由多颗芯片 组成,慢慢的简化为两颗芯片。在计算机领域,"芯片组"术语通常是特指计算机主板或 扩展卡上的芯片。 在网络环境下,根据服务器所提供的服务类型不同,分为:文件服务器,数据库服务 器,应用程序服务器,Web服务器等。 二、服务器系统结构 1、服务器系统结构概述 服务器作为硬件来说,通常是指那些具有较高计算能力、能够提供给多个用户使用的 计算机。服务器与PC机的不同点很多,例如PC机在一个时刻通常只为一个用户服务。服 务器与主机不同,主机是通过终端给用户使用的;而服务器则是通过网络给客户端用户 使用的。 与普通的PC相比,服务器需要连续工作在7×24小时环境。这就意味着,服务器需要很 多的稳定性技术RAS,比如支持使用ECC内存。 根据不同的计算能力,服务器又分为工作组级服务器,部门级服务器和企业级服务器 。 服务器操作系统,是指运行在服务器硬件上的操作系统。服务器操作系统需要管理和 充分利用服务器硬件的计算能力,并提供给服务器硬件上的软件使用。 链接:RAS RAS(Reliability,Availability and Serviceability,可靠性、可用性和可服务性)是电脑硬件工程上的术语。最初来自IB M公司为其大型主机所做的宣传广告,强调大型主机系统的坚韧强固:稳定性(或称:坚 稳性)、可用性(或称:可靠性)、可服务性。如今这个概念已广为人知,并被缩写、 简称为RAS。 链接:ECC ECC(Error Checking and Correcting,错误检查和纠正),是一种能够实现"错误 检查和纠正"的技术,ECC内存就是应用了这种技术的内存。一般多应用在服务器及图形 工作站上。这将使整个电脑系统在工作时更趋于安全稳定。 2、服务器系统硬件构成 服务器系统的硬件构成,与我们平常所接触的电脑有众多的相似之处。主要的硬件构 成仍然包括如下几个主要部分:中央处理器(Central Processing Unit,CPU)、内存、芯片组、I/O总线、I/O设备、电源、机箱和相关软件。这也是选购 一台服务器,主要关注的指标。 整个服务器系统就像一个人。中央处理器就是服务器的大脑;而各种总线就像是分布 于全身肌肉中的神经;芯片组就像是骨架;而I/O设备就像是通过神经系统支配的人的手 、眼睛、耳朵和嘴;而电源系统就像是血液循环系统,它将能量输送到身体的所有地方 。 在信息系统中,服务器主要应用于数据库和Web服务;而PC主要应用于桌面计算和网 络终端。设计根本出发点的差异,决定了服务器应该具备比PC更可靠的持续运行能力、 更强大的存储能力和网络通信能力、更快捷的故障恢复功能和更广阔的扩展空间;同时 ,对数据相当敏感的应用,还要求服务器提供数据备份功能。而PC机在设计上,则更加 重视人机接口的易用性、图像和3D处理能力及其他多媒体性能。 3、CPU 中央服务器CPU仍按其指令系统来区分,通常分为:CISC型CPU和RISC型CPU两类;后 来,又出现了一种64位的VLIM(Very Long Instruction Word,超长指令集)系统的CPU。 、CISC型CPU CISC(Complex Instruction Set Computer,复杂指令集计算机),是指英特尔生产的x86(intel CPU的一种命名规范)系列CPU及其兼容CPU(其他厂商如AMD,VIA等生产的CPU)。它基 于PC机(个人电脑)体系结构。这种CPU一般都是32位的结构,所以我们也把它称为IA- 32 CPU(IA:Intel Architecture,Intel架构)。CISC型CPU主要有intel的服务器CPU和AMD的服务器CPU两 类。 、RISC型CPU RISC(Reduced Instruction Set Computer,

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值