谈到阿里或者淘宝中间件团队,对于关注大型高性能大型网站架构的朋友来说都不会陌生,因为他们不仅创造一个又一个技术奇迹,在技术布道上所作出的贡献同样不容忽视。然而,如果说阿里中间件上云团队,肯定会有许多朋友与笔者一样好奇,一方面是中间件上云究竟做的哪些事情,另一方面则是中间件上云的目的是什么。为此,在2015杭州云栖大会第二日下午,笔者找到了这个团队的负责人阿里巴巴共享事业部资深技术专家赵杰辉(厚坤),而他们团队当下的业务聚焦的则是企业级互联网架构。
“你有看昨天的企业级互联网架构专场么?不仅坐满了,站满了,连门口都挤着很多人”,寒暄过后,这是厚坤的第一句话。肯定错过了什么,这是笔者的第一个想法。无奈于感兴趣的论坛太多,实在分身乏术,不过好在这里可以补上一些,而随后笔者也从与厚坤的交流中了解到了为什么这么满的原因,而厚坤将他们团队称之为帮助企业进行互联网转型的一个PAAS团队。
都谈上云,什么才是上云?
时下谈“
云计算”这个词,大部分都不会再有新鲜感。无他,经过了炒作,摸索,与实践,云平台已生根于各行各业的IT基础设施,其中有互联网公司,也有许多大型传统行业。然而,这真的就代表云计算落地了么?或者说上云已经结束了?
上云的目的去IOE,资源的虚拟化与池化,这些只是过程,让传统行业拥有互联网公司的能力才是上云——厚坤。
在采访中厚坤表示,企业整个云计算落地应该分为两个阶段。第一阶段就是大家耳熟能详的资源组织方式上的改变,通过近几年的发展,当下已经在很多机构内部实现。然而在实现以后,很多企业,特别是大型企业纷纷发现,这么做虽然能帮助机构更好地利用硬件资源,发挥成本效益,但是与互联网公司的“云计算”来说仍然相去甚远,其最主要的表现就是业务的发布和更新能力——在过去需要半年去上线一个新业务,上云了以后也并没有什么减少,而这些正是云计算落地的第二阶段——IT应用架构重构。
企业级互联网架构重构传统IT需求
如上文所述,企业在使用公有云服务或者构建自己的私有云平台之后,并不能实现快速的开发和创新,而这些主要是受限于企业遗留下来的One-Block系统架构。这也正是发展到现在,为什么还有人认为“云计算”只是个噱头,因此企业必须完成微服务软件架构改造,之前大家也会称之为SOA(面向服务系统架构),在采访中厚坤表示。
同时,传统意义、或者说一般大家谈论云计算指的都是IaaS,起初是提供商为了闲置资源的再利用,然而对于大型传统企业来说,这对实际痛点解决并没有实质的帮助,从而很多企业又将疑问又抛回了互联网公司,也问到了阿里。
厚坤指出,存在这个问题主要基于多个因素。其一,大量企业面向用户的模式改变,特别是中大型企业。以电信运营商为例,在月底时往往会有大量客户去充值和打账单,从而对系统架构产生了很大的挑战,这点从当下移动设备的数量就可见一斑。在当下的规模,基于原有企业IT架构,可能需要十多分钟。其二,出于多种原因考虑,很多大型企业通常会架设私有云服务,从而意味着大量的开销,但是上云以后,发现还需要提升,因为传统软件架构改个需求半年都算快的了。最后,国家在大力推动互联网+,很多大企业都去响应。但是什么是互联网+并没有一个系统的定义,甚至有机构觉得开个微信公众号就互联网+了。这个问题很突出,在企业的服务里面存在很多需求和困惑,总结来讲为两点:第一,如何更好地移动化客户界面;第二,如何实现快速业务创新。而归根结底,他们需要的是一个互联网的架构,而这么做不管是技术还是成本上都存在壁垒,比如其中的去IOE,对于传统企业来说只能是敢想而不敢做。
系统架构重构所存在的挑战
团队当下有十多个大型企业客户,在深度接触以后发现,其实他们有很多东西可以做,也想做;同时,给企业加上传统标签并不意味着他们一定要比别人慢,只是对比互联网其他行业的叫法而已,其实他们也有大量可创新业务——厚坤。
对于传统企业来说,想实现微服务架构并不是件容易的事情,首先,没有超强的计算团队去做服务的拆分显然是件不可能的事情,其中最底层甚至涉及到企业已有数据库的重构;同时,如何更好地解耦并实现微服务的能力共享,以及能力共享后的运维复杂度显著增加,都需要深厚的技术积累。其次,当企业已经拥有一个大规模系统时,微服务并不是一朝一夕可以完成的事情,与遗留系统的兼容性打造同样至关重要;此外,限于传统架构向微服务转变的开销,许多企业仍然可能会保留一定规模的系统不去迁移,那么如何让这部分遗留不会对企业未来软件架构产生影响同样耗时耗力,就比如原有系统中使用的技术堆栈遭遇版本升级,那么这个时候该如何保障安全,是否要继续返工?
这是一个孵化的过程,而这个过程正是互联网公司名称中“互联网”所代表的含义,这也是长期以往的技术积累,厚坤表示。在淘宝,天猫双11每年的成交额都让大家震撼,这个节点代表了全世界每年的最大规模的业务量。因此,在这个基础上,淘宝积累了大量的创新,而这些都将通过阿里云,或者项目的形式开放出来。
EDAS,让传统企业真正拥抱云计算
虽然阿里在中间件上已经有了多年积累,但是作为产品提供的话,还需要很多打磨。同时,基于企业级应用特性,如阿里云本次发布混合云解决方案一样,EDAS也提供了基于云和本地私有云两种部署方式——厚坤。
EDAS(企业级分布式应用服务,Ent
ERPrise Distributed Application Service)是一个以阿里巴巴中间件团队的多款久经沙场的分布式产品作为核心基础组件构建的企业级云计算解决方案,其充分利用阿里云的ECS等资源,引入淘宝中间件整套成熟的分布式计算框架(包括分布式服务化、链路追踪和稳定性组件等),以应用为中心,帮助企业级客户在阿里云上轻松构建像淘宝这样的大型分布式应用服务。
1.去“中心化”的高性能服务框架
EDAS所提供的分布式服务框架,源自于阿里巴巴内部使用规模最大的中间件产品——HSF。自2007年诞生以来,HSF服务框架就成为了阿里巴巴内部服务化改造的基础组件,其超高的性能、久经考验的稳定性、以及良好的用户体验,支撑了生产环境所有系统的服务化调用,日均调用量为2000~3000亿次,分钟峰值最高达到25亿次。
和传统基于企业服务总线的架构所截然不同的是,HSF服务框架采用了去“中心化”的系统架构,服务的提供者和调用者都直接相连,这样的系统架构不仅去除了中心单点的风险,还能大大提高调用效率。
2.应用全生命周期管理
EDAS能够非常方便的帮助企业级客户实现一站式的应用生命周期管理,其以“应用”为中心,从应用的创建开始,到应用的部署与扩容,真正意义上实现对大规模互联网应用在发布和运行过程中的全面管理。
3.鹰眼——分布式全链路跟踪系统
EDAS所提供的鹰眼跟踪系统,通过收集和分析在网络调用上的日志埋点,可以得到同一次请求上的各个系统的调用链关系,有助于梳理应用的请求入口与服务的调用来源、依赖关系,同时,也对分析系统调用瓶颈、估算链路容量、快速定位异常有很大帮助。
4.全面的基础和应用监控
EDAS不仅提供了CPU、内存和Load等维度的基础监控指标,还提供了针对HTTP入口、提供HSF服务的调用QPS和消费HSF服务的调用QPS等应用层面的监控指标,帮助客户更为精准全面的对自己的系统进行监控。
在采访最后,厚坤在表示,通过EDAS,传统企业可以真正拥抱云计算,快速更新和上线新业务。同时,EDAS的开源版本已经广为业界使用。从而,用户不再担心lock-in的问题,当然开源版本的EDAS在功能上会有所欠缺。而从中石化等客户的实际案例上看,在与阿里团队合作对技术难点进行攻坚以后,其后续团队已经可以完全可以独立将微服务的架构思想应用下去。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:谈传统行业上云挑战及云中间件定位
本文网址:http://www.toberp.com/html/support/11121818884.html