如何制作一个可处理 1000 个客户端的服务器

如何制作一个可处理 1000 个客户端的服务器

我正在寻找服务器软件来处理数千名客户(公司内部员工)的数据。

该服务器应为多线程服务器,以便以良好的客户端开销处理能力处理所有客户端。我们要求不会有 2 个以上用户同时更新相同数据。它应经过全面优化,以便快速响应且无延迟。

最好的方法是什么?从头开始构建还是使用其他地方找到的其他组件?您可以推荐哪些工具/框架?

答案1

假设您正在部署 Web 应用程序。

  1. 调优 SQL 服务器,优化查询(细节取决于 DBMS)。有时,你不得不用木棍敲打开发人员很长时间,直到他们开始编写效率查询。事务可帮助多个用户更新相同的数据。
  2. 避免使用 memcached 等键值缓存服务来完全访问数据库服务器。
  3. 如果页面(几乎)是静态的,则使用带有 ESI 的缓存服务器(如 varnish)。
  4. 大多数 Web 应用程序都受 IO 限制,因此需要提供压缩内容并投资 RAM(DB 服务器也喜欢 RAM)。
  5. 我建议使用您熟悉的技术,如果是 .NET,则使用 ASP.NET(MVC、linq 等)和 MS SQL 服务器,如果是 PHP,则使用 Zend Framework 和 Postgres 或 MySQL 和 InnoDB 存储引擎,如果是 Java,则使用 Spring、GWT 和 Hibernate 等...(根据我的经验,取决于语言的最佳技术是主观的和有见解的。)

相关内容