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

303 阅读5分钟

特点

服务化

  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 服务提供者的负载均衡。

WX20181014-141501.png

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

名词解释

  • 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 一致。