弹性伸缩拓展出来的服务器如何连接跑在原本实例上的数据库

vps网友提供 05-22 讨论归档 6

阿里云,目前想法是设置数据库内网访问 或 开启所有 ip 权限通过阿里云安全组保证安全

公司没有运维 后端开发来负责配置 求大佬指点

本文由 vps网友提供,转载请注明出处

本文链接: https://www.vpsvsvps.com/discuss/a/1676472029307473920.html

标签:
ReallllQCloud

楼主问题没问全,你要重点提下你数据库有 IP 白名单,然后弹性伸缩出来的实例 IP 不可预测,
低成本方法就是你说的咯,大企业高成本就把弹性集群机器全部出口流量统一后再出,
如果你选择把数据库迁移到云,可以通过内网 IP 段整个放过方式来解决

opengps
05-22

@Courstick
简单来说的话,你要做的是:让你的 web 无状态化
至于怎么无状态化,其实是第三方实现状态共享:
上传附件单独一个服务推荐 oss,
登录状态管理单独一个服务,可以启用一台机器做 session 管理,这里不是必须,因为有使用 slb 支持 cookie 改写等其他方案
数据库用同一个,或者单独一台 ecs,或者独立的 rds 等
再多了你用到时候问我吧,我微信 opengps

singerll
05-22

弹性伸缩的应用应该是无状态的,不一定是前端,只要是无状态就行。像数据库这种目前不可能

Courstick
05-22

@opengps 公司原本 web 服务器和数据库都跑在一台 esc 上,因为访问量增大服务器被挤爆过所以要求做弹性伸缩 ,所以最好的解决方法是再单独开一个数据库服务器 把数据库整体迁移吗

leffz
05-22

这里有阿里云弹性伸缩的文档帮助 leffz.com/aliyun-ess.html

opengps
05-22

你能这么问,首先你对于云架构的理解错了一点
弹性云架构,第一步是职责分离,数据库专门做数据库,这样你前端机器怎么弹性克隆变化机器数量都是连接到同一个数据库,而不是让数据库跟着你的 web 机器一起弹性

数据库业务隔离有多种方式,一般建议买专业 rds,你也可以自己搞一个 ECS 专门搭建数据库