摘要:随着数据流量的日益增大,许多互联网公司为了支撑庞大的业务量,需要将传统的应用服务拆分成多个小的服务,即微服务架构,单机器部署也随之演进为分布式部署。但是,在分布式的应用环境下,由于容错、负载、高可用和高并发等原因,所有的服务都需要在不同的机器节点上部署多个应用实例。并且每个应用实例中都有多种类型的配置文件,这将导致应用配置文件的数量增大。单个配置文件的修改都需要重复一次繁琐的项目发布流程,这将严重影响项目开发进度。此外,配置文件跟随代码一起发布,意味着所有开发人员都能看到配置文件内容,无法保证核心配置数据的安全性。在实际项目开发过程中,配置文件的修改频率大大高于代码本身的修改频率。在分布式环境下,为了解决多实例部署导致配置修改繁琐的问题,本系统将所有配置文件统一管理,让每台机器与配置中心通过轮训方式保持心跳,达到可以实时修改应用实例配置文件的目的。并且,为保证配置文件的修改不影响项目的正常运行,本系统为业务方提供了特定的SDK,在配置文件变更时SDK将提供回调函数修改内存数据。此外,为了保证数据的安全性,本系统采用将所有应用接口隔离外网的方式,项目只能通过唯一权限认证拉取配置。通过采用这些方案,本设计有效地解决了分布式配置管理难题。
关键词: 多实例 配置管理 微服务 高可用
目录
摘要
Abstract
1 绪论-1
1.1 课题的背景和研究意义-1
1.2 课题研究的国内外发展及现状-2
1.3 课题研究的主要内容-3
2 课题相关理论基础及开发环境搭建-3
2.1 基础理论介绍-3
2.2 开发环境搭建及原理介绍、-4
3 系统设计-5
3.1 分布式配置管理系统设计-5
3.2 系统各模块的开发-6
3.3 web端部分页面展示-15
4 功能测试及性能分析-17
4.1可用性测试-17
4.2性能测试-18
4.3稳定性保证-19
结论-20
参考文献-21
致谢-22