0


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

4

1 回答 1

1

WCF 或 Windows Communication Foundation 是另一个框架,这次用于编写和使用服务。这些要么是 Web 服务,要么是其他的,例如基于 TCP 的服务,甚至是基于 MSMQ 的服务。在我看来,这是你暴露后端时应该考虑的。WCF 使您能够轻松地指定合同和实现,同时将服务的托管和实例化留给 IIS(IIS 是 Microsoft 的 Web 服务器,它也在 Azure 上运行)。

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

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

这是参考:Azure FunctionsAzure 和 WCF简介

于 2021-02-18T01:51:04.927 回答