架构师需要懂的环境配置标准化
2020-05-24 16:11:10来源:博客园 阅读 ()
架构师需要懂的环境配置标准化
架构师需要懂的环境配置标准化
目录
- 架构师需要懂的环境配置标准化
- 基本概述
- 组件标准化
- 数据标准化
- springboot环境中flyway的使用
- 应用参数标准化
基本概述
在真实的研发环境中,一般存在
local
、developer
、test
、product
等等环境。如何在这些环境中,实现统一的、标准化的配置问题是架构师需要考虑的一件事情。
每种环境一般都需要配置如下部分:
- 组件(MySQL、Redis、MongoDB等)
- 数据(MySQL中的表结构、特定的表数据,如:省市区数据)
- 应用参数
组件标准化
除线上环境需要考虑到稳定性外,在运维角色没有对容器化有丰富经验的情况下,可以考虑线上环境传统部署,如:自己搭组件集群或者使用云服务。
其余环境皆使用容器化部署。
可以考虑的部署方案有如下:
local
部署:docker-compose
;developer
、test
部署:docker-swarm
orkubernetes
。- 所有环境都基于
kubernetes
部署。PS:部署脚本一般由运维角色维护,
local
部署脚本从运维角色获取。
附上一个local
部署docker-compse
脚本
docker-compose.yml
version: '2'
services:
mysql:
image: mysql:5.6
command: [mysqld, --character-set-server=utf8mb4, --collation-server=utf8mb4_unicode_ci]
environment:
MYSQL_ROOT_PASSWORD: 123456
# For testing from the host:
# mysql --host=127.0.0.1 --port=3306 --user root -p
ports:
- "3306:3306"
redis:
image: redis:3.0
command: ['redis-server', '--requirepass 123456']
expose:
- 6379
ports:
- "6379:6379"
mongo:
image: 'umputun/mongo-auth'
environment:
- MONGO_PASSWD=123456
ports:
- "27017:27017"
PS:docker-compose官方文档
PS:按需使用相应组件,也可以自己添加需要的组件,local
环境没做数据持久化处理,如需用在其余环境,请参考文档配置。
数据标准化
数据标准化主要解决的是各环境表结构不一致的问题。
线上环境一定要关掉该功能。
线上环境的数据变更一定要按规范、走变更流程,经
DBA
或者运维
角色执行。其余环境个人解决方案:
flyway
springboot
环境中flyway
的使用
- 在
application.yml
中填入相应配置文件
flyway:
enabled: true
baseline-on-migrate: true
locations: "db/migration"
schemas: table_name
- 在指定目录下设置配置脚本
- 脚本命名规范:
V{版本}__{脚本名}.sql
- 脚本命名规范:
- 配置数据库环境
- 启动
springboot
项目 - 在数据库中查看表结构、表数据
PS:flyway官网
应用参数标准化
配置中心解决
apollo
、nacos
、spring cloud config
local
环境可以从配置中心拉一份developer
环境配置下来,更改参数至local
环境组件。
PS:各环境重要参数,通过配置中心配置,而不是放在项目目录,上传至git
。这样配置信息不会有配置文件级外泄风险。
PS:apollo
PS:nacos
PS:spring cloud config
分享并记录所学所见
原文链接:https://www.cnblogs.com/switchvov/p/12949039.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 老板让你抗住千万级流量,如何做架构设计? 2020-06-11
- 聊聊微服务架构及分布式事务解决方案! 2020-06-10
- 来看看阿里架构师Java 代码打日志姿势!你也是这样写的吗 2020-06-08
- 【从单体架构到分布式架构】(二)请求增多,单点变集群(1) 2020-06-07
- 好兄弟仅用3年,就做到了架构师的位置,真心羡慕!经验分享 2020-06-06
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash