Pull to refresh
16
0
Андрей Клюев @mediasoft

Тимлид

Send message
Отвечу вам цифрами с нашего последнего нагрузочного тестирования на уже готово продукте.

Порядка 220 новых соединений в секунду, 200к ботов.
Время регистрации нового клиента не превышает 50ms.
В пике около 6000 сообщений в секунду летает между сервером и клиентами.
У нас бизнес логика не предполагает общения клиент-клиент, NDA не позволит дать конкретики, абстрактно схема следующая:
1. Событие на сервере -> Уникальные сообщения для большой группы пользователей
2. Реакция пользователя -> Сообщение серверу о том что пользователь подтвердил получение сообщения 1
Проект уже давно ушёл в прод, и успешно выполняет задачи.
В мир C/C++ обязательно загляну в свободное время. Но «продать» заказчику реализацию на С, по моему мнению, будет ещё сложнее чем на Erlang. Увы, все хотят дешёвых и популярных технологий, таких как PHP, Ruby, Pyton
Можно было просто сказать, что наша команда знает Linux, Go и Erlang

Это было-бы великолепно, но увы это был первый опыт работы с Elixir

А где kqueue/kevent?

Нельзя объять необъятное, BSD системы не рассматривали, хотя возможно стоило

а каким конкретно стандартам он должен соответствовать

Ну для начала PSR
Были мысли и про СИ, остановило отсутствие готовых инструментов, общая сложность разработки и то что СИ, в целом, не особо ориентирован на WEB.
Чаты — те что идут в официальных примерах фреймворков
Для Gorilla — github.com/gorilla/websocket/tree/master/examples/chat
Для Phoenix — github.com/chrismccord/phoenix_chat_example
В тот момент не планировали что-либо публиковать, и многое из тестируемого кода просто не сохранилось

Information

Rating
Does not participate
Location
Ульяновск, Ульяновская обл., Россия
Date of birth
Registered
Activity