Dubbo应用上云采用Docker部署,利用MSE提供ZK服务注册,通过ARMS和AHAS服务提供运维监控。

场景描述

本最佳实践适用于企业自建Dubbo应用上云,应用采用docker方式部署,降低部署成本。同时利用MSE提供Zookeeper服务注册管理。通过阿 里云的ARMS和AHAS服务提供应用监控和服务限流管理,简化运维并提供服务的全生命周期管理。

解决的问题

  • 自建Dubbo应用迁移上阿里云。
  • 应用部署在容器内降低成本。
  • 通过MSE提供ZK服务,提高稳定性。
  • 通过ARMS/AHAS提供监控和服务限流能力。

部署架构图

dubbo

选用的产品

  • 容器服务 ACK

    容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。

    更多关于容器服务 ACK的介绍,参见容器服务 ACK产品详情页

  • 微服务引擎

    微服务引擎 ( MSE ) 是开源注册、配置中心的全托管平台,提供高可用、免运维的 ZooKeeper、Nacos 注册中心 和 Eureka 等集群,完全兼容开源产品标准接口,无需修改代码、开箱即用,并为客户提供相应的监控和运维工具。Nacos 配置中心托管功能正在开发中,上线后不会收取额外费用。

    更多关于微服务引擎的介绍,参见微服务引擎产品详情页

  • 云数据库RDS MySQL版

    MySQL 是全球最受欢迎的开源数据库之一,作为开源软件组合 LAMP(Linux + Apache + MySQL + Perl/PHP/Python)中的重要一环,广泛应用于各类应用场景。

    更多关于云数据库RDS MySQL版的介绍,参见云数据库RDS MySQL版产品详情页

  • 应用高可用服务 AHAS

    应用高可用服务(Application High Availability Service)是一款专注于提高应用高可用能力的云工具产品,提供应用架构自动探测,故障注入式高可用能力评测和一键流控降级等功能,可以快速低成本的提升应用可用性。

    更多关于应用高可用服务的介绍,参见应用高可用服务产品详情页

  • 应用实时监控服务 ARMS

    应用实时监控服务 (Application Real-Time Monitoring Service,简称ARMS)是一款应用性能管理产品,包含前端监控,应用监控和Prometheus监控三大子产品,涵盖了浏览器、小程序、APP、分布式应用和容器环境等性能管理,能帮助您实现全栈式的性能监控和端到端的全链路追踪诊断, 让应用运维从未如此轻松高效。

    更多关于应用实时监控服务 ARMS的介绍,参见应用实时监控服务ARMS产品详情页

详细信息

点击查看最佳实践详情

更多最佳实践

点击查看更多阿里云最佳实践