如何横向扩展 Amazon RDS 实例?
How to scale horizontally Amazon RDS instance?
如何横向扩展amazon RDS实例? EC2 和负载均衡器+自动缩放非常容易实现,但是如果我想缩放 amazon RDS 呢?
我可以用更强大的实例升级我的 RDS 实例,或者我可以创建一个只读副本,我可以将 SELECT 查询定向到它。但是在这种模式下,如果我有一个面向读取的 Web 应用程序,我不会扩展任何内容。那么,我可以创建具有自动缩放功能的 RDS 只读副本并使用负载均衡器对其进行平衡吗?
注意 RDS 涵盖多个数据库引擎 - mysql、postgresql、Oracle、MSSQL。
一般来说,您可以纵向扩展(更大的实例)、使用只读数据库或分片。如果您使用的是 mysql,请查看 AWS Aurora。考虑以最佳方式使用数据库——也许结合 memcached 或 Redis(两者都在 AWS Elasticache 下可用)。考虑使用搜索引擎(lucene、elasticsearch、cloudsearch)。
一些通用资源:
您可以使用 HAProxy 对 Amazon RDS 只读副本进行负载平衡。检查此 http://harish11g.blogspot.ro/2013/08/Load-balancing-Amazon-RDS-MySQL-read-replica-slaves-using-HAProxy.html。
希望这有帮助。
如果您使用的是 PostgreSQL 并且有一个工作负载可以按某个键进行分区并且不需要复杂的事务,那么您可以看看 pg_shard 扩展。 pg_shard 允许您创建跨多个服务器分片的分布式 table。分布式 table 上的查询将透明地路由到正确的分片。
即使 RDS 没有安装 pg_shard 扩展,您也可以在 EC2 上使用 pg_shard 扩展设置一台或 PostgreSQL 服务器,并将 RDS 节点用作工作节点。 pg_shard 节点只需要存储一小部分元数据,这些元数据可以在其中一个工作节点中备份,因此它们的维护成本相对较低,并且可以横向扩展以适应更高的查询率。
包含 link 的 CloudFormation 模板指南可用于自动设置所有内容,网址为:https://www.citusdata.com/blog/14-marco/178-scaling-out-postgresql-on-amazon-rds-using-masterless-pg-shard
如何横向扩展amazon RDS实例? EC2 和负载均衡器+自动缩放非常容易实现,但是如果我想缩放 amazon RDS 呢? 我可以用更强大的实例升级我的 RDS 实例,或者我可以创建一个只读副本,我可以将 SELECT 查询定向到它。但是在这种模式下,如果我有一个面向读取的 Web 应用程序,我不会扩展任何内容。那么,我可以创建具有自动缩放功能的 RDS 只读副本并使用负载均衡器对其进行平衡吗?
注意 RDS 涵盖多个数据库引擎 - mysql、postgresql、Oracle、MSSQL。
一般来说,您可以纵向扩展(更大的实例)、使用只读数据库或分片。如果您使用的是 mysql,请查看 AWS Aurora。考虑以最佳方式使用数据库——也许结合 memcached 或 Redis(两者都在 AWS Elasticache 下可用)。考虑使用搜索引擎(lucene、elasticsearch、cloudsearch)。
一些通用资源:
您可以使用 HAProxy 对 Amazon RDS 只读副本进行负载平衡。检查此 http://harish11g.blogspot.ro/2013/08/Load-balancing-Amazon-RDS-MySQL-read-replica-slaves-using-HAProxy.html。 希望这有帮助。
如果您使用的是 PostgreSQL 并且有一个工作负载可以按某个键进行分区并且不需要复杂的事务,那么您可以看看 pg_shard 扩展。 pg_shard 允许您创建跨多个服务器分片的分布式 table。分布式 table 上的查询将透明地路由到正确的分片。
即使 RDS 没有安装 pg_shard 扩展,您也可以在 EC2 上使用 pg_shard 扩展设置一台或 PostgreSQL 服务器,并将 RDS 节点用作工作节点。 pg_shard 节点只需要存储一小部分元数据,这些元数据可以在其中一个工作节点中备份,因此它们的维护成本相对较低,并且可以横向扩展以适应更高的查询率。
包含 link 的 CloudFormation 模板指南可用于自动设置所有内容,网址为:https://www.citusdata.com/blog/14-marco/178-scaling-out-postgresql-on-amazon-rds-using-masterless-pg-shard