听听Scott Hanselman对Stack Overflow团队的采访(第1部分和第2 部分),他坚持认为SQL服务器和应用服务器应该在不同的机器上.这只是为了确保如果一台服务器受到攻击,两个系统都无法访问?安全问题是否超过两台服务器的复杂性(额外成本,两者之间的专用网络连接,更多维护等),特别是对于小型应用程序而言,这两种服务器都没有使用过多的CPU或内存?即使有两台服务器,一台服务器受到攻击,攻击者仍可能通过删除数据库或弄乱应用程序代码而造成严重损害.
如果性能不是问题,为什么会这么大?
database security networking infrastructure hardware-infrastructure
在许多企业系统体系结构中,必须根据并发和工作负载要求调整硬件大小.大多数产品供应商将提供他们自己的硬件尺寸表,其中您只需插入指标,它将丢弃服务器数量,所需RAM等详细信息.但是,当使用开源软件组件开发系统时,这些指南并不容易获得.
我需要对系统进行硬件调整.该系统是水平可扩展的,因此可以通过添加更多节点来适应不断增长的流量.首先,系统将有两个HAProxy负载均衡器节点.负载均衡器背后是提供HTML页面和javascripts的Web服务器.有更多节点托管服务器用于RESTful Web服务.后端有一些Cassandra节点.我们对流量或并发用户有一个大概的了解.
我的硬件尺寸方法应该是什么?有没有一般指导方针?
在这种情况下,我想知道是否
而不是拥有单独的SQL服务器,最好在每台机器上获得一个SQL实例,从主机获得即时更新.这样,在执行所有读取查询时不会出现网络延迟,但是由于SQL实例必须执行,因此每个盒子的性能都会受到影响.这对性能总体上会更好吗?是否还有其他优点/缺点?
sql-server performance web-applications hardware-infrastructure
我们正在迁移需要良好数据库设置的现有应用程序。我们在两个服务器配置上运行了一个简单的 mysqlslap 测试 - 组合的应用程序和数据库服务器、单独的应用程序和 2 个数据库服务器(主/从):
mysqlslap --auto-generate-sql --concurrency=50 --number-of-queries=1000 --number-char-cols=50 --number-int-cols=50 -vv
我的问题:
在虚拟化方面,我一直在考虑物理内核和虚拟内核之间的关系,特别是它如何影响采用并行性的应用程序.例如,在VM场景中,如果物理内核少于虚拟内核,如果可能,那么应用程序的并行处理会产生什么影响?我问,因为在我的环境中,没有透露物理架构是什么.如果应用程序位于单核心物理机器上托管的双核VM上,那么并行化还有很多优势吗?
parallel-processing concurrency f# multithreading hardware-infrastructure
database ×2
performance ×2
concurrency ×1
f# ×1
hardware ×1
lamp ×1
networking ×1
security ×1
sizing ×1
sql-server ×1
ubuntu ×1