需要金币:1000 个金币 | 资料包括:完整论文 | ||
转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:11253 | ||
折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
摘要:随着数据流量的日益增大,许多互联网公司为了支撑庞大的业务量,需要将传统的应用服务拆分成多个小的服务,即微服务架构,单机器部署也随之演进为分布式部署。但是,在分布式的应用环境下,由于容错、负载、高可用和高并发等原因,所有的服务都需要在不同的机器节点上部署多个应用实例。并且每个应用实例中都有多种类型的配置文件,这将导致应用配置文件的数量增大。单个配置文件的修改都需要重复一次繁琐的项目发布流程,这将严重影响项目开发进度。此外,配置文件跟随代码一起发布,意味着所有开发人员都能看到配置文件内容,无法保证核心配置数据的安全性。在实际项目开发过程中,配置文件的修改频率大大高于代码本身的修改频率。在分布式环境下,为了解决多实例部署导致配置修改繁琐的问题,本系统将所有配置文件统一管理,让每台机器与配置中心通过轮训方式保持心跳,达到可以实时修改应用实例配置文件的目的。并且,为保证配置文件的修改不影响项目的正常运行,本系统为业务方提供了特定的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 |