任何人都可以帮我解决有关网络服务和可伸缩性的问题吗?我在我们的文档管理系统中编写了一个 web 服务作为门面,需要考虑可伸缩性问题。我应该关注哪些方面以确保性能和可用性?
提前致谢
最佳答案
性能与可伸缩性是分开的。可扩展性意味着您可以添加更多服务器以线性增加系统吞吐量(即更多客户端连接)。最好的开始方式是拥有无状态的网络服务。这样任何客户端都可以在 n 个不同的机器上调用任何 n 个 web 服务实例。如果最后有一个共享数据库用于持久化,那最终将成为你的瓶颈。有一些方法可以通过数据分区和分片来减少这种情况,但前提是您达到了这一点。
关于c# - .NET Web 服务的可扩展性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2441904/