gpt4 book ai didi

c# - 如何扩展 MVC 4 Web Api 和 Entity Framework

转载 作者:行者123 更新时间:2023-11-30 16:23:07 25 4
gpt4 key购买 nike

我有一个使用 MVC 4 构建的 Web 应用程序,后端带有 WebApi,它具有 Entity Framework 。

我已经使用结构图将 Entity Framework 注入(inject)到 webapi 中。并将 webapi 客户端注入(inject) MVC 4 应用程序。

他的应用程序运行良好,但很快我将需要扩展。

MVC 4 应用程序位于一台服务器上,webapi 位于另一台服务器上,还有一个数据库服务器。

如何横向扩展 webapi?如果我添加 webapi 服务器和数据库服务器,是否有 Entity Framework 的配置将采用多个连接字符串并进行循环查询?是否有可用于 EF 的分片。

httpclient怎么样?故障转移怎么样,例如客户端采用多个 IP,如果一个失败,请求转到另一台服务器?

我如何扩展它们?

最佳答案

通常,一个人会添加额外的网络服务器,然后使用负载平衡器在它们之间分配传入的请求。这里有一些注意事项。

  • 如果网络服务器跨请求持久保存数据(通过 ASP.NET session ),您将需要创建一个所有网络服务器都可以共享的独立状态服务器,或者使用状态感知的负载平衡器。

  • 如果性能问题源于数据库 IO 问题(缺少表索引、索引碎片、拉取大量结果集的请求、未达到最佳磁盘\硬件配置等...),则添加更多网络服务器将没有解决问题。第一步是监控和分析您的数据库并确保其运行良好。

关于c# - 如何扩展 MVC 4 Web Api 和 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11925247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com