Комментарии 25
Приведу пример из вашего же текста.
Нормально: «В конце лета мы добавили в наше облако Voximplant поддержку месседжинга».
Странно: «В этом году мы планируем существенно расширить наш messaging».
Ну, и в целом, одно дело, если это название технологии, другое, — писать «conversation».
Выдуманная проблема.
В среде разработчиков большинство привыкло общаться с использованием названий классов.
В 99% случае названия классов на английском.
В чем проблема?
Посмотрел историю ваших комментариев там и "экзампловые", и "непофикшенный", и "бранч"
Почему не timeuuid? Если причина не в оптимизации трафика? Кто счётчик увеличивает, приложение или база?
Прост как будете поддерживать консистентность счетчика, если у вас будет больше 1 сервера?
На уровне балансировщика, привязывать чат к серверу?
Согласен. И все же как ее решили, если не секрет? Очень интересен ваш опыт.
Мы вот именно по причине распределённости системы выбрали uuidv1. А вернее ему подобную реализацию с сортировкой. Плюсов много: уникальность в рамках всей системы, содержит метку времени, сортировка. Но вот есть существенный для нас минус: существенно увеличивают размер пакета при обмене данными с клиентом.
Как идея — отдельный микрометрами, который будет заняться увеличением счетчика.
- микросервис
У timeuuid есть вопросы к синхронизации времени между серверами и задержками между сообщениями. Эвенты разные бывают, и если быстро случилась последовательность, к примеру, «отправил сообщение а затем вышел из канала» то хочется чтобы они были именно в такой последовательности, иначе возможно странное :)
Веб-мессенджеры и эвент 'beforeunload': как сохранить миллион сообщений при закрытии страницы