Назад | Перейти на главную страницу

как создать сервер, обслуживающий 1000 клиентов

Я ищу серверное программное обеспечение для обработки данных тысяч клиентов (внутренних сотрудников компании).

Этот сервер должен быть многопоточным, чтобы обрабатывать всех клиентов с хорошей обработкой служебных данных клиента. Нам нужна возможность, чтобы 2+ пользователя не обновляли одни и те же данные одновременно. Он должен быть полностью оптимизирован, чтобы реагировать очень быстро и без задержек.

Как лучше всего это сделать? Создать его с нуля или использовать другие компоненты, найденные где-то еще? Какие инструменты / фреймворки вы можете порекомендовать?

Предполагая, что вы развертываете веб-приложение.

  1. Настройте SQL-сервер, оптимизируйте запросы (детали зависят от СУБД). Иногда приходится довольно долго бить разработчиков деревянной палкой, пока они не начнут писать эффективный запросы. Транзакции помогают вам, когда несколько пользователей обновляют одни и те же данные.
  2. Избегайте попадания на сервер БД вместе с кешем ключ-значение, как с memcached.
  3. Если страница (почти) статическая, используйте кеширующий сервер, например лак с ESI.
  4. Большинство веб-приложений привязаны к вводу-выводу, поэтому доставляйте сжатый контент и инвестируйте в оперативную память (серверы БД также похожи на оперативную память).
  5. Я предлагаю использовать знакомую вам технологию, если это .NET, используйте ASP.NET (MVC, linq и т. Д.) И сервер MS SQL, если это PHP, используйте Zend Framework с Postgres или MySQL с механизмом хранения InnoDB, если это Java, используйте Spring, GWT, Hibernate и т. д. (лучшие технологии в зависимости от языка субъективны и зависят от моего опыта.)