可能重复:
你能帮我做一下容量规划吗?
我的问题是来自初创公司提供的Web应用程序的第一次。 它由一个Oracle数据库(11G),一个Apache Web服务器和一个小的Java中间层组成,连接到客户端的前端。 用户请求查看数据,服务器上的应用程序从数据库中检索数据,计算math(c和java程序),并将结果返回给用户。
服务器执行的math计算可能会使用大型数组,可能占用1到6 GB的RAM(最好到最差情况)。 每个用户的请求(用于math计算)由服务器串行处理,以允许一个用户使用RAM的最坏情况。
目前我有一个专用服务器,并计划把所有的东西放在那里,像8 GB的RAM。 将Web服务器与数据库连接的安全风险是否值得避免这一点?
该服务目前正在开发中,所以目前还没有历史数据。 将Web服务器/数据库/应用程序划分为多个服务器的好方法是什么? 任何经验法则或传统智慧? 尝试将所有服务器放在一台服务器上是不现实的吗? 如果我有第二台服务器,哪个会去哪里? VPS是一个好的和便宜的地方放置一个networking服务器,并扩大规模随着业务增长?
这实际上取决于您的系统将要处理的请求的数量。 缩放这个解决scheme很大程度上取决于你的应用程序的体系结构。 甲骨文本身是一个非常可怕的资源贩子,所以分离数据库似乎是合乎逻辑的第一步。 如果Apache Web服务器的唯一目的是为Web请求提供服务,那么以后可以将其与中间层分开。
VPS与否取决于你试图提供的解决scheme。 没有关于应用程序架构的更多细节,大部分build议都是在黑暗中拍摄。
让我试着按顺序解决你的问题:
将Web服务器/数据库/应用程序划分为多个服务器的好方法是什么? – >由于这里没有太多的数据(关于stream量,请求数量),但是如果你的应用程序可能消耗高达6GB的内存,分离不同服务器上的所有function(虚拟或物理)会更好。
任何经验法则或传统智慧? – >对于一个安全偏执的人来说,传统智慧是networking服务器(最好在DMZ中)和oracle服务器的独立networking。
尝试将所有服务放在1台服务器上是不现实的 – >不是不现实的。 如果你不太担心安全问题,你可以从这里开始。
如果我有第二个服务器,哪个去哪里? – >我会说数据库。
VPS是一个好的和便宜的地方放置一个networking服务器,并扩大规模随着业务增长? – >我会从小处着手,确保基础设施在需要时以及更多的数据可用时可用。