盛宇人工智能产业基金已完成募集备案,首期基金规模5亿元,
06-18
服务的基础设施分拆背景:由于历史原因,早期多个服务共享一台rds实例和一台redis实例。在实际使用过程中,经常会因为某些原因出现一些问题。
服务异常导致RDS或redis负载异常,进而影响其他服务,造成雪崩。因此,分割基础资源,隔离风险。
背景:由于历史原因,早期多个服务共用一个RDS实例和一个REDIS实例。在实际使用中,经常会因为某一服务异常而导致RDS或REDIS负载异常,从而影响其他服务,引发雪崩。
因此,进行基础资源拆分,隔离风险。拆分是根据AWS创建原实例的只读副本实例principleaws控制台->rds控制台->数据库->选择rds->action->creat readreplica 设置K8S上的pod副本数量为0 代码语言:txt copy kubectl edit deployments test -n testset spec.replicas: 0 验证只读实例和原始实例记录的行数是否相同 不建议使用带有errorsinformation_schema.tables的schema统计信息 对于InnoDB表,table_rows行数为仅是近似估计,并不准确。
information_schema.tables 对于 InnoDB 表,table_rows 行数只是近似值,并不准确。使用如下SQL生成查询库下所有表的记录行数: 代码语言:txt copy select concat('select count(*) from ', TABLE_SCHEMA, '.', TABLE_name, ' union all') from information_schema.tables 其中 TABLE_SCHEMA='test_db';在原始实例中生成类似以下的查询 SQL 为原始实例和只读实例生成类似以下的查询 SQL 代码语言:txt copy select count(*) from table1union allselect count(*) from table2union allselect count(* ) from table3... 将只读 RDS 实例提升为普通 RDS 实例 将只读 RDS 实例提升为普通 RDS 实例 与源实例一致后将只读 RDS 实例提升为普通实例aws 控制台-> rds控制台->数据库->选择rds->操作->提升创建redis备份并恢复新的rediss创建Redis备份并恢复新的Redisaws控制台->redis->action->backupaws控制台->redis->resotre修改配置中心的连接信息示例修改配置中心的连接信息datasource.hostredis.host...修改k8s pod 将 k8S pod 副本数量恢复到之前的数量 代码语言:txt copy kubectl edit deployments test -n testset spec.replicas:Redis 从 AWS 复制到现有 Terraform 中。
参考下面的Terraform反向导出总结来总结一下。这种拆分可以确保零数据丢失。
由于k8s pod副本数量的调整,拆分服务根据实际情况会有变化。有一段时间不可用,建议在业务流量较低时执行此操作。
这种拆分可以确保零数据丢失。由于K8S POD副本数量调整,根据实际情况,拆分服务可能会在一段时间内不可用。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-17
06-17
06-18
06-18
最新文章
【玩转GPU】ControlNet初学者生存指南
【实战】获取小程序中用户的城市信息(附源码)
包雪雪简单介绍Vue.js:开学
Go进阶:使用Gin框架简单实现服务端渲染
线程池介绍及实际案例分享
JMeter 注释 18 - JMeter 常用配置组件介绍
基于Sentry的大数据权限解决方案
【云+社区年度征文集】GPE监控介绍及使用