WCF 和 Azure Function 有什么区别?

What is the difference between WCF and Azure Function?


我无法理解 WCF(面向服务)与 Azure Function 或 AWS lambda (FaaS) 之间的区别。在我看来,两者都在调用远程函数,而 WCF 有一个主机。但是它们之间的技术区别是什么?

WCF 或 Windows Communication Foundation 是另一个框架,这次用于编写和使用服务。这些要么是网络服务,要么是其他的,例如基于 TCP 的服务,甚至是基于 MSMQ 的服务。在我看来,这就是您在公开后端时应该注意的问题。 WCF 使您能够轻松地指定契约和实现,同时将服务的托管和实例化留给 IIS(IIS 是 Microsoft 的 Web 服务器,它也在 Azure 的幕后 运行)。

Azure 对您来说是托管服务提供商。它可以帮助您根据需求扩展您的应用程序服务器(例如,下载和安装您的应用程序的移动客户端数量)。

一点营销说辞:Azure 降低了您自己解决方案的拥有成本,因为它消除了首先计算(猜测)您需要的硬件数量然后 building/renting 数据中心的初始投资and/or 硬件。它还为您的应用程序提供某种形式的中间件,例如 AppFabric,以便它们可以更好地在“云”中进行通信。您还可以在 Azure 上获得负载平衡、分布式托管(例如欧洲数据中心、美国数据中心......),故障安全机制已经到位(如果发生故障,自动实例化),显然,即付即用和你使用的好处.

引用如下:Introduction to Azure Functions, Azure and WCF