如何提升阿里云上应用的可用性(一)

摘要: 现在,开发并上线一款应用十分方便。由于云计算提供了从最基础的计算资源如服务器网络、数据库服务、中间件PaaS平台到各类应用支撑的云管理服务,同时开源社区的迅猛发展也提供了从数据库、缓存到应用全生命流程中各类必须的组件,因此愈来愈多的应用开发者能够把精力放在业务创新上。docker

现在,开发并上线一款应用十分方便。由于云计算提供了从最基础的计算资源如服务器网络、数据库服务、中间件PaaS平台到各类应用支撑的云管理服务,同时开源社区的迅猛发展也提供了从数据库、缓存到应用全生命流程中各类必须的组件,因此愈来愈多的应用开发者能够把精力放在业务创新上。然而另外一方面,应用所依赖的大量的IaaS、PaaS、Cloud API和开源组件无疑增长了应用的复杂度,如何保障云上应用的可用性,成了用户愈来愈关注的话题。数据库

保障云上应用的可用性的第一步,是须要知道你的应用长什么样子,用了哪些云服务和开源组件,运行的环境是怎样的,服务之间的依赖如何,必须把它可视化出来,而且持续的跟踪变化。缓存

阿里云最新发布的应用高可用服务,针对云原生应用架构复杂,变化快的特色,推出了架构感知的功能模块,能够很是方便的跟踪展示你在云端的应用架构,接下来咱们一块儿看一下接入的全过程。服务器

第一步

登录阿里云官网搜索“应用高可用服务”, 或者直接输入https://www.aliyun.com/product/ahas 打开产品首页,点击“当即开通” 开通公测服务。新用户第一次进入控制台后,能够选择查看demo来了解产品的基本功能,或者进行RAM受权,而后进入到安装探针来自动感知应用架构的流程。网络

完成受权后,就进入到探针安装流程,选择环境,默认支持阿里云ECS环境,而后界面会列出你在该region下全部的VPC网络的ECS机器,勾选须要探知的ECS并安装AHAS探针,完成安装后AHAS探针就会开始检测识别你的应用环境中各个进程、各容器和所使用的各类云服务。 同时基于网络流量构建出应用进程之间,容器之间以及ECS之间的网络依赖关系。架构

第二步

安装Java agent(可选), 安装Java Agent能够对应用架构中的Java应用进行动态加强,提供接口级别的性能指标和限流降级能力,根据Java应用所在的环境不一样,AHAS提供了普通Java应用, docker和docker compose方式下Java应用加载Java agent的方式安装完以后就能够进入"架构感知"查看实时的架构数据。性能

安装完以后就能够进入"架构感知"查看实时的架构数据,如下是图例。阿里云

全部有网络链接的进程和其之间的网络关系拓扑图

进程的详细信息及其依赖关系

点击跳转到相关联的进程

进程所在的Docker容器

进入该容器

Docker容器所在的主机

点击进入该主机

原文连接云计算

相关文章
相关标签/搜索