c# - .NET Web 服务的可扩展性

标签 c# web-services scalability

任何人都可以帮我解决有关网络服务和可伸缩性的问题吗?我在我们的文档管理系统中编写了一个 web 服务作为门面,需要考虑可伸缩性问题。我应该关注哪些方面以确保性能和可用性?

提前致谢

最佳答案

性能与可伸缩性是分开的。可扩展性意味着您可以添加更多服务器以线性增加系统吞吐量(即更多客户端连接)。最好的开始方式是拥有无状态的网络服务。这样任何客户端都可以在 n 个不同的机器上调用任何 n 个 web 服务实例。如果最后有一个共享数据库用于持久化,那最终将成为你的瓶颈。有一些方法可以通过数据分区和分片来减少这种情况,但前提是您达到了这一点。

关于c# - .NET Web 服务的可扩展性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2441904/

相关文章:

Java - 从可用类创建 Web 服务

postgresql - 一批从 PostgreSQL 传输到 Redis 的数据有多少被认为是可靠的?

c# - 如何在德里访问类的成员(用 C# 创建)

java - Wss4jSecurityInterceptor 类未找到错误

c# - 使用 IQueryable 和 Linq.Expressions 速记加入?

c# - 返回列表而不是项目 Webservice Phone 8.1 UAP

mysql - 数据库设计 : Multiple tables vs a single table

database - 你能推荐一个水平扩展的数据库吗?

c# - 如何修复对象旋转并使其在 Vuforia 中垂直?

c# - 如何从根 url 重定向到/swagger/ui/index?