Dubbo应用上云最佳实践
场景描述
本最佳实践适用于企业自建Dubbo应用上云,应用采用docker方式部署,降低部署成本。同时利用MSE提供Zookeeper服务注册管理。通过阿里云的ARMS和AHAS服务提供应用监控和服务限流管理,简化运维并提供服务的全生命周期管理。
解决问题
自建dubbo应用迁移上阿里云。
应用部署在容器内降低成本。
通过MSE提供ZK服务,提高稳定性。
通过ARMS/AHAS提供监控和服务限流能力
产品介绍
VPC:Virtual Private Cloud,简称VPC。基于阿里云创建的自定义私有网络, 不同的专有网络之间二层逻辑隔离,可以在自己创建的专有网络内创建和管理云产品实例,比如ECS、负载均衡、RDS等。在创建前,您需要结合具体业务,规划VPC和交换机的数量及网段等。
ECS:Elastic Compute Service,简称ECS。是阿里云提供的一种基础云计算服务。无需提前采购硬件设备,根据业务需要,随时创建所需数量的云服务器ECS实例。在使用过程中,随着业务的扩展,可以随时扩容磁盘、增加带宽。也能随时释放资源,节省费用。
MSE:微服务引擎( MSE ) 是开源注册、配置中心的全托管平台,提供高可用、免运维的ZooKeeper、Nacos 注册中心和Eureka 等集群,完全兼容开源产品标准接口,无需修改代码、开箱即用,并为客户提供相应的监控和运维工具。
ACK:容器服务Kubernetes 版(简称ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。
RDS:Relational Database Service,简称RDS,是一种稳定可靠、可弹性伸缩的在线数据库服务。基于阿里云分布式文件系统和SSD盘高性能存储,RDS支持MySQL、SQL Server、PostgreSQL、PPAS和MariaDB引擎,提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。
ARMS:应用实时监控服务(Application Real-Time Monitoring Service, 简称ARMS) 是一款应用性能管理产品,包含前端监控,应用监控和Prometheus监控三大子产品,涵盖了浏览器,小程序,APP,分布式应用和容器环境等性能管理,能帮助你实现全栈式的性能监控和端到端的全链路追踪诊断,让应用运维从未如此轻松高效。
AHAS:应用高可用服务(Application High Availability Service)是一款专注于提高应用高可用能力的云工具产品,提供应用架构自动探测,故障注入式高可用能力评测和一键流控降级等功能,可以快速低成本的提升应用可用性。
业务架构
详细信息
最佳实践详情请用浏览器访问https://bp.aliyun.com/detail/132
客户案例