AHAS的架构感知模块能够自动识别并分析在阿里云上部署的应用程序和服务的架构,通过收集和处理数据,构建系统架构图。您可以更加直观的了解架构的组成以及架构组件间的依赖关系。
架构和架构组件
为了更好地理解AHAS提供的架构感知模块,您需要先了解什么是架构和架构组件。
架构分为水平和垂直两个维度:
水平架构:进程拓扑、容器拓扑、主机拓扑。
垂直架构:进程、容器、主机之间的依赖关系。
架构组件是指架构的组成部分,包含进程(应用进程、第三方组件进程、云服务)、容器、主机。
架构感知
功能
服务器、存储、网络是现代云平台的基础设施。随着上云战略的推进,越来越多的大型企业将业务、服务、系统构建在云平台上。开源软件和云服务的多样性,开发语言的异构性,以及企业IT团队的组织和能力差异,都提高了标准化的复杂性。
在此背景下,架构感知功能应运而生。它会采集和分析操作系统及第三方标准接口,捕捉进程级的调用关系,并使用特征库算法识别进程所使用的技术组件,最后在服务器、容器和进程这三个维度上以可视化的方式展示应用架构。
AHAS支持的数据源
工作流程
架构感知工作流程
AHAS架构感知的工作流程包括四个步骤:- 数据采集
- 关系构建
- 特征识别
- 架构可视化
界面展现
架构可视化
您可以通过以下文档,更全面地了解并掌握AHAS的架构感知功能:
云资源视图:通过云产品OpenAPI的方式构建云产品之间的逻辑拓扑关系,已覆盖ECS、RDS、Redis、CDN、DNS、MQ、SLB、EIP、NAT、DDoS、WAF等。
主机视图:主机视图呈现主机在可用区之间的分布以及请求链路信息。
应用视图:应用视图页面是通过采集主机进程与网络数据,展示主机上部署的应用的拓扑架构。
风险视图:云资源视图与智能顾问(Advisor)风险巡检结果集成,呈现云服务架构的风险分布以及风险趋势。
Kubernetes监控视图:Kubernetes视图与事件中心、云监控告警集成,呈现集群稳定性风险信息。
第三方组件和云服务支持列表:了解AHAS可识别的第三方组件和云服务。