我正在开发一种“服务”,用于从 Azure 中的许多应用程序收集信息。简单的想法是,这些应用程序中的每一个都将使用一些“组件”(由我提供)将审计数据发送到“服务”,该“服务”会将其存储在中央数据库中以进行报告等。
假设客户端应用程序也将在 Azure 中,但可以由不同的公司拥有/托管。实际上,与客户端应用程序的每次交互都会将审计发送到“服务”,因此可能会有大量流量。
我是 Azure 的新手,因此会感谢所有提示和建议。
问候, 马辛
像往常一样给猫剥皮的方法有很多。
您通常会公开一个 Web 服务(SOAP 或 REST,具体取决于您需要的功能,即安全性)以供应用程序调用,然后该服务将执行您需要它执行的任何工作(即写入数据库)。
您可能需要考虑使用服务总线队列来解耦从应用程序获取数据并将其写入数据库并可能实现更高的吞吐量(以应用程序到数据库的延迟为代价)
理论上,您可以让应用程序直接与数据库对话,但这通常被认为是一个坏主意,并且稍后的抽象(通过某种服务)将允许您在不影响应用程序的情况下对底层数据库进行更改。
Here you will get good overview of what azure supports
http://cloudinteropelements.cloudapp.net/Standards-Based-Messaging-in-Windows-Azure.aspx