Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 将Web API移动到结构时的注意事项_Azure_Asp.net Web Api_Azure Service Fabric - Fatal编程技术网

Azure 将Web API移动到结构时的注意事项

Azure 将Web API移动到结构时的注意事项,azure,asp.net-web-api,azure-service-fabric,Azure,Asp.net Web Api,Azure Service Fabric,我有一个现有的WebAPI2项目,我正在寻找转移到Azure服务结构。我计划在Fabric中创建一个单一的无状态服务(主要是因为我目前不了解参与者/服务!),并将API迁移到其他地方 我的API为其后端使用实体框架,并使用OWIN内置个人帐户 在移动服务时有什么需要考虑的吗?(我主要认为DB和身份验证可能是一个问题)或者仅仅是将服务织物层放在上面的一个例子? 谢谢 编辑 我对此有了更多的思考,还有更多的问题(基于@Mihail的评论) 因此,我将有许多无状态服务(因此我将把我的Web API项目

我有一个现有的WebAPI2项目,我正在寻找转移到Azure服务结构。我计划在Fabric中创建一个单一的无状态服务(主要是因为我目前不了解参与者/服务!),并将API迁移到其他地方

我的API为其后端使用实体框架,并使用OWIN内置个人帐户

在移动服务时有什么需要考虑的吗?(我主要认为DB和身份验证可能是一个问题)或者仅仅是将服务织物层放在上面的一个例子?

谢谢

编辑

我对此有了更多的思考,还有更多的问题(基于@Mihail的评论)

因此,我将有许多无状态服务(因此我将把我的Web API项目拆分),这些服务将通过Web API项目(基于)公开

所以有两个问题:

  • 我需要根据个人帐户对用户进行身份验证。我认为我应该在WebAPI前端这样做,这样只有经过身份验证的用户才能访问Fabric服务,但这意味着API可以访问DB,而不再只是一个传递。这样行吗?API应该调用一个微服务来进行身份验证,然后调用它所需要的服务,还是这是一种过度使用

  • 实体框架。如果我有许多服务(和API前端)访问同一个数据库,我是否需要担心并发连接/锁定,或者Entity Framework是否会为我处理这个问题

  • 正如Mihail所说,围绕实体框架和身份验证的问题不应该是问题,或者至少不是特定于服务结构的问题

    一个要考虑的问题是,这里的服务结构是否合适,如果你只需要一个简单的API,或者一个更适合你的API。p>


    <> P>如果你使用服务结构,你必须至少有5个VM,所以你需要考虑你的应用程序是否需要5个VM或者这是否是一个过火。还请记住,您需要管理这些虚拟机-您无法获得PaaS解决方案所能提供的魔力。你还必须处理一些从API应用程序中现成的东西,如自动缩放、身份验证、速率限制、与SaaS应用程序的集成等。也许值得一看,以比较服务结构和应用程序服务。

    正如Mihail所说,围绕实体框架和身份验证的问题不应该是问题,或者至少不是特定于服务结构的问题

    一个要考虑的问题是,这里的服务结构是否合适,如果你只需要一个简单的API,或者一个更适合你的API。p>


    <> P>如果你使用服务结构,你必须至少有5个VM,所以你需要考虑你的应用程序是否需要5个VM或者这是否是一个过火。还请记住,您需要管理这些虚拟机-您无法获得PaaS解决方案所能提供的魔力。您还必须处理一些从API应用程序中现成的事情,如自动缩放、身份验证、速率限制、与SaaS应用程序的集成等。可能值得一看,以比较服务结构和应用程序服务。

    DB和身份验证不应成为问题。要考虑的是,如果你只有Web API,那么你为什么需要SF,但我认为这只是个开始。@米哈伊尔,我已经更新了我的问题,因为我已经对织物做了进一步的调查,而且你对一个API的评论也是如此。这还不是问题吗?回答你的问题:1。两个都可以。将身份验证分离到单独的服务可能会更干净一些。2.再说一次,这里没有特别针对SF的内容。如果使用.NET的标准连接池,则不会出现并发问题。DB和身份验证应该没有问题。要考虑的是,如果你只有Web API,那么你为什么需要SF,但我认为这只是个开始。@米哈伊尔,我已经更新了我的问题,因为我已经对织物做了进一步的调查,而且你对一个API的评论也是如此。这还不是问题吗?回答你的问题:1。两个都可以。将身份验证分离到单独的服务可能会更干净一些。2.再说一次,这里没有特别针对SF的内容。如果您使用.NET的标准连接池,您将不会遇到并发问题。我相信这个答案有点误导。如果您在Azure中托管一个Service Fabric群集,它是一个PaaS解决方案,您不必手动管理VM。您将能够从门户扩展集群,并且自动扩展肯定在路线图上。我相信这个答案有点误导。如果您在Azure中托管一个Service Fabric群集,它是一个PaaS解决方案,您不必手动管理VM。您将能够从门户扩展集群,并且自动扩展肯定在路线图上。