【发布时间】:2012-01-07 22:13:26
【问题描述】:
首先让我明确一点,我不是网络背景,所以如果我对它的工作原理有任何理解不正确,请随时纠正我
假设我有一个网站,我想在云上托管,因为
- I don't want to take care of hardware
- I want to scale my website as needed
在这种情况下,我对SQL Server 的角色和SQL Azure 的角色有些混淆。
普通虚拟主机
当我想到一个普通的网站时,我知道我需要一个主机/服务器来托管我的网站。主机应该能够支持SQL Server。出于扩展目的,我将不得不在多个服务器上托管我的网站/ASP 页面。同样,如果我想扩大我的SQL Server,我必须将它托管在多台服务器上,并且必须通过某种机制确保所有服务器中的数据都是最新的。
基于云的托管
现在我想我也可以在Cloud/Azure 上设置类似的结构。如果是,在这种情况下我会使用云的真正功能吗?
或者我应该使用SQL Azure 而不是SQL Server?在这种情况下我会得到什么好处?我还要负责数据的扩展和一致性吗?我知道我可以通过设置虚拟机/实例的数量来扩展网站,但是数据库的扩展呢?
编辑
感谢Florin Dumitrescu,我想使用的术语是Scaling Out,因为我更关心性能,而不是我的数据库在大小方面有多大。我更关心数据库如何在不同的服务器/系统之间扩展以适应负载,从而带来更好的性能
【问题讨论】:
-
我认为您使用 scale up 术语不正确,而您实际上指的是 scaling out
-
@Florin Dumitrescu 你说得对,我的意思是向外扩展
标签: asp.net sql-server azure hosting scalability