编写可扩展到大容量并发场景的WebAPI

时间:2018-01-24 10:15:26

标签: c# asp.net-web-api concurrency

我知道这是一个广泛的主题,但我在这里寻找101。在编写一个涉及数据库的简单web api服务时,我应该考虑哪些因素,以便将来扩展处理大量并发用户而没有问题?

1 个答案:

答案 0 :(得分:0)

我将会有的主要考虑因素(简而言之):

  1. 错误处理 - 如何在API中显示错误,以及如何记录这些错误以供将来调试
  2. 托管选择(及其扩展能力) - 现代云提供商处理扩展非常好。例如,请参阅Azure Cloud Service。
  3. 选择ORM提供程序 - 作为选择Dapper over Entity Framework的示例将为您带来性能优势。特别是如果你仔细模仿你的物体。
  4. 缓存 - 考虑您需要多久调用一次数据库,可以缓存的内容以及缓存它的位置(例如Redis)。