2

我对云编程以存储连接到移动/网络/应用程序的信息的整个想法不熟悉。我一直在阅读教程,微软似乎在将所有内容捆绑在一起并使其适应您的目的相当简单方面做得很好。

但是,所有教程都假设您将使用 Microsoft Azure 中应用程序的各个方面(网站、移动服务、数据存储、数据库等)。

我想知道是否有人知道我可以用来查看如何将外部网站(未托管在 Microsoft Azure 上)连接到他们的数据存储(在 Azure 上)的示例?连接字符串是什么样的?最重要的是,如何将库/类添加到外部服务器?

IE

  • 用户在 www.example.com (php) 上更改记录/实体
  • www.example.com 连接到 Windows Azure 上的数据存储
  • 记录/实体被更新/插入

似乎应该有一个相当简单的解决方案,或者我错过了什么?

谢谢你的帮助!

4

1 回答 1

3

Microsoft 的云产品 (Azure) 由可用于存储数据的不同组件组成。

SQL Azure 数据库的行为与其他所有 MS SQL Server 数据库一样。它们的可扩展性和灵活性是完全抽象的,您应该可以使用任何 PHP+MSSQL 示例或普通文档。就连接字符串而言:它们也可以按预期工作,并且对于大多数情况,您不必做任何不同的事情。这个最小的示例展示了如何通过 PHP 使用 SQL Azure。您可以忽略设置 Azure 应用程序的第一部分。您应该能够在任何其他托管方案(例如 Linux 上的 Apache+PHP)中使用相同的 php 代码片段。如果您在连接时遇到问题,您可能需要在Azure 管理门户中查看服务器允许的 IP 地址配置并允许您的外部服务器/主机的 IP。

Azure 存储(Blob、队列、表)基本上是更简单的数据存储方式。您可以通过azure sdk for php使用它并查看示例本文的大部分内容也应该适用于您的场景。与使用 SQL 数据库相比,存储在许多情况下更便宜。

所以总结一下:你不必为你的场景做任何“特别”的事情。只需像使用任何其他数据库一样使用 SQL Azure。只需将文件存储在 Azure Blob 中。

至于跨越多个数据中心的任何应用程序:注意延迟。与在一个站点上托管所有内容相比,往返数据库/存储的成本(就性能而言)更高。根据您的应用程序,这可能是一个重要的性能瓶颈。

于 2013-04-14T14:21:17.020 回答