个中间件产品,产品优势

摘要: 3 月 10 日,2017 阿里云网站行业热点问题和解决方案线下研讨会在上海举行。阿里云产品专家银时为大家带来《微服务架构如何实现网站服务垂直化拆分》精彩演讲。主要从服务化的缘起、微服务架构的形成,以及在大规模的服务化过程中所面临的一些挑战以及解决方案,跟大家分享整个微服务。

产品优势

产品优势

3 月 10 日,2017 阿里云网站行业热点问题和解决方案线下研讨会在上海举行。阿里云产品专家银时为大家带来《微服务架构如何实现网站服务垂直化拆分》精彩演讲。主要从服务化的缘起、微服务架构的形成,以及在大规模的服务化过程中所面临的一些挑战以及解决方案,跟大家分享整个微服务。

EDAS 支撑了整个阿里巴巴99%以上的大规模应用系统,其中涵盖了包括会员、交易、商品、店铺、物流和评价在内的所有在线核心系统,在稳定性、可靠性等多个维度具有独特的优势。

EDAS 支撑了整个阿里巴巴99%以上的大规模应用系统,其中涵盖了包括会员、交易、商品、店铺、物流和评价在内的所有在线核心系统,在稳定性、可靠性等多个维度具有独特的优势。

以下内容根据现场分享和讲师 PPT 整理而成。

更可靠

更可靠

关于讲师:

阿里巴巴近10年使用与沉淀的核心技术产品

阿里巴巴近10年使用与沉淀的核心技术产品

倪超,阿里花名银时,阿里巴巴企业互联网架构平台产品专家、国家认证系统分析师、IT 畅销书作者,著有《从 Paxos 到 ZooKeeper》一书,2015 年国内新书畅销榜 Top10。2010 年,以实习生身份加入阿里,入职中间件技术团队,经历了阿里中间件技术从 1.0 到 3.0 的变革,目前负责商用软件 EDAS。

支持阿里巴巴所有核心应用稳定运行

支持阿里巴巴所有核心应用稳定运行

图片 1image

历次双十一大促考验

历次双十一大促考验

关于 Aliware

完善的鉴权体系保证每一次服务调用的安全可靠

完善的鉴权体系保证每一次服务调用的安全可靠

图片 2image

更全面

更全面

Aliware 是阿里巴巴中间件技术品牌,包含 5 个中间件产品,主要是:EDAS、DRDS、MQ、ARMS、CSB。Aliware 从 2007 年开始,经历了 8 年多的双 11 大促,每次大促都能使产品体系更上一个台阶。像 JStorm、Dubbo、Rocketmq 等等一系列的开源产品,无论在 GitHub 还是 Apache 这些顶级项目上,都是非常火的项目。

完善的 PaaS 平台支持应用生命周期的管理

完善的 PaaS 平台支持应用生命周期的管理

服务化缘起

完整的服务治理解决方案管理分布式服务

完整的服务治理解决方案管理分布式服务

图片 3image

全面的应用诊断排查系统轻松定位故障根源

全面的应用诊断排查系统轻松定位故障根源

在 2007 年的时候,阿里技术研发团队大概是 500 人左右,主要业务是淘宝网站点,都是都在一个单一的 WAR 包进行部署,基于传统 JAVA EE 应用开发架构,使用的是 Oracle 数据库和 JBoss 服务器。当时整个淘宝网就是两个 WAR 包,一个是前台的,就是淘宝网;还有一个是后台的 CRM 系统,是给所有的客户支持人员使用的。

线上压测,容量规划轻松获取线上机器运行性能指标和实时运行水位

线上压测,容量规划轻松获取线上机器运行性能指标和实时运行水位

图片 4image

自动弹性伸缩从容应对突发流量高峰

自动弹性伸缩从容应对突发流量高峰

在当时那个阶段,我们面临着非常多的问题:第一个问题,是系统的研发成本非常高。

更深入

更深入

首先,上百人维护一个核心工程,源代码冲突严重,协同成本极高。淘宝网当时是单独的一个 WAR 包,在运行的时候,就是一个工程,都是一份代码。无论是以前的 SVN,还是今天用了 Git 等一系列工具,代码冲突的问题是逃不掉的。

深入业务指标,实现全盘报表

深入业务指标,实现全盘报表

其次,项目发布周期太长。当年的淘宝网,是一个烟囱式的网站。它底层就是一个数据库,然后上层是所有业务逻辑的一个 DAO 层,专门负责访问数据库,再上层可能是业务层。所有模块的逻辑都在一个系统里面,都在一起部署。这样会因为某几个模块的开发效率低,影响整个站点的发布。

立体化多维度监控,实现全息排查

立体化多维度监控,实现全息排查

然后,错误难以隔离。这个是当时比较致命性的问题。比如说一个大的活动,我如果对时间的一个模块或者其中的一个 if 判断逻辑进行一些变更的话,整个活动页面会出问题,会导致整个站点都不可用。

链路跟踪洞察每一次分布式调用

链路跟踪洞察每一次分布式调用

图片 5image

依赖分析剖析每一处系统瓶颈

依赖分析剖析每一处系统瓶颈

第二个问题,是数据库能力达到上限。

更开放

更开放

淘宝早期是用 oracle 数据库,单机的 oracle 数据库连接数捉襟见肘,单机 IOPS 达到瓶颈,每天数据库 CPU90% 的负载运转,每年 Down 机最少一次。

多款互联网中间件已经开源

多款互联网中间件已经开源

图片 6image

捐献 Apache 顶级项目,极佳的业界口碑

捐献 Apache 顶级项目,极佳的业界口碑

第三个问题,是数据孤岛

无捆绑,可以轻松使用开源软件替换

无捆绑,可以轻松使用开源软件替换

当时淘宝、天猫、聚划算,万网等业务系统之间,数据是完全隔离的,数据不一致,无法复用,账号不统一,不能进行关联推荐,也无法进行大数据分析。

应用

应用

微服务架构的形成

应用发布与管理

应用发布与管理

在这三大问题出现之后,淘宝网开始做一些服务化探索。从 2007 年开始,进行了一些微服务架构改造。

在云环境中,应用发布与管理会变得十分复杂。本地开发完成的应用需要登录到每一台服务器进行发布和部署;后续还会有应用的重启,扩容等。服务器的不断增加对于运维人员将是一个极大的挑战。

在云环境中,应用发布与管理会变得十分复杂。本地开发完成的应用需要登录到每一台服务器进行发布和部署;后续还会有应用的重启,扩容等。服务器的不断增加对于运维人员将是一个极大的挑战。

图片 7image

针对这个场景,EDAS 提供了一个可视化的控制台,无论集群规模多大,都可以在控制台上轻松地进行应用生命周期管理。

针对这个场景,EDAS 提供了一个可视化的控制台,无论集群规模多大,都可以在控制台上轻松地进行应用生命周期管理。

RPC 框架:微服务架构的核心基础

构建分布式系统

构建分布式系统

在阿里内部做服务化的最底层、最核心的是两个框架,首先是 Dubbo 框架。Dubbo 框架 2010 年诞生,2011 年对外开源。现在阿里发展到了第三代 RPC 框架,在内部代号叫 HSF 的框架,目前 90% 以上的应用,都在使用这样一个框架。每年双 11 大促也在用。

当集中式应用转变成分布式系统后,系统之间的相互可靠调用一直以来都是分布式架构的难题,比如网络通信,序列化协议设计等很多技术细节需要确定。

当集中式应用转变成分布式系统后,系统之间的相互可靠调用一直以来都是分布式架构的难题,比如网络通信,序列化协议设计等很多技术细节需要确定。

图片 8image

EDAS 提供了一个高性能的 RPC 框架,能够构建高可用的分布式系统,系统地考虑各个应用之间的分布式服务发现、服务路由、服务调用以及服务安全等细节。

EDAS 提供了一个高性能的 RPC 框架,能够构建高可用的分布式系统,系统地考虑各个应用之间的分布式服务发现、服务路由、服务调用以及服务安全等细节。

消息队列:异步调用实现系统解耦

透过数字来剖析系统运行状态

透过数字来剖析系统运行状态

本文由美高梅游戏网站登录发布于美高梅棋牌游戏,转载请注明出处:个中间件产品,产品优势

您可能还会对下面的文章感兴趣: