可能重复: 你能帮我做容量规划吗?
我的问题来自一家第一次提供网络应用的初创公司。它由一个Oracle数据库(11G)、一个Apache服务器和一个连接到客户端前端的小型Java中间层组成。用户请求查看数据,服务器上的应用程序从数据库中检索数据,处理数学(c和java程序),并将结果返回给用户。
服务器执行的数学运算可能会使用大数组,这些数组可能占用1至6GB的RAM (最好是最坏的情况)。每个用户的请求(用于数学处理)由服务器进行串行处理,以便允许一个用户使用最坏情况的RAM。
目前,我有一个专用的服务器,并计划把所有的东西都放在那里,大约8GB的RAM。将web服务器与数据库放在一起的安全风险是否值得不惜一切代价避免这种情况?
该服务目前正在开发中,因此还没有历史数据。将web服务器/数据库/应用程序划分为多个服务器的好方法是什么?有什么经验法则或传统智慧吗?尝试将所有的内容放在一个服务器中是否不现实?如果我有第二台服务器,那会去哪里?VPS是放置web服务器的一个好的、便宜的地方吗?随着biz的增长,VPS的规模就会扩大吗?
发布于 2011-11-30 02:22:28
这实际上取决于系统将要处理的请求的数量。扩展此解决方案很大程度上取决于应用程序的体系结构。Oracle本身就是一个非常可怕的资源传播者,因此分离数据库似乎是合乎逻辑的第一步。如果Apache webserver的唯一目的是为web请求服务,则可以将其与中间层分开。
VPS与否再次取决于您试图提供的解决方案。如果没有更多关于应用程序体系结构的细节,大多数建议都会被蒙在鼓里。
发布于 2011-11-30 03:52:08
让我试着按顺序回答你的问题:
将web服务器/数据库/应用程序划分为多个服务器的好方法是什么?->因为这里没有太多的数据可供使用(涉及流量、请求数量),但是如果应用程序可以消耗高达6GB的RAM,那么最好将不同服务器(虚拟或物理)上的所有功能分开。
任何经验规则或传统智慧?->对于一个安全偏执狂,惯例智慧是单独的网络为网络服务器(最好在DMZ)和甲骨文服务器。
尝试把所有的内容都放在一个服务器中是否不现实?->不不切实际。如果你不太担心安全,你可以从这里开始。
如果我有第二台服务器,它会去哪里?->,我会说是数据库。
VPS是放置web服务器的一个好的、廉价的地方吗?随着biz的增长,您可以扩展它吗?->我会从小的地方开始,在需要的时候确保基础设施可用,并且当更多的数据可用时,确保基础设施可用。
https://serverfault.com/questions/336051
复制相似问题