据我所知,AWS上的RDS可以通过创建master数据库的只读副本来扩展。我需要注意我的应用程序逻辑,以便所有写入请求都转到master数据库,读取请求转到slave。
Q1。是否有任何组件可以位于我的EC2(弹性)之间,它可以自动将写入请求路由到主服务器,并根据查询向从服务器读取请求?
Q2。假设有2个只读副本,我是否仍然将我的应用程序逻辑更改为从不同的副本中读取?
基本上,有什么方法可以在弹性beanstalk和RDS副本之间安装负载均衡器,这样我可能不需要在应用程序逻辑中做太多改变。原因是我试图移植而不是重写。
由于 SANKET
答案 0 :(得分:0)
Q1。是否有任何组件可以放在我的EC2之间(这是 弹性),它可以自动将写请求路由到主服务器 并根据查询读取对从服务器的请求?
您可以使用像亚马逊的简单队列服务这样的东西放在您的网络和数据层之间,甚至可以像写入Elasticache一样更复杂。
Q2。假设有2个只读副本,我还是会改变我的 应用程序逻辑从不同的副本中读取
我的理解是读取流量(SELECTS)被路由到只读副本,而写入(插入/更新/删除)被路由到主服务器并异步更新只读副本。因此,我相信您只需将流量发送到RDS端点,然后从那里处理它。