ACP互联网架构认证笔记 EDAS企业级分布式应用服务

简介: 应用生命周期,大规模集群应用管理,应用beta、分批发布,弹性伸缩,流量引导与灰度发布

特点

服务化

  1. 应用容器,多款互联网中间件
  2. 高性能服务框架,服务鉴权
  3. 服务基础设施,任务调度服务,配置推送服务,分布式事务支持

应用生命周期

  1. 应用生命周期,大规模集群应用管理,应用beta、分批发布,弹性伸缩,流量引导与灰度发布
  2. 账号与权限,主子账号,自定义角色,资源组

数据化运营

  1. 分布式调用跟踪,应用监控,IAAS基础监控,容器层监控,业务监控大盘,定制化报表大盘

高可用管控

  1. 服务治理,容量自动化压测,容量规划,限流降级
  2. 智能应用诊断,实时日志,容器运行时诊断

资源管理介绍

服务化基础设施

  1. 分布式任务调度服务
  2. 实时配置推送服务
  3. 分布式事务处理

资源管理介绍

  1. 最高提供500个节点

2.管理ECS,SLB,VPC(网络管理)

应用监控

  1. 监控大盘、基础监控、服务监控
  2. 监控大盘:服务提供、服务消费、基础监控
  3. 基础监控:每台机器的,CPU数据汇总、内存数据汇总、负载汇总、磁盘读写速度汇总、磁盘读写次数数据汇总
  4. 服务监控:系统概要、HTTP入口、提供的RPC服务、RPC服务来源、RPC调用依赖、消息发送、消息接收、新数据库访问

应用管理

  1. 部署应用,回滚应用,应用扩容,删除应用

弹性伸缩

  1. 伸缩规则,历史记录
  2. 伸缩规则里面参数:CPU(使用率),RT(响应时间),Load(负载)

通知报警

  1. 报警规则,报警联系人,报警记录
  2. 联系人只能添加账号联系人

EDAS RPC 服务

EDAS RPC 服务提供对 Dubbo 框架的支持。一个使用 Dubbo 框架开发的,并以 WAR 为部署方式的应用,可以无缝在 EDAS 平台进行应用的发布和管理,并使用所有 EDAS 所提供的服务治理和数据化运营功能。

高性能服务框架

HSF 是一款面向企业级互联网架构的分布式服务框架,以高性能网络通信框架为基础,提供了诸如服务发布与注册、服务调用、服务路由、服务鉴权、服务限流、服务降级和服务调用链路跟踪等一系列功能特性。

IaaS 基础监控

EDAS 的监控功能之一,能够针对应用的运行状态,对机器的 CPU、内存、负载、网络和磁盘等基础指标进行详细的监控。

分布式链路跟踪

EDAS 鹰眼监控系统能够分析分布式系统的每一次系统调用、消息发送和数据库访问,从而精准发现系统的瓶颈和隐患。

服务调用监控

EDAS 的监控功能之一,能够针对应用的服务调用情况,对服务的 QPS、响应时间和出错率进行全方面的监控。

  • EDAS 中提供 HTTP 服务的 Web 应用,需要使用 SLB 来进行负载均衡,您可以在 EDAS 的应用配置页面,进行 SLB 的配置。具体配置步骤,请参考应用设置中的配置负载均衡。
  • 对于 EDAS 的 RPC 服务提供者对应的应用,您无需考虑负载均衡问题,EDAS 原生支持对 RPC 服务提供者的负载均衡。

应用监控可以准确的反映应用的实时流量情况和历史信息,您可以通过该信息监控应用的健康状态,并且可以快速发现、定位问题。

名词解释

  • TraceId: 与一次请求相对应,全局唯一,在各个系统间传递。
  • IP 地址:创建 TraceId 的机器的 IP(十六进制)。
  • 创建时间:调用链路创建的时间。
  • 顺序数:用于链路采样。
  • 标志位:可选,用于调试和标记。
  • 进程号:可选,单机多进程的应用使用。
  • RpcId: 调用标识日志埋点顺序和嵌套关系,也在各个系统间传递。
  • 服务维度: 服务监控的监控数据分为应用维度和服务维度,应用维度的数据按照应用聚合,而服务维度的数据按照您自定义的服务聚合,例如您有一个应用 A,它提供了几个服务 a,b,c。
  • 下钻应用: 查看目标指标关联的上(下)游应用的相关指标情况。

监控数据类型

在服务监控页面中提供了不同监控数据类型的页签,可以有针对性的进行监控,如:

  • 提供的 RPC 服务:应用作为服务端提供 RPC 服务的情况(包含 HSF 类型和其他自定义类型)。
  • RPC 调用来源:当前应用所提供的 RPC 服务被以下应用调用的情况。
  • RPC 调用依赖:当前应用调用其它应用提供的 RPC 服务的情况(包含 HSF 类型和其他自定义类型)。

监控报表类型

  • 图表混合(默认):以“表格+图”的形式展现数据,包含的信息有监控对象、时间、QPS、耗时、服务端耗时、错和结果,其中图中展现信息默认为一小时的数据,表格展现的数据默认为五分钟的数据;
  • 多图:以“图”的形式展现数据,包含的信息有监控对象、时间、QPS、耗时、错和结果,其中图中展现信息默认为一小时的数据,并会单独列出最近时刻的数据;
  • 表格:以“表格”的形式展现数据,包含的信息有监控对象、QPS、耗时、错和结果,其展示的信息为最近一分钟的数据;

指标说明

  • 错/s:记录一分钟内 RPC 调用的出错速率,计算方式为为错=该分钟内总错误数/60。
  • 结果/s:记录返回结果,形式以“结果:QPS”展示,其中“结果”表示的是 RPC 的结果,HTTP 的结果与 HTTP 协议的 ErrorCode 一致。

相关实践学习
微服务实战-服务注册中心 - Nacos
Nacos是阿里巴巴于2018年7月发布的一个开源项目,它是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 支持几乎所有主流类型的服务的发现、配置和管理: Kubernetes Service  gRPC & Dubbo RPC Service  Spring Cloud RESTful Service  
目录
相关文章
|
10月前
|
网络协议 Java 应用服务中间件
框架源码私享笔记(01)Tomcat核心架构功能 | 配置详解
本文首先分享了《活出意义来》一书序言中的感悟,强调成功如同幸福,不是刻意追求就能得到,而是全心投入时的副产品。接着探讨了Tomcat的核心功能与架构解析,包括网络连接器(Connector)和Servlet容器(Container),并介绍了其处理HTTP请求的工作流程。文章还详细解释了Tomcat的server.xml配置文件,涵盖了从顶级容器Server到子组件Connector、Engine、Host、Context等的配置参数及作用,帮助读者理解Tomcat的内部机制和配置方法。
|
前端开发 测试技术 数据处理
Kotlin教程笔记 - MVP与MVVM架构设计的对比
Kotlin教程笔记 - MVP与MVVM架构设计的对比
394 4
|
前端开发 JavaScript 测试技术
Kotlin教程笔记 - 适合构建中大型项目的架构模式全面对比
Kotlin教程笔记 - 适合构建中大型项目的架构模式全面对比
213 3
|
存储 前端开发 Java
Kotlin教程笔记 - MVVM架构怎样避免内存泄漏
Kotlin教程笔记 - MVVM架构怎样避免内存泄漏
199 2
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。
|
XML 前端开发 Android开发
Kotlin教程笔记(80) - MVVM架构设计
Kotlin教程笔记(80) - MVVM架构设计
|
XML 前端开发 Android开发
Kotlin教程笔记(80) - MVVM架构设计
Kotlin教程笔记(80) - MVVM架构设计
109 1
|
XML 前端开发 Android开发
Kotlin教程笔记(80) - MVVM架构设计
本系列学习教程笔记详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。对于希望快速学习Kotlin语法的读者,建议参考“简洁”系列教程。本文重点介绍了Kotlin实现MVVM架构的设计思路和代码实现,包括Model、ViewModel和View层的具体实现,以及如何通过LiveData和viewModelScope有效管理数据和内存,避免内存泄漏。此外,还讨论了MVVM架构的常见缺点及应对策略,帮助开发者在实际项目中更好地应用这一设计模式。
292 1
|
XML 前端开发 Android开发
Kotlin教程笔记(80) - MVVM架构设计
Kotlin教程笔记(80) - MVVM架构设计
|
存储 前端开发 Java
Kotlin教程笔记 - MVVM架构怎样避免内存泄漏
Kotlin教程笔记 - MVVM架构怎样避免内存泄漏