在互联网企业中,搜狐是一家家喻户晓名字,并为中国近5亿的互联网用户提供全面的网络服务,日均浏览量高达8亿,是中国互联网用户首选的门户入口。
在整整十多年的历程中,搜狐开发了很多知名的服务产品,除了大多数人熟知的门户,搜狐还具有专注于搜索领域的搜狗业务、搜狐视频业务,以及焦点房地产,汽车频道,此外搜狐旗下还具有搜狐手机新闻客户端,搜狗浏览器等不少人耳熟能详的产品。 在为广大网友提供互联网服务的同时,搜狐研发中心技术经理彭毅先生告诉记者,在后台搜狐有很多技术人员在默默贡献自己的技术,为大家进行一些服务,搜狐云平台项目就是其中的代表。 搜狐研发中心技术经理彭毅 搜狐云平台的应用实践 “最开始搜狐内部为了提高硬件资源利用率以及管理性能,产生了这样一个内部需求,从而产生了这个项目,这个项目也是搜狐研发中心成立之后,搜狐研发中心基础架构组的第一个项目。”彭毅这样说道。 除了解决服务器利用率和管理性的问题,搜狐研发中心研究员王蕾女士表示,还考虑到成本问题和利用数理化支撑的优势,比如在资源池化之后的快速部署,支持在线迁移,以及比较好的资源管理特性。 搜狐研发中心研究员王蕾 “我们这个项目主要是面向搜狐内部业务,目前一共做了三期,第一期是2011年11月份上线的,三期是今年7月份开始正式上线,当前整个系统一共有 5000台VM,其中有4000台Xen和1000台KVM,它的主要特性包括完整的全生命周期管理,以及支持自动化部署,另外,它还可以支持虚机镜像和 基于模板的虚拟化过程。”王蕾补充道。 搜狐云平台支持目前主流的虚拟化软件,除了开源的虚拟化软件,包括Oracle提供的OracleVM这种企业级的虚拟化解决方案也支持,并针对这些虚拟化程序进行所有的资源管控,包括CPU、内存、磁盘和I/O等,目前搜狐云平台支持虚拟机四种维度的资源管控。 搜狐云平台功能模块结构 其次,搜狐云平台同时提供面向管理员和虚机租户两个终端的管理界面,因此虚机管理员可以通过一个界面管理整个IDC物理机资源和虚机资源,虚机用户可以通过另一个视图页面看到自身所容纳的虚机资源。 同时,搜狐也提供了比较丰富的API接口,目前所有Web视图等所有资源都可以用API的方式将数据传输给需要的用户,将后台的数据纳入到租户自己平台中。 2008年做过粗略的采样,王蕾分享,因为当时虚拟化基本上在搜狐内部还没有推广,但采样的值依然让搜狐非常吃惊,大部分服务器利用率都是10%以下,但现在在虚拟化平台上跑的业务,基本上利用率都是80%以上。 在成本方面,彭毅表示,虚拟化平台带给搜狐的是OPEX上的收益,因为CAPEX更适合显性的收益,少买一台就能省一笔支出,此外,管理这么大型的服务器机群,对运维人员的挑战也是非常巨大的,有这样的平台之后,对整个管理来说也减轻了很多压力。 云平台正式开源 随着当前搜狐内部需求逐渐饱和,没有更多的使用需求来支撑平台,因此搜狐希望从外面更多的需求来促进平台的进一步发展,另外,王蕾也认为,搜狐云平 台也是一个比较好的解决方案,希望将这个平台分享给大家,也希望有相同需求的人参与到搜狐云平台开发中,共同促进这个平台的进步发展,因此搜狐决定将云计 算平台开源。 目前搜狐也有其它对外的云服务,比如搜狐的CenterCloud,其它一些ICE业务,以及CloudStorage,目前做云运营或者对外提供云服务方面,并不是搜狐研发中心关注的领域,搜狐研发中心主要专注在技术分享。 关于开源社区的推广,彭毅认为更多的是技术层面的互动,首先外界用户对搜狐云平台感兴趣,也有相应的需求的话,可以从网站上下载源代码部署这套管理平台进行使用,另外可以在平台上进行一些问题的反馈,搜狐会有专门人员进行技术的支持。 “我们也欢迎这些有技术能力,对虚拟化技术或者云相关技术感兴趣的人参与到工作中来。”彭毅补充道。 因为虚拟化并不仅仅是软件层上的问题,或者平台层上的问题,它包括硬件、软件,还有虚拟层软件、操作系统这些所有组件相应的配合,可能这一个团队在 支持这一个项目中会遇到一些其他的问题,这时候搜狐内部其它力量也会辅助到这个项目中来进行其它方面的支持,共同来进行开发,搜狐有专门的开源项目的项目 组进行专门的支持。 推广方面,彭毅坦言,云平台本身不是太大的问题,最大的问题在于用户对业务的接受度,不管是哪种公司,传统的公司或者中小型互联网公司,一旦内部有对虚拟化强烈需求的时候,在运用这个平台是有非常大的帮助。 目前来看,从搜狐对行业的了解以及对虚拟化技术的了解,因为虚拟化技术现在非常成熟,各个公司都能看到虚拟化在采购成本以及运营成本上具备的优势,“我们对这套平台在开源领域或者各个公司应用,或者他们感兴趣程度还是抱非常乐观的态度。”彭毅说道。 作为与搜狐保持良好关系的合作关系,英特尔与搜狐有多年的深入合作,并对新技术的研究及行业发展趋势有很大的认同,并于2011年4月14日共同成立了搜狐-英特尔技术创新实验室。 “在联合实验室框架下,成立项目的时候英特尔在虚拟化底层给了我们非常大力的支持,给了我们很多在虚拟化应用上的经验和平台开发上的一些帮助,也是 我们和英特尔合作最开始的磨合点。后续我们还针对了虚拟化优化的一些硬件加速技术,包括一些平台的适用化这块做了更深入的研究。” 彭毅总结道。 |