带你读《云原生架构白皮书2022新版》——微服务产品家族

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 带你读《云原生架构白皮书2022新版》——微服务产品家族

微服务产品家族


企业分布式应用服务 EDAS


image.png

企业分布式应用服务 EDAS(Enterprise Distributed Application Service)是一个应用托管和

微服务管理的一站式云原生 PaaS 平台,提供基于虚拟机 ECS、Kubernetes、Serverless 集群以

及混合集群的应用开发、设计、部署、监控、运维等全栈式解决方案。不仅全面支持 Spring Cloud 、

Apache Dubbo、HSF 等微服务架构(无侵入支持最近 6 年版本),同时也支持 Go/Python/PHP/.

NetCore 等多语言的一键接入,助力企业应用轻松上云,完成应用架构云原生化改造升级。


1、应用托管


应用托管是开发者本身不为应用提供服务器,将应用托管给服务提供商。应用完成开发后,可以托管在 EDAS 上。

多种语言支持

EDAS 支持托管 Java 应用,K8s 环境还支持托管 PHP、Node.js、C++ 和 Go 等多语言应用。


多种底层服务器选择

EDAS 无缝集成了 ECS 云服务器和容器服务 Kubernetes 版,您可以基于实际托管需求来选择 ECS 集群、K8s 集群,

以及混合云集群。


多种发布方式

1、支持使用控制台和 API 来完成创建和部署,并支持 WAR 包、JAR 包和镜像多种部署形式。

2、支持使用控制台、API 和插件完成应用升级,并支持单批发布、分批发布和金丝雀发布。

3、支持使用云效和 Jenkins 实现应用的 CI/CD。


应用生命周期管理

EDAS 为您提供从创建到运行的应用全生命周期管理服务,包括应用的发布、启动、停止、扩容、缩容和删除等服务,

您可以轻松运维上千个应用实例。


应用监控

EDAS 集成了应用实时监控服务 ARMS。您可以监控部署在 EDAS 中的应用的健康状态和关键指标,并针对监控

指标设置告警,及时发现并处理可能存在的异常或故障,以保障应用的健康和可用性。


应用运维

EDAS 为应用提供了一系列运维功能,包括生命周期管理、应用访问方式管理、弹性伸缩、限流降级、负载均衡、

变更记录、事件中心、日志管理等。


2、微服务


有别于传统的单体式应用架构,微服务架构将应用拆分成多个核心功能,每个功能都可以作为一项独立的服务,由独

立团队负责并且可以独立构建和部署,各项服务在运行和出现故障时不会相互影响。微服务使应用更易于扩展和更快

地开发,从而加速创新并缩短新功能的发布周期。


EDAS 提供了从开发、部署到治理的完整的微服务解决方案。


应用开发

EDAS 支持基于 Spring Cloud、Apache Dubbo 以及 HSF 开发的微服务应用。各种框架的微服务应用无需修改

任何代码和配置,即可直接部署到 EDAS。


应用部署

EDAS 针对微服务应用的开发、运行现状,提供了多种路径,帮助您将微服务应用部署或迁移到 EDAS。无论您选

择哪种路径,都可以使用 EDAS 完整的微服务治理能力。


微服务治理

EDAS 为各种框架的微服务应用提供了服务查询、调用链查询、离群实例摘除和服务鉴权等完整的微服务治理能力。


3、云原生应用 PaaS 平台


云原生是指应用原生被设计为在云上以最佳方式运行,充分发挥云的优势。在云原生时代,PaaS 平台将下沉到基础

设施,成为云的一部分。EDAS 正是一个应用托管和微服务管理的 PaaS 平台。


云服务集成

EDAS 作为应用的一站式 PaaS 平台,集成了众多阿里云服务,以产品和 EDAS 内部组件两种形态为 EDAS 中的

应用提供各个层面、维度的功能。

1、产品集成:以独立产品的形式集成,相关资源、功能由各产品(非 EDAS)管理。

2、组件集成:以 EDAS 的服务组件形式集成,为 EDAS 提供的资源、服务可以在 EDAS 中管理。


权限管理

您在 EDAS 上托管的应用可能包含多个服务或子系统,这些服务或子系统又可能由不同团队、成员进行开发、运维。

EDAS 通过账号体系及基于账号体系的一系列权限管理操作,提供企业级的权限管理系统,帮助您对应用、资源和

数据进行必要的隔离和权限控制,以保证其安全性。

2

微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/

ZooKeeper/Eureka)、云原生网关(原生支持 Ingress/Envoy)、微服务治理(原生支持 Spring

Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)、分布式事务(原生支持 Seata )能力。

云服务总线(Cloud Service Bus,简称 CSB)提供平台化的服务开放能力,帮助企业打通整合内外

新旧业务系统,实现跨环境、跨归属应用系统之间的互通,形成组合方案。

全局事务服务(Global Transaction Service ,简称 GTS)用于实现分布式环境下特别是微服务架

构下的高性能事务一致性,可与 RDS、MySQL、PostgreSQL 等数据源,Spring Cloud、Dubbo、

EDAS 及其他 RPC 框架,消息队列等中间件产品配合使用,实现分布式数据库事务、多库事务、消息事务、

服务链路级事务及各种组合

The Cloud-native a

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
14天前
|
Kubernetes Cloud Native Docker
云原生之旅:从容器到微服务的架构演变
【8月更文挑战第29天】在数字化时代的浪潮下,云原生技术以其灵活性、可扩展性和弹性管理成为企业数字化转型的关键。本文将通过浅显易懂的语言和生动的比喻,带领读者了解云原生的基本概念,探索容器化技术的奥秘,并深入微服务架构的世界。我们将一起见证代码如何转化为现实中的服务,实现快速迭代和高效部署。无论你是初学者还是有经验的开发者,这篇文章都会为你打开一扇通往云原生世界的大门。
|
14天前
|
负载均衡 应用服务中间件 持续交付
微服务架构下的Web服务器部署
【8月更文第28天】随着互联网应用的不断发展,传统的单体应用架构逐渐显露出其局限性,特别是在可扩展性和维护性方面。为了解决这些问题,微服务架构应运而生。微服务架构通过将应用程序分解成一系列小型、独立的服务来提高系统的灵活性和可维护性。本文将探讨如何在微服务架构中有效部署和管理Web服务器实例,并提供一些实际的代码示例。
46 0
|
2天前
|
Cloud Native Java 编译器
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
随着云计算技术的不断发展,云服务商们不断推出高性能、高可用的云服务器实例,以满足企业日益增长的计算需求。阿里云推出的倚天实例,凭借其基于ARM架构的倚天710处理器,提供了卓越的计算能力和能效比,特别适用于云原生、高性能计算等场景。然而,有的用户需要将传统基于x86平台的应用迁移到倚天实例上,本文将介绍如何将基于x86架构平台的应用迁移到阿里云倚天实例的服务器上,帮助开发者和企业用户顺利完成迁移工作,享受更高效、更经济的云服务。
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
|
1天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 08 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
3天前
|
监控 负载均衡 应用服务中间件
探索微服务架构下的API网关设计与实践
在数字化浪潮中,微服务架构以其灵活性和可扩展性成为企业IT架构的宠儿。本文将深入浅出地介绍微服务架构下API网关的关键作用,探讨其设计原则与实践要点,旨在帮助读者更好地理解和应用API网关,优化微服务间的通信效率和安全性,实现服务的高可用性和伸缩性。
13 3
|
6天前
|
存储 Java Maven
从零到微服务专家:用Micronaut框架轻松构建未来架构
【9月更文挑战第5天】在现代软件开发中,微服务架构因提升应用的可伸缩性和灵活性而广受欢迎。Micronaut 是一个轻量级的 Java 框架,适合构建微服务。本文介绍如何从零开始使用 Micronaut 搭建微服务架构,包括设置开发环境、创建 Maven 项目并添加 Micronaut 依赖,编写主类启动应用,以及添加控制器处理 HTTP 请求。通过示例代码展示如何实现简单的 “Hello, World!” 功能,并介绍如何通过添加更多依赖来扩展应用功能,如数据访问、验证和安全性等。Micronaut 的强大和灵活性使你能够快速构建复杂的微服务系统。
26 5
|
14天前
|
消息中间件 Java 网络架构
AMQP与微服务架构的集成策略
【8月更文第28天】在微服务架构中,各个服务通常通过HTTP/REST、gRPC等协议进行交互。虽然这些方法在很多场景下工作得很好,但在需要高并发、低延迟或需要处理大量消息的情况下,传统的同步调用方式可能无法满足需求。此时,AMQP作为异步通信的一种标准协议,可以提供一种更为灵活和高效的消息传递机制。
18 1
|
20天前
|
Kubernetes 安全 微服务
使用 Istio 缓解电信 5G IoT 微服务 Pod 架构的安全挑战
在5G电信领域,Kubernetes集群中部署微服务至关重要,但也带来了重大的安全挑战。Istio作为一个强大的开源服务网格,能有效地管理这些微服务间的通信,通过其控制平面自动将Sidecar代理注入到各微服务Pod中,确保了安全且高效的通信。Istio的架构由数据平面和控制平面组成,其中Sidecar代理作为Envoy代理运行在每个Pod中,拦截并管理网络流量。此外,Istio支持多种Kubernetes发行版和服务,如EKS等,不仅增强了安全性,还提高了应用性能和可观测性。
43 0
使用 Istio 缓解电信 5G IoT 微服务 Pod 架构的安全挑战
|
22天前
|
Java Docker 微服务
微服务架构的概念、特点以及如何在Java Web开发中实现微服务。
微服务架构的概念、特点以及如何在Java Web开发中实现微服务。
47 1
|
11天前
|
数据库 Java 数据库连接
Hibernate 实体监听器竟如魔法精灵,在 CRUD 操作中掀起自动化风暴!
【8月更文挑战第31天】在软件开发中,效率与自动化至关重要。Hibernate 通过其强大的持久化框架提供了实体监听器这一利器,自动处理 CRUD 操作中的重复任务,如生成唯一标识符、记录更新时间和执行清理操作,从而大幅提升开发效率并减少错误。下面通过示例代码展示了如何定义监听器类,并在实体类中使用 `@EntityListeners` 注解来指定监听器,实现自动化任务。这不仅简化了开发流程,还能根据具体需求灵活应用,满足各种业务场景。
21 0