




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Table of Contents文思海辉众包云平台1背景1解决方案2技术架构3优势4系统整体效率提升40%左右4系统扩展性和弹性得到了很大的提升5系统总体SLA可以达到99.9%5系统运维成本大幅降低6文思海辉众包云平台文思海辉技术有限公司(Pactera Technology International Ltd)是咨询与科技服务提供商,拥有全球运营能力、严格的质量标准和高效的交付流程。自1995年以来,一直致力于为全球客户提供世界领先的商业/IT咨询、解决方案以及外包服务,在金融服务、高科技、电信、旅游交通、能源、生命科学、制造、零售与分销等领域积累了丰富的行业经验,主要客户涵盖众多财富500强企业及大中型中国企业。文思海辉的前身分别是文思信息技术有限公司和海辉软件(国际)集团公司,这两家公司都是中国领先的软件外包服务提供商。2012年8月11日文思信息与海辉软件宣布合并成立文思海辉技术有限公司,合并后的文思海辉人员规模成为中国软件外包行业之最,通过资源、业务的优势互补,为商业客户提供更优质的服务。文思海辉通过将战略总部设在中国,并在北美、亚太地区、欧洲设立地区总部,文思海辉为客户提供零障碍沟通的个性化定制与最佳经济收益完美结合的优质服务。通过位于美国、欧洲、澳大利亚、日本、新加坡、马来西亚和中国的交付中心,为客户提供企业应用服务、商业智能、应用开发与维护、移动解决方案、云计算、基础设施管理、软件开发与全球化、业务流程外包的一站式服务,满足客户对全球范围无缝交付和技术支持的需求,同时支持客户的业务发展战略,帮助客户赢得成功。背景文思海辉基于多年的本地化业务和BPO业务经验积累,面向众包行业推出了一套完整的云计算解决方案。目前,该方案主要应用于语言翻译和本地化领域,以远程协同工作和全球范围内资源共享为目标,支持文本、图片、音频、视频等多种媒体资源,结合完善的众包业务流程管理体系,为众包行业客户量身打造灵活、高效、先进、可扩展、低成本的业务支撑平台。在立足语言翻译和本地化业务的同时,该平台正在向人工图像识别、纸质文档电子化、众测等领域进行拓展。众包是一项资源密集型业务,而且随着其业务形态的不断演进,对跨地域资源管理和协作提出了越来越高的要求。因此,建设一个可以在全球范围内实现资源共享与协作的众包云平台将会极大的增强其业务竞争力和业务价值。解决方案文思海辉的众包云平台的前身是由众多零散的组件(工具软件)组成,各个组件之间相对独立,仅通过共享数据库的形式实现不同组件之间的协同工作。由于成本限制,其中大量使用了开源产品和组件,包括:MongoDB,MySQL,Linux等。由于历史原因,各个组件由不同的开发团队负责开发和维护,采用的技术架构也是五花八门,包括Windows Form,WPF,ASP.NET MVC,Web Service,WCF,Linux Shell等。上述一系列组件均为本地部署,公司自建机房的稳定性和性能都存在一些限制。例如:网络的“南北互通”,国外用户访问缓慢,基础设施可用性相对较低等。而作为一个面向全球的众包业务支撑平台,对基础设施和系统本身的高可用,扩展性和维护成本提出了更高的要求,传统的自建机房和本地部署模式无法满足其需求。伴随着Windows Azure进入中国市场,国内IT行业对云计算应用的热情日益高涨。作为业界前沿的科技服务供应商,我们决定基于Windows Azure平台构建全新的众包云平台解决方案,深度探索和试水面向行业的云计算应用。经过全面的分析和评估,我们根据以下原则对迁移和整合方案进行设计:1) 充分利用Windows Azure PaaS服务,降低开发和维护成本,提高开发效率,提升可用性,扩展性和灵活性。2) Windows Azure提供了云计算中各个层面的服务与支持。在整个的迁移过程,我们需要对迁移的层面进行选择与评估,由于本案例中需要整合各种零散的组件,在评估IaaS和PaaS层面上的各种方案后,我们决定将现有的系统迁移的Azure PaaS层面上。采用PaaS模式进行迁移,虽然在前期的迁移成本较高,需要重构一部分代码并且需要调整部分架构,但是可以利用PaaS天生的高稳定性和高扩展性,后期可以减轻运营压力和成本。3) Windows Azure是一个开放的云计算平台,并非是Microsoft技术开发者所专享。Windows Azure对于开源技术提供了完美的支持。本地应用迁移到Windows Azure平台,并不意味着要放弃或更换原有的开发技术而全面转向Microsoft技术领域。技术架构 以下是本案例的迁移路线图: Windows Azure中,云服务可以替代传统的IIS。除了用于部署website以外,还可以作为WCF Service的host使用。由于云服务属于PaaS服务,可以提供很多PaaS服务的典型优势,例如:集群,负载均衡,动态扩展等。云服务并非仅支持Microsoft .NET技术,其对于Java,Python,Ruby,Node.js和PHP也提供了完善支持,这就意味着基于开源技术构建的应用系统,也可以通过重新打包或者迁移改造而享用到Windows Azure提供的全部服务。 本案例中的原有系统使用MySQL作为关系型数据存储,但并没有用到太多MySQL专属的功能,因此,我们使用Windows Azure SQL Database替代MySQL。在迁移过程中,由于MySQL中表和存储过程的数量不多,大致在100个左右,因此我们没有使用任何第三方迁移工具,整个过程均靠手工完成。整个数据库迁移过程大约耗时一个周,其中包括测试和验证。 由于本案例中涉及到大量的非结构化数据存储,例如音频,视频,图片等。因此在原有系统中使用了MongoDB作为非结构化数据存储方案。我们使用Windows Azure SQL Database+ Blob Storage方案代替MongoDB。即:将多媒体文件(音频,视频,图片等)存储在Blob Storage中,而将多媒体文件多对应的元数据(文件ID,存储路径,名称,类型,大小等)存储在Windows Azure SQL Database中。使用时,先从Windows Azure SQL Database中读取文件元数据,然后再根据文件元数据在Blob Storage中检索相应的文件。迁移完成后,整体架构如下图所示:其中Presentation layer中的Web Site是利用Windows Azure网站服务构建的,WCF则是作为Azure中的Cloud Service进行的发布。数据存储上,我们利用了Windows Azure上提供的SQL Database(原SQL Azure)和Blob Storage。优势整个基于Windows Azure的众包云平台迁移耗时6个人月,其中包括:方案调研与评估、功能设计和优化、系统功能开发和测试。众包云平台上线后:系统整体效率提升40%左右此系统采用任务分派模式运营,系统创建任务包,用户领取任务包验证修改文本内容,完成后提交到管理员,管理员审核是否通过,如果不通过,打回到用户,重新作业。原有系统由于主机放在中国的本地机房,访问速度没有保证,特别是国外用户,单个任务包耗费的时间过久。现有系统因为部署到Windows Azure,访问速度可以得到保证,只要使用者本地网络速度有保证,用户可以随时进入系统处理任务。举例来说,原有系统中每个任务包的处理时间大约在5小时左右,其中包括用户下载或上传任务包时间、管理员审核任务包时间以及系统处理所需时间等。其中由于服务器位置的问题,导致用户下载或上传任务包的时间在整个任务处理过程中占到了主要部分,据我们的数据显示,有时因为网络的原因用户下载或上传任务包的时间在2小时左右,严重的拖慢了系统的整体效率。同时原有系统的任务处理是一个Windows Form程序,这就要求用户必须安装这个程序才能进行任务处理。在新系统中我们通过将这个windows Form程序迁移为一个Windows Azure上的网站,利用HTML5技术,让用户可以边下载边操作,从而进一步提高系统效率。经过一段时间的数据统计计算,在新系统上每个任务包的处理时间缩短到3小时左右,整体系统性能的提示大约在40%左右。原有系统现有系统系统提升5小时/每任务包3小时/每任务包40%系统扩展性和弹性得到了很大的提升原有系统现有系统系统部署在本地机房,如果业务量增加,需要增加主机,并给系统做分布式部署升级,业务量下降后,减少主机还是占用本地机房的资源主业务系统b/s模式Web站点部署在Windows Azure的WebSite,系统管理员可以根据网站的访问压力灵活的增加/减少实例数量,保证系统的稳定运行和减少运营成本。管理员平台c/s模式WCF服务程序部署在云服务,和Web站点一样,可以根据系统压力,灵活的调整服务的实例数量,由Windows Azure负责平行扩展的实现。系统总体SLA可以达到99.95%因为系统各部分都是使用多实例负载运行,可以得到Windows Azure的SLA 99.95%高可用保证。系统运维成本大幅降低众包系统具有礼品行业的淡旺季特征,可能在某一个时间段业务量非常庞大,需要采购新的服务器,购买更多的带宽才能够满足系统正常运行。过了这个时间段后,业务量减少,原来购买的服务器和带宽就会闲置,产生不必要的成本。采用Windows Azure后,如果业务量变大,系统管理员可以提前扩展WebSite和云服务的实例数量,支撑业务的正常运行。在业务量减少后,系统管理员可以减少WebSite和云服务的实例数量。下表给出一个在原有系统与迁移到Azure后的运维成本对比(价格以现在租赁服务器的平均价格和Azure公开报价为准)。系统配置一年运行成本原有系统Web服务器17000RMB * 2 WCF服务器17000RMB * 2MySQL服务器17000RMB * 2MongoDB服务器17000RMB * 216U机柜费用8500*8=68000预估服务器最佳运行时间为3年156000/3+68000=120000现有系统(Windows Azure平台)WebSite(Medium Instance) 894*2*12WCF(Medium Instance) 720*2*12SQL Database 100GB 1054*12Storage 1TB 614*1258752(业务量较小时,还可以减少WebSite和WCF的实例数量)概况统计图如下通过本例的实践,我们认为基于Windows Azur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个性化定制离婚协议书模板
- 物流运输合同签订与仓储管理流程图
- 离异父母子女抚养费增加及支付金额调整协议
- 物业分公司7月物业费收缴及使用专项合同
- 离婚协议签订时双方子女国际交流及留学协议
- 煤炭运输合同范本:煤炭行业运输安全标准
- 房地产销售团队核心信息保密及竞业限制合同样本
- 讲师礼仪培训纲要
- 生字记得快课件
- 乳房标本解剖课件
- 2021新高考语文Ⅰ卷现代文阅读Ⅱ小说《石门阵》赏析及试题详细解析
- 人力资源管理专业人才需求分析报告
- 河北省基础教育教学成果奖申请书
- 【课件】 体量与力量-雕塑的美感 课件-2022-2023学年高中美术人美版(2019)美术鉴赏
- 万玮:《班主任兵法》
- 拔牙知情同意书
- 《结构化学》课件第二章-原子的结构与性质
- 浙教版八年级上册数学教材分析与建议
- 个人分期还款协议书的范本
- SOP的作用与重要性
- 数据结构课程标准
评论
0/150
提交评论