好吧,我修改了我的问题,让它更清楚。如果我有一个社交网站,同时有 1000 名用户在线,那么更好的解决方案是什么?一个盒子的专用服务器?还是集群上的集群虚拟专用服务器?哪一个实际上更好?我觉得托管业务写了太多误导人们的文章。那么云计算之前的步骤是什么?
答案1
我要做的第一件事就是将数据库拆分到它自己的服务器上,你说你的代码不会“扩展”。根据我无数年扩展不可扩展代码的经验,我可以告诉你,你错了。
您可以将数据库移到其自己的服务器上,然后如果仍然存在问题,您可以添加 MySQL 复制并使用 MySQL 代理将读取请求驱动到从属服务器并将写入请求驱动到主服务器。
要扩展前端,您可以添加更多 Web 服务器,如果它使用磁盘会话,则可以使用粘性负载平衡。如果问题出在上传媒体上,则可以使用 NFS。
这实际上取决于你的痛苦的根本原因。
正如我所说,我已经这样做了很多年,我发现很少有应用程序需要任何代码更改才能实现即时的性能提升。