Какой язык выбрать для реализации сервера с огромной нагрузкой? - PullRequest
0 голосов
/ 29 марта 2011

У нас есть SMS-сервер, написанный на Delphi. Этот сервер получает информацию от своих клиентов (идентификатор пользователя, текст смс) и отправляет смс через шлюз SMS. Этот сервер работает нормально с минимальным количеством клиентов, но может возникнуть ситуация, когда появится 1 миллион клиентов и сервер просто рухнет. Итак, мы решили переписать наш сервер. Мы хотим создать кластеры (сеть компьютеров), которые так или иначе будут обслуживать пользователей. Мы рассмотрели 2 языка: C или Java. C - потому что у нас есть программисты на C, Java - потому что мы думаем, что было бы легко реализовать сервер на нем ... :) Что вы можете предложить?

Ответы [ 2 ]

0 голосов
/ 29 марта 2011

Я лично предпочитаю Java. Во-первых, потому что он имеет хорошие библиотеки и ресурсы, которые полезны для серверов. Во-вторых, потому что С это головная боль.

0 голосов
/ 29 марта 2011

Я бы предложил C, потому что у вас уже есть собственный опыт для этого.Похоже, у вас есть C-люди, которые уже знают, как создавать серверы, так что просто используйте это!Я не могу придумать вескую причину перехода на Java, если ваше рабочее место не знакомо с ней и может выполнять работу с помощью различных инструментов.


Конечно, если ваша команда разработчиков - только один паренькто никогда не писал сервер, чем вы почти , начиная с нуля.Вы нанимаете новых разработчиков (или подрядчиков), чтобы построить это, или переобучаете своего единственного парня?Если вы нанимаете новичков, я бы, возможно, предложил бы Java, так как я думаю, что было бы легче реализовать что-то подобное, но это может быть потому, что я не настолько осведомлен об экосистеме библиотек C, которая была бы такой простой, как яс экосистемой Java.

...