4

它与仅从 Internet 访问 SQL Server 有何不同?

TX 和问候洛萨

4

3 回答 3

6

云服务的整个概念是抽象出通过互联网托管应用程序和服务的血腥细节。如果您曾经运行过自己的 Web 服务器,您会体会到由此避免的痛苦和痛苦。

为了让云对您的典型应用程序有用,它必须至少提供用于存储文件、托管网站和数据服务的服务。Sql Azure 为 Azure 提供数据服务。

为什么不只是一个 sql server?好吧,您总是可以在某个服务器上托管自己的数据库,并从托管在 Azure 上的网站使用它……但是当您的网站变得流行时会发生什么?您的 Sql Server 现在提供数据的速度不够快,因此您必须将所有东西移到更大的服务器上,购买更多带宽等。然后当您变得更受欢迎时,您会再次经历同样的事情。

您所要做的就是阅读StackOverflow 博客上关于 Jeff 处理处理此站点产生的负载的硬件和软件试验的帖子。

它被称为屁股痛。

使用 Sql Azure,随着网站的增长,数据的带宽和存储空间也会动态增加。如果您提供一个月或一百次演出,您只需为使用的内容付费,而不必担心升级您的服务器。这就是云计算的力量。

于 2009-09-17T15:05:20.577 回答
4

您是在问从您作为服务消费者的角度来看有什么区别,或者从如何实施的技术角度来看有什么区别?

从如何使用 SQL Azure 服务的角度来看,与软件即服务讨论的所有其他方面有关的论点相同:降低初始投资成本、随着增长而扩展、减少管理和行政开销、服务水平协议可用性、可扩展性和灾难恢复性、硬件的持续升级、无许可费用等等。SaaS 从业务的角度来看,它对任何运营都有很大的意义,特别是对于初创企业。我不会详细介绍,因为其他答案已经涵盖了这一点。

从技术角度来看,SQL Azure 远非互联网上暴露的实例。在 PDC 2008 上,有一些关于 SQL Cloud 工作方式的内部细节的演示。SQL Azure 公开了一种不同的访问模型(SQL Azure 中的 T-SQL 与 SQL Cloud 中的容器和实体),但是关于云的一些技术细节可能仍然有效。

云没有单独的 SQL Server,它建立在由数千个 SQL 引擎(SQL Server 2005 通用的代码库,但不是实际的 SQL 实例)组成的网格之上,这些引擎协同存储数据和服务查询。

在云中,数据(“数据结构”)被分割成片段,这些片段被复制到至少 3 个安全副本中。如果任何片段副本丢失,则其余副本将克隆一个新副本,以将冗余副本的计数恢复为 3。每个片段都有一个主副本,用于读取和写入。每个引擎都托管着大量的片段,一些掌握一些副本。同一个片段的两个副本永远不会托管在同一个引擎上。随着对主副本的更新,引擎将更改实时传送到片段冗余副本。

这些以及有关如何实现“数据结构”的其他详细信息、各种自动化自动引导故障检测和类似主题如何在SQL Services: Under the Hood中呈现。

随着从 SQL Cloud 到 SQL Azure 的变化,一些事情肯定发生了变化,但我确信许多“幕后”事实仍然有效。

PS:令人难以置信的垃圾评论数量 Channel9 让...

于 2009-09-17T17:23:19.450 回答
2

这与从 Internet 访问 SQL Server 并没有什么不同——除了 SQL Azure,您不必处理路由,即使在雷雨天气也可以确保电源可用,保持服务器正常运行,应用最新的安全补丁、处理互联网连接、根据需要添加 RAM、根据需要更换有缺陷的硬盘、在 20 台服务器群之间进行负载平衡等等 - Microsoft DataCenter 将为您完成所有这些。

另外,DataCenter 应该可以很好地扩展——如果你碰巧有一个绝妙的想法,突然你需要 20 台服务器而不是只有一台——MS DataCenter 会很乐意为你提供。

所以这真的有点像将一个非常灵活、可扩展的数据中心(包括员工)外包给第三方(这里是:微软)。

马克

于 2009-09-17T15:03:17.790 回答