我是redis新手,现在我正在尝试在亚马逊EC2实例上托管redis。我的问题是,我们是否需要一个完整的新EC2实例来托管redis,或者我们可以在托管服务器的地方使用同一个实例。这将是最佳做法,请给我建议。提前致谢在Amazon ec2实例上托管redis服务器的最佳实践?
2
A
回答
3
这取决于您期望的服务器负载以及扩展基础架构的计划。
答:如果您正在寻找横向扩展(添加更多的EC2实例),那么你应该将Redis的,以它自己的机器,这样就可以从数据库中
乙解耦网络服务器实例。如果您只是想垂直扩展(越来越多地升级您的EC2实例),或者您不希望流量超过您当前分配的资源,那么您可以继续并在与Web服务器相同的机器上托管Redis 。在这种情况下,您应该确保每个服务器(DB和WebServer)都至少有一个核心。
C.如果您使用redis进行缓存,而不是所有Web服务器实例的数据库,则可以继续设置每个Web服务器都有自己的Redis缓存实例的设置。此外,在这种情况下,请确保每个服务器都有足够的RAM和CPU资源可用。
编辑:对于情况A,这里是一个典型的情况是什么样子
- 创建两个安全组,一个用于Web服务器(secweb)进行,一个是DB层(secDB)
- secWeb只打开端口80和443(HTTP/S)
- secDB只打开端口6379的流量secWeb(或哪些端口您定义的Redis上运行)
- 设立两个初始EC2实例(一个用于Web服务器,一个为DB)并安装所有内容
- 将Elastic IP分配给您的Redis实例,并将Web服务器配置为通过此IP连接到redis:端口
- 在Web服务器实例前创建一个ELB实例,并将ELB端点用于您的主要流量(您可以从你的主域名的DNS区域分配CNAME指向它)
- 设置自动缩放政策,根据你的喜好
EC2的Web服务器这应该让你去开始。
相关问题
- 1. 使用EC2来托管java web服务的最佳实践
- 2. 最佳实践:单个Amazon EC2实例上的多个Django应用程序
- 3. 在Amazon EC2上升级Web应用程序的最佳实践
- 4. 在Amazon EC2的单独实例上托管的Web服务器和数据库服务器
- 5. 托管和使用Web服务的最佳实践?
- 6. Amazon EC2如何在我的实例上托管PDF文件?
- 7. 如何在我的Amazon EC2实例上公开托管文件?
- 8. 在Amazon EC2 linux实例上托管的scrapyd实例的输入/输出
- 9. Heroku上多个Redis实例的最佳实践?
- 10. 在一个Amazon EC2实例上托管多个网站
- 11. 最佳实践:AmazonS3服务
- 12. OSGi服务 - 最佳实践
- 13. Redis服务器的最佳EC2设置
- 14. 在azure上托管的厨师服务器上引导ec2实例时出错
- 15. Amazon EC2实例上的pyvirtualdisplay
- 16. Web服务器最佳实践
- 17. Lucene和SQL服务器 - 最佳实践
- 18. Android服务器最佳实践
- 19. 服务器端异步最佳实践
- 20. 如何与托管在amazon ec2上的C++服务器通信?
- 21. 最佳实践:如何在maven存储库中托管服务器端代码
- 22. 委托 - 最佳实践
- 23. Amazon EC2的博托返回null实例
- 24. 在JSF2托管bean中实现MVC的最佳实践
- 25. 选择实时读取哪个Redis服务器的最佳实践
- 26. 什么是实例化Web服务的最佳实践
- 27. 部署Symfony2与EC2 - 最佳实践
- 28. 在django服务器上安装软件包的最佳实践
- 29. 如何在一个Amazon EC2实例下托管多个网站?
- 30. EC2实例的最佳存储结构?
谢谢,我试图在负载水平缩放它,所以你可以解释我有点breifly为什么我应该去与它 – saikrishna 2014-10-01 07:41:02