从CDN到云计算:在变中寻找不变

从2006年7月,我开始在蓝汛工作,在这些年中我历任软件工程师、高级软件工程师和团队主管,参与并主导开发了公司的Squid配置管理系统、资源配置管理系统和计费采集系统这三大系统。同时,经历了蓝汛的带宽从100G发展到1.5个T的过程;也经历了蓝汛在美国纳斯达克上市的时刻。虽然现在离开了那里,转而投身云计算IaaS平台的技术创业和开发,但是在那里积累的分布式系统开发的丰富经验,仍然令我受益良多,这篇文章就是从技术角度对这些年的一个总结。

从100G到1.5个T

我刚到公司时,公司对外服务提供的带宽刚到100G,我记得当时还专门做了T恤衫发给大家,以示庆祝。从那年开始,公司的业务每年都以70%到80%左右的速度增长。

业务的高速发展,对我们这些技术人员提出了挑战。 当时蓝汛使用基于硬件的专用物理设备,比如3DNS、CacheFlow、NetCache、Array Networks等等。客户如果需要CDN加速需求,运维人员需要登录到多种服务器上手工进行相应的配置维护,既容易出错,又效率低下。后来经过公司不断对研发的投入以及不断的创新实践,我们研发了拥有自主知识产权的流量调度管理系统—SSR(Scalable Service Routing,智能流量路由系统),以及基于Squid的缓存组件,同时开发了用来进行相应配置及下发的系统,慢慢的就不再依赖专用的硬件设备了,在大幅度降低了服务成本的同时,也让服务的开通及运维更加自动化了。这块的工作也就从瓶颈变成了推动力,推动公司的业务向前跑得更快。

现在做云计算IaaS平台,回头想一想,现在跟当初有许多的相似之处。IaaS,不也是着眼于降低企业IT运营成本,提高企业运营灵活性,同时又将IT支持人员从繁琐、低效、易于出错的物理服务器购买、上架、安装、配置、优化的过程中解放出来么?用基于API的方式,管理、调度虚拟化的资源,只要几分钟,就可以完成几十台甚至上百台云服务器的安装、部署、优化。人,可以因此享有更多自由,完成更有价值、更有创意的事情。这就是技术的力量。

三个大型分布式系统

接下来说说我当时做过的3个大型分布式系统。

Squid配置管理系统。这个系统的主要作用是:用来管理公司的Squid缓存设备。因为我们对于服务质量的苛刻要求,公司在全国一、二、三线城市基本都做了节点的覆盖,并在部分城市间设有专线,而且在海外一些国家也设置了缓存节点,设备总数上万台。每天运维人员都需要通过该系统来操作这些缓存设备以实现对频道内容的新增、变更、优化等等。配置内容基本上在5分钟之内就可以下发到设备上并生效。

资源配置管理系统。这个系统的主要作用是: 它是公司IT资源管理的核心,很多系统的运行都需要通过与它进行API的交互来完成,它还管理并配置智能流量路由系统SSR的调度策略,以及管理并配置公司的各种软硬件资源等等。同样该系统要与全网的上万台设备进行数据交互,而且更大的难点在于,这些资源之间存在复杂的运算关系,逻辑复杂度之高可想而知。

计费采集系统。这个系统的主要作用是:收集全网用于提供加速服务的设备所产生的计费数据。截止到2012年第三季度,我们的活跃用户数已经超过1千个,每个用户下面的频道数不等,多的几百个,有的甚至上千,少的几个,几十个,全网的频道好几万个,由于我们采用每5分钟采集一次数据的方式,所以一天就是288个采集点,而一个频道可能分布在多台设备上,这样几万个频道一天算下来,所采集到的数据有十几亿条,采集的数据之庞大对系统处理能力的要求很高。

开发这些支持CDN服务的大型分布式系统,主要难点有两个:大并发的处理和大数据量的处理。这两个难点在技术上有一个共同点:如何保证服务的稳定性,保证系统7X24持续可用。当时我规划的一种方式是:边缘设备通过域名解析,以负载均衡的方式(便于容灾切换),将文件和数据收集到集中的集群当中来,同时为了保证系统的持续可用,对整个集群做异地的容灾和定期的轮岗服役及演练。同时为了保证集群两边数据的一致性,定时在集群之间做数据准确性校验和修正工作。如下图所示:

系统简要逻辑图

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/cloud-computing/

时间: 2024-10-30 00:52:11

从CDN到云计算:在变中寻找不变的相关文章

“云”中漫步 掘金云计算概念 投资线索寻找投资机会

云计算是一种方便灵活的计算模式,它可以按需通过网络进行访问和使用计算资源的共享池,例如服务器.存储.应用程序服务.网络等.云计算通过弹性资源扩展实现快速动态的配置,通过高度抽象和虚拟实现应用和流程标准化,既是一种技术架构的变革,也是一种商业模式的变革,通过技术和创新的完美整合,帮助企业控制成本,降低IT 支出. 云计算已经成为全球公认的下一代信息技术,正吸引产业资本大举涌入.国际主流IT 厂商,如IBM.HP.微软.思科.Google.Amazon等都在实质性参与云计算,微软更于近日宣布计划将9

从CDN到云计算,网宿科技定制化打造“双龙头”格局

如果一个公司连续6年营收复合增长率为70.24%的高速增长,那么它可以堪称一个奇迹.当然,奇迹背后自然也会引来一些非议.所以,"暴利.垄断"等字眼一直围绕着它. 然而,对于网宿科技来说,它只是入对了行,选对了方向.连续6年的高速发展,这确实有点小确幸,但不可否认的是,这小确幸背后的网宿科技的坚持与开拓--充分发挥定制化优势, 面向中大型企业提供责任托付式CDN服务. 从CDN到云计算,这一次,网宿科技将把"定制化"优势发挥的淋漓尽致. 新入者眼中的CDN"

如何在设计中寻找产品的性格

在前一文发表之后,我收到了不少邮件,有点出乎意料但又在猜想之中的是,这些邮件之中交互设计行业远多于工业设计行业,互联网行业远多于实体产品行业,而我仍想从事实体产品的工业设计. 但我也确实对交互设计对互联网非常感兴趣,甚至有意愿涉足,这种想法来源于对设计行业的变化的认同和理解.设计发生变化了,表面看或许是交互设计及相关设计的兴起,传统工业设计在一些情形上的隐退等这一些现象,但更深层的是整个设计的变化,不只是一个领域的设计替代另一个领域的设计,工业设计同样也发生了变化,如果说有机会参与到这个变化中的

数据存储行业因虚拟化和云计算而变

本文讲的是数据存储行业因虚拟化和云计算而变,[IT168 资讯]IT销售增长率与十年前相比低了许多,而用户们一心想最大限度地提高自身IT环境的效率. 虚拟化和云是与会者们提到的两大潮流,这与少花钱多办事的这种宗旨恰好吻合. Akorri公司的John Gavin说:"过去,虚拟化面向见效快的对象(即服务器),服务器整合和成本管理是当时的两大驱动因素.而如今,虚拟化实际面向的却是在关键任务应用中简化管理及管理性能问题."数据中心在日益摆脱物理设备的约束,向一种更全面的模式发展.现在数据中

Testin:云计算淘金大潮中的“卖水人”

2011年11月,一家创业企业获得了全球著名风险投资机构千万美元的资金支持.值得一提的是,其创业定位于"移动互联网质量服务专家",通过提供移动应用开发过程的专业测试外包服务,由此成为云计算淘金大潮中的典型的"卖水人". 商机:移动应用测试 业界已有共识,移动互联网将是下一座金矿.但是,相比于成熟的PC应用测试,移动应用测试还停留在原始的"刀耕火种"时代.靠众多中小应用开发者自己是无法完成这项复杂工作的. 来自Mobilewalla的数据显示,全球

于浩:CDN与云计算实践之道

在"2011中国云计算与云服务高峰论坛"上,蓝讯通信云产品事业部总监于浩做了以"CDN与云计算实践之道"为主题的报告,以下为文字实录. 大家好!大家知道蓝讯做CDN已经有12年历史了,1998年成立的公司,经过12年我们一直专注于网络服务提供商.之前各位同仁都聊了很多,不管是云的分层也好,还有相关的知识体系,我主要讲了一下我们做了什么. 我们希望把我们的规划考量分享给大家,介绍一下蓝讯的实践案例.我们希望提供一站式的服务,互联网的资源最终会分为三种,一种是带宽,第二

云计算在信息化建设中的应用探讨

云计算是基于网络和可配置的共享计算资源池,能够提供方便.随需访问的计算模式和服务模式.它在世界范围的兴起,为信息化建设加速发展提供了难得机遇,因此,深入开展云计算应用研究,对于借力云计算应用推动信息化建设发展,提高基于信息系统的体系能力具有十分重要的意义. 一.云计算在信息化建设中的应用价值 (一)云计算为获取信息优势奠定技术基础.一是降低计算成本.云计算技术可使配置较低的信息技术装备获得较高的计算能力,完成情报整编.数据挖掘.辅助决策.评估评价等大数据处理任务.当前配备的计算装备远不能满足处理

在字符串中寻找指定的字符,并且返回它的下标,要求用递归实现

问题描述 在字符串中寻找指定的字符,并且返回它的下标,要求用递归实现 在字符串中寻找指定的字符,并且返回它的下标,要求用递归实现,怎么做,C语言 解决方案 #include <stdio.h> int foo(char * s, char f, int acc) { if (s[acc] == '') return -1; if (s[acc] == f) return acc; return foo(s, f, acc + 1); } int main() { char s[] = &quo

在别人的网页设计中寻找“高品质”

提升网页和博客设计品质的一些实例和技巧 "高品质"是所有人追求的目标,在网页设计的世界中也不例外.不过何为"品质",如何判断一项设计的品质是好还是坏?笔者恰好有一套找出网页设计中品质焦点的方法.一旦你了解到如何判断一项高品质的设计究竟好在哪里,你就掌握了让自己的设计更趋完美的大量技巧. 接下来我会给大家列一些要点,并附上相应的例子,与大家分享一下我在别人的网页设计中寻找"高品质"的过程. 01. 留白在好的网页设计中我最留意的是那些对设计元素之间