除了云计算和大数据 阿里云推出的新法宝“中间件”究竟是个啥?

简介:

6月15日,在美丽的鹭岛厦门,阿里云向外界展示了进军企业级市场的三个杀手锏:全面的云计算、企业级互联网中间件和大数据平台数加。这三件法宝将带来资源融合、架构共享、数据互通的价值,帮助企业解决互联网挑战难题。

云计算和大数据大家都很熟悉了,中间件又是个什么鬼?从字面上解释就是“处于中间的软件”,别看这词有点生疏,其实早在1990年,中间件就作为网络应用的基础设施出现了。诞生于贝尔实验室的Tuxedo系统就是最早用于交易系统的中间件。中间件的出现解决了异构分布网络环境下软件系统的通信、互操作、协同、事务、安全等共性问题。因为其在系统中的重要性,中间件与操作系统、数据库被称为系统软件的三驾马车。

操作系统和数据库都是可见性非常高的,那么中间件的存在形式是怎样的呢,又是如何起作用的呢?据阿里云总裁胡晓明介绍,阿里云提供的互联网中间件用于“快速解决在生产运营过程中IT变化和业务变化的这些不确定性”。

是不是听着有点拗口?简单点说,中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。

比如阿里云的企业级互联网中间件,可以帮助企业快速搭建能快速复用、线性扩展的类似会员中心、交易中心、商品中心的“原子模块”,当企业的业务发生变化时(比如新增了业务范围),这些原子模块可以像搭积木一样进行叠加,满足业务创新过程中的技术需求。

自中国提出“互联网+”战略以来,越来越多向互联网转型的企业对快速开发、海量用户、大量数据、低延迟等提出了更高的要求。而阿里巴巴正好经历过这种痛苦的过程,并开发了一套高效省时、快速复用的可共享架构,它就是阿里云的企业级互联网中间件。

据悉,2008年左右,阿里巴巴就遇到了平台扩展的问题,架构上的瓶颈远远跟不上业务的快速发展,所以阿里巴巴成立了共享事业部,针对业务的扩展需要专门研发中间件产品。经过5年的全力研发,阿里内部的所有系统已经全部完成了改造,目前,整个阿里巴巴的业务能力平台已经积累了千个应用,提供了十几万个服务化接口。而阿里云的互联网中间件,每天都在经历着这1000多个应用的锤炼。

与传统的技术模式不同,阿里云开发了企业级分布式应用服务框架(EDAS),分布式关系型数据库服务(DRDS)和消息队列(MQ)等中间件产品来应对复杂的业务应用。特点是服务化和去中心化架构,没有核心流量汇入点,改变了企业内竖井式、烟囱式的系统建设,使应用开发周期更短,带来的负载更小,故障影响的范围也更小,在控制成本的情况下实现性能和可用性的线性提升。

正是这么一款用于改善阿里内部架构的产品,支撑起了历年双11的天量交易,其演化出的阿里云企业级互联网架构也正被中石化、中石油等大型企业视为互联网转型的基石。

中石化旗下首个工业品电商平台易派客就采用了这一解决方案。通过阿里云的中间件,易派客建立了石化共享平台,后续燃料油、化工销售品、CRM都能够基于该共享平台进行快速开发,避免了重复建设。从立项到上线,易派客仅耗时90天,目前累计交易金额已突破100亿元,并以月均12亿元的速度增长,一跃成为我国最大的工业品电商平台。

不仅中石化,北京国税、徐工、芒果TV,这些涉及互联网转型的大型企业都在面临架构问题时选择了阿里云,不仅是因为阿里云拥有最全面的云计算产品,最重要的一点是,阿里云的互联网中间件部署后,企业就立刻能拥有与淘宝、天猫、支付宝相同的效率。

“未来三年内,中国40%以上的企业都将采用云计算开展业务。”胡晓明表示,整个中国将近超过一半新型的独角兽公司都把系统部署在阿里云的平台上。因为我们有了云计算的能力,有了数加平台,中间件的能力,企业的创新越来越简单,而且成本越来越低,面对未来的可变性越来越具有把控性。

相关实践学习
基于MaxCompute的热门话题分析
Apsara Clouder大数据专项技能认证配套课程:基于MaxCompute的热门话题分析
相关文章
|
人工智能 Cloud Native 文件存储
阿里云容器服务ACK云原生AI套件测评
随着人工智能(AI)技术的快速发展,越来越多的企业开始在其业务中引入AI能力,以提高运营效率、优化用户体验,以及创造新的商业价值。像我们这种小型企业也不例外,希望通过集成先进的AI技术来提升业务运营的智能化水平。在这样的背景下,阿里云容器服务ACK推出了云原生AI套件,它能够帮助企业在Kubernetes容器平台上快速构建和运行AI应用,实现全栈优化。本次通过一次实验体验,简单对云原生AI套件进行测评。
97629 58
|
小程序 Shell 网络安全
【微信小程序】-- 使用 Git 管理项目(五十)
【微信小程序】-- 使用 Git 管理项目(五十)
|
数据采集 前端开发 JavaScript
服务器端渲染(SSR)与客户端渲染(CSR)的比较
服务器端渲染(SSR)与客户端渲染(CSR)的比较
2234 0
|
9月前
|
JavaScript 前端开发 物联网
Node.js
Node.js:将JavaScript从浏览器带入服务端的革命性运行时,凭借事件驱动、非阻塞I/O模型,重塑高性能服务器开发。它打破全栈壁垒,催生庞大生态,推动实时应用与微服务发展,成为连接过去与未来的技术桥梁。(238字)
838 137
|
弹性计算 网络安全 数据安全/隐私保护
80端口备案,有么有详细教程怎么去备案呀?
80端口备案,有么有详细教程怎么去备案呀?
4819 0
|
设计模式 NoSQL Java
通用框架实践|Pipeline设计+幂等重试
本文讲述在闲鱼同城模块中,针对二手车和租房等业务的商业化需求,设计和实现了一个基于Pipeline模式和幂等性控制的通用框架。
446 10
|
数据安全/隐私保护 Python
大话西游自动打怪脚本,大话西游抢摊位脚本,刷图刷怪抢元宝工具
完整的游戏刷怪脚本实现,包含多模块功能(怪物生成、波次控制、掉落系统等),使用Python编写
|
安全 编译器 C语言
C语言常量的定义与使用的注意点
在 C 语言中,常量是在程序运行期间值不变的量,通过字面值、`#define` 或 `const` 关键字定义。字面常量直接在代码中表示固定值,如整数 `100`、浮点数 `3.14`、字符 `'A'` 和字符串 `"Hello, World!"`;`#define` 用于定义宏,如 `#define PI 3.14159`;`const` 则定义不可变变量,如 `const int daysInWeek = 7`。常量可用于数组大小、循环边界等场景,并能提升代码的可读性和可维护性。使用时需注意作用域、类型安全和命名,避免直接使用数字(魔法数字)。
1177 8
|
C# 前端开发 UED
WPF数据验证实战:内置控件与自定义规则,带你玩转前端数据验证,让你的应用程序更上一层楼!
【8月更文挑战第31天】在WPF应用开发中,数据验证是确保输入正确性的关键环节。前端验证能及时发现错误,提升用户体验和程序可靠性。本文对比了几种常用的WPF数据验证方法,并通过示例展示了如何使用内置验证控件(如`TextBox`)及自定义验证规则实现有效验证。内置控件结合`Validation`类可快速实现简单验证;自定义规则则提供了更灵活的复杂逻辑支持。希望本文能帮助开发者更好地进行WPF数据验证。
652 0
|
Cloud Native 测试技术 Nacos
云效AppStack+阿里云MSE实现应用服务全链路灰度
在应用开发测试验证通过后、进行生产发布前,为了降低新版本发布带来的风险,期望能够先部署到灰度环境,用小部分业务流量进行全链路灰度验证,验证通过后再全量发布生产。本文主要介绍如何通过阿里云MSE 微服务引擎和云效应用交付平台AppStack 实现灰度发布。
122110 3