AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1000858
Accepted
Veshraj Joshi
Veshraj Joshi
Asked: 2020-01-29 21:44:37 +0800 CST2020-01-29 21:44:37 +0800 CST 2020-01-29 21:44:37 +0800 CST

AWS:我们可以考虑为单个产品提供多个 EC2 实例和 RDS 作为水平扩展吗?

  • 772

我在堆栈溢出和其他博客中读到的内容-

https://stackoverflow.com/questions/11707879/difference-between-scaling-horizo​​ntally-and-vertically-for-databases/11715598#11715598

http://ht.ly/cAhY6

https://hackernoon.com/database-scaling-horizo​​ntal-and-vertical-scaling-85edd2fd9944

https://stackoverflow.com/questions/27157227/can-relational-database-scale-horizo​​ntally

概念:多租户网络应用(CRM)

在总结了上面提到的所有博客之后,我感到困惑。我有以下情况

  • 为单个产品拥有多个 EC2 实例和 RDS 实例 - 在这里,我们计划一个 EC2 实例将有一个 RDS 和故障转移计划。让我们来看看图 25 租户的请求将在一个 EC2 实例中处理,数据将在相应的 RDS 中管理。将为另一组 25 个租户管理另一个 EC2 实例和 RDS。每个 EC2 实例都将具有相同的代码库。

我们可以说 - 这是水平缩放吗?如果不是,应该怎么做才能获得精确的水平缩放?

scalability amazon-web-services
  • 1 1 个回答
  • 190 Views

1 个回答

  • Voted
  1. Best Answer
    MLu
    2020-01-29T23:51:13+08:002020-01-29T23:51:13+08:00

    水平扩展通常意味着您拥有一组无差别的服务器,其中每台服务器都可以服务任何请求。您还可以通过添加或删除更多相同的服务器来扩大和缩小容量。

    通过垂直扩展,您只需将一台服务器升级到更大容量,例如具有更多 CPU 和更多内存的更大实例。

    对于 AWS 中的水平扩展,您通常需要:

    • 一组无状态服务器,它们都以相同的方式配置,不存储任何用户数据,无需额外配置即可自动添加,并随时删除而不会丢失任何数据。
    • 用户数据存储在数据库(例如 RDS)、共享文件系统(例如 EFS)或对象存储(例如 S3)中,而不是实际服务器上。
    • 负载均衡器将负载大致平均分布在服务器(例如 EC2 实例、Fargate 容器等)
    • 自动容量扩展,即根据实际负载添加和删除服务器。

    定义可能会有所不同,但我不会将您的设置称为水平扩展,因为您只是添加了另一个实例来支持独立的工作负载(您的另一组租户),而不是添加更多容量来支持与第一个节点相同的工作负载。

    希望有帮助:)

    • 2

相关问题

  • 高流量网站的广告服务器软件

  • 无数据库交互的高性能 Web 服务器

  • 是否有可扩展的开源网络 BB/论坛?

  • 如何减少服务器上的 RAM 使用量?

  • 企业扩展 - 硬件和服务器技巧

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve