【发布时间】:2015-10-06 19:19:39
【问题描述】:
我将 Django 用于我的项目,并将其托管在 Linode 或任何其他托管服务上。另外,如果我想使用 memcache,我需要一个新的 Linode 吗?意味着只有一台服务器就可以了,或者我必须在两台服务器上托管我的网站,一台用于 memcache,一台用于 django? Redis 也一样吗?我还需要单独的 Mysql 服务器吗?
【问题讨论】:
-
memcached/redis 可以在同一台机器上,也可以在不同的机器上。这实际上取决于您的用例。如果您的应用程序的用户群很小且只有一个 linode 实例,那么 memcache 和您的数据库可以都在同一台机器上。如果您扩大到由负载均衡器提供多个 Django linode 实例,那么您需要决定是希望每个实例拥有自己的本地内存缓存还是共享一个专用的内存缓存,并且您的数据库可能在它自己的机器上也是。
-
@MarkGalloway:比方说,如果有人将 memcache 和 MySQL 与 django 一起使用,那么一个 Linode 实例就足够了吗?它可以托管在单台机器上吗?不需要单独的 MySQL 和 Memcache 服务器?
-
这完全取决于您的应用程序接收多少访问以及每个请求的资源密集程度。不幸的是,唯一的答案是分析。
-
@MarkGalloway:对不起,我没听懂。如果出现上述评论,我需要不同的服务器还是单个服务器?
-
在最简单的情况下,对于没有收到很多请求的应用程序,将所有内容放在同一台机器上是完全可以接受的。我不知道你在开发什么,也不知道它会有多受欢迎,所以我不能说。从小处着手并根据需求扩大规模?
标签: django redis server memcached linode