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

2020-05-22 10:55:12 +08:00
 Courstick

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

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

2600 次点击
所在节点    云计算
6 条回复
opengps
2020-05-22 11:52:25 +08:00
你能这么问,首先你对于云架构的理解错了一点
弹性云架构,第一步是职责分离,数据库专门做数据库,这样你前端机器怎么弹性克隆变化机器数量都是连接到同一个数据库,而不是让数据库跟着你的 web 机器一起弹性

数据库业务隔离有多种方式,一般建议买专业 rds,你也可以自己搞一个 ECS 专门搭建数据库
leffz
2020-05-22 12:37:52 +08:00
这里有阿里云弹性伸缩的文档帮助 leffz.com/aliyun-ess.html
Courstick
2020-05-22 13:56:04 +08:00
@opengps 公司原本 web 服务器和数据库都跑在一台 esc 上,因为访问量增大服务器被挤爆过所以要求做弹性伸缩 ,所以最好的解决方法是再单独开一个数据库服务器 把数据库整体迁移吗
singerll
2020-05-22 14:10:26 +08:00
弹性伸缩的应用应该是无状态的,不一定是前端,只要是无状态就行。像数据库这种目前不可能
opengps
2020-05-22 14:17:46 +08:00
@Courstick
简单来说的话,你要做的是:让你的 web 无状态化
至于怎么无状态化,其实是第三方实现状态共享:
上传附件单独一个服务推荐 oss,
登录状态管理单独一个服务,可以启用一台机器做 session 管理,这里不是必须,因为有使用 slb 支持 cookie 改写等其他方案
数据库用同一个,或者单独一台 ecs,或者独立的 rds 等
再多了你用到时候问我吧,我微信 opengps
ReallllQCloud
2020-05-27 14:25:21 +08:00
楼主问题没问全,你要重点提下你数据库有 IP 白名单,然后弹性伸缩出来的实例 IP 不可预测,
低成本方法就是你说的咯,大企业高成本就把弹性集群机器全部出口流量统一后再出,
如果你选择把数据库迁移到云,可以通过内网 IP 段整个放过方式来解决

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/674295

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX