探索高效容灾架构:阿里云AppActive中间件
项目简介
AppActive是一款由阿里巴巴倾力打造的开源中间件,其目标是为企业构建云原生、高可用且多活的应用架构。这个项目不仅提供了多活架构的标准和实现,还展示了丰富多样的业务场景应用(如单AZ、单区域、单云、多AZ、多区域、多云及自建IDC等)。作为AHAS-MSHA的内部开源项目,AppActive汲取了阿里巴巴近9年的生产级灾难恢复经验,并结合了众多外部客户和社区的最佳实践,具备高度可靠性和可扩展性。
技术剖析
AppActive的架构涵盖了数据平面和控制平面,全面管理应用程序流量和数据的生命周期。这一结构包括部署架构和技术架构两大部分,具体细节可以参考架构文档进行深入了解。此外,该项目还定义了基本的概念模型和实现了多项功能特性,详细信息可见概念解析和功能特性。
快速体验
想要快速上手AppActive?简单几步即可启动示例应用:
- 确保已安装
docker
和docker-compose
,并运行appactive-demo
模块下的run.sh
脚本以启动所有应用程序。 - 将主机设置为
127.0.0.1 demo.appactive.io
,然后访问http://demo.appactive.io/buyProduct?r_id=2000
,观察其工作原理。 - 要切换流量,可在
appactive-portal
模块下执行cut.sh
脚本。需要注意的是,该演示中的写保护规则是硬编码的,如需修改范围,请自行计算写保护规则和下一跳路由规则后执行流量切换。
当您完成体验并希望停止服务时,只需在appactive-demo
目录下执行docker-compose down
。
开发者指南
对于开发者来说,我们准备了详尽的开发者指南,包括基础示例、支持插件、版本管理和使用效果等内容,帮助您更好地理解和利用AppActive。
更新日志
请查阅变更日志,了解每个版本中AppActive的新特性和改动内容。
参与贡献
无论您是对代码质量有追求的开发者,还是希望通过分享想法推动项目发展的爱好者,我们都热烈欢迎您的加入。更多关于贡献的指导,可见贡献指南。
交流互动
- 加入我们的钉钉群:34222602
- 您的想法对我们至关重要,通过问卷(链接)告诉我们您对AppActive的需求和建议。
用户注册
如果您已经在或者计划将AppActive用于您的业务系统,别忘了告诉我们,您的支持是我们前进的动力:反馈通道
让我们携手共创更稳定、更灵活的多活架构,让技术服务于业务,助力企业在数字化转型之路上行稳致远。