开发者社区> 问答> 正文

配置自动横向扩展的同城双中心服务集群



前言


云服务器的特性主要就是体现在横向、纵向的弹性扩容上,纵向的话其实很好理解就是我们单台 ECS 配置不够用了马上升级一下配置,不过这种场景比较适合于一个网站稳健的发展状态,而且波动不大。或者说服务器有较长时间的资源占用而非短时间的,比如说台风网肯定是 5~10 月这段时间访问量较高,那么我们就可以在春末的时候升一段配置,夏天再升级一段配置,初秋稍微降一点,秋末降至平稳状态。
但是如果我们是一个电商网站突然运营想搞一个秒杀活动,一个游戏公司要组织一场在线PK大赛。 这种情况下呢,都是瞬时遭遇的流量高峰和应用高占用,过了这段时间突然就回到了平稳的状态。如果我们一直以能处理瞬时高峰的配置长时间运行势必会造成大量的资源浪费,这时候就需要一个按量的横向扩容了。

介绍


横向扩容也就是增加服务器数量而非升级配置,但是我们需要将数个服务器整合成一个服务器集群,通过均衡负载 SLB 让服务器集群看起来就像还是“一台”服务器在进行操作,当然了均衡负载也不一定需要使用 SLB,也可以自建或者采购其他的均衡负载产品。然后每一台服务器都应该做到无状态服务,不可以保存应用的状态信息(如 session)和相关数据(如数据库、日志等)。如果应用中有保存状态信息需求,可以考虑把状态信息保存到伸缩组之外的独立的状态服务器、数据库(如 云数据库)和集中日志存储(如 日志服务)中去。

要求 & 收获


需要使用到的产品:

  1. 均衡负载(SLB)服务
  2. 弹性伸缩(ESS)服务

通过本文你将讲学到:
  1. 学习使用均衡负载服务
  2. 学习使用弹性伸缩服务
  3. 配置同城双中心服务灾备
  4. 应对瞬时流量高峰


教程



设置 SLB


一、 开通 SLB 服务, https://common-buy.aliyun.com/?&commodityCode=slb#/buy,一般来说前期使用,只需要选择 性能共享实例 和 按使用流量计费 这样的基础规格就行。
二、添加监听 一般来说如果我们是 HTTP 的话走 TCP 监听更方便可以直接反馈到访客信息。 如果需要实现 HTTPS 的话,后端依旧只应该走 HTTP 80 而不能也是 HTTPS,再开通 会话保持 保持用户的 session。 调度算法 用 加权最小连接数(WLC)我觉得更科学一点,当然了具体因场景而异。


展开
收起
妙正灰 2018-03-30 21:37:35 2974 0
2 条回答
写回答
取消 提交回答
  • 最新回答:

    谢谢分享

    官方帮助文档地址:阿里云帮助中心

    更多参考: 阿里云官网(新用户需注册查看),可领上云红包

    2021-07-05 15:29:04
    赞同 展开评论 打赏
  • 解决方案工程师,负责为企业规划上云迁移方案和云上架构设计,在网站建设开发和云计算领域有多年经验,专注于Linux平台的系统维护以及应用部署。致力于以场景化的方式让云计算,用更加通俗易懂的方式让更多人体验云计算,让云端的计算更质朴的落地。
    三、配置健康检查 选择健康检查方式,一般来说 HTTP 检查更直观点

    2018-03-30 21:39:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
混合云存储开启企业上云新路径---阿里云混合云备份容灾方案发布 立即下载
基于流量的灰度发布和自动弹性实践 立即下载
Session:弹性、高可用、可观测的应用交付网络产品更新 立即下载