请教弹性伸缩这个功能是怎么用的?
1. 代码怎么同步
2. 如果假设我解析域名到 A 服务器,现在因为 A 服务器资源到达我预设的值增加了服务器,那么这个域名解析怎么办?
3. 要使用负载均衡这个产品吗?
本文由 vps网友提供,转载请注明出处
本文链接: https://www.vpsvsvps.com/discuss/a/1676472009430667264.html
本文由 vps网友提供,转载请注明出处
本文链接: https://www.vpsvsvps.com/discuss/a/1676472009430667264.html
代码更新用 docker image 最方便
或者用虚拟机模版的 userdata 基本厂商都支持 启动时候跑一个脚本同步数据
负载均衡会处理域名解析问题 你把域名指向负载均衡的别名就可以了
找几个厂商的产品文档看下理解会更深刻
1. 代码怎么同步
-- 代码放到镜像里,然后在 userdata 里写个开机启动服务的脚本,每次更新代码后更新镜像,这样扩容出来机器就是最新代码,固定的机器需要手动升级(或者用镜像重装,如果要保持服务不断要手动扩一台机器撑着,重装完缩掉)
2. 如果假设我解析域名到 A 服务器,现在因为 A 服务器资源到达我预设的值增加了服务器,那么这个域名解析怎么办?
-- 只能自己写个脚本,监听弹性伸缩生命周期然后修改,当然更好方法见 3
3. 要使用负载均衡这个产品吗?
-- 最好使用,原因是方便,因为弹性伸缩是与负载均衡天然打通的(腾讯云、阿里云、AWS,其他不确定),也就是增加的机器会自动挂载到负载均衡监听器下面,结合 2 考虑你的架构(最前 域名 www.xxx.com ==> 负载均衡 ===> AS ),这样全流程都是使用云产品,你自己不需要搞个什么脚本找个机器跑了
如果要比较简单点的实践,可以简单在 dns 层面设置分流:
华为 dns + daocloud 或 k8s
现在大多 dns 解析商都提供了 restful api 接口,并可以设置 a 记录的权重和线路.
当检测到主机配置不够的时候,直接起新的容器 /复制相同主机,然后获得 ip 地址,用 http 接口增加新的 a 记录。