Size: a a a

2020 December 22

N

Nikolay in AWS_RU
Azamat Zhurtbayev
Да, забыл упомянуть. Это мульти-юзер чаты. Все сообщения будут привязаны к айди чата и сортироваться будут по времени получения на сервере. В общем-то как и в любом другом чате. Отличие будет в том, что у нас ещё дополнительные поля, по которым будет фильтр, и которые должны будут попадать в различные индексы для поиска. Например, тип сообщения. Ну и таких 4-6, а может и больше полей.
А как вы считывать хотите сообщения новые ? Long polling?
источник

AZ

Azamat Zhurtbayev in AWS_RU
Nikolay
Если 10 к на чтение ,то выдержит любая  база. Если это на запись , то реляционка потянет только на ssd, если вы планируете делать commit после каждой вставки .т.е это скорее будет предел для Авроры,postgre,mysql И в дальнейшем вам нужно будет делать шардирование и разносить чаты по разным инстансам. Т.е у вас будет много инстансов mysql, например и вы будите в приложении или где -то ещё делать роутинг на нужный инсианс. Ну или взять диманодб.
10к - подразумевается на запись (делаем чаты, и там чтение происходит намного реже, чем запись).
да, коммит после каждой вставки.
по поводу ограничения спасибо, будем иметь в виду.
новые сообщения будут пересылаться через message-broker + websockets. чтение будет происходить для подгрузки исторических сообщений.
источник

V

Vladislav in AWS_RU
AWS
Создал KeyPair. Скачал ключ.
Как этот KeyPair скопировать в другой регион? Не нахожу Copy.
источник

AZ

Azamat Zhurtbayev in AWS_RU
Vladislav
AWS
Создал KeyPair. Скачал ключ.
Как этот KeyPair скопировать в другой регион? Не нахожу Copy.
вроде это нельзя так сделать. как вариант импортировать скачанный ключ в другой регион вручную.
источник

V

Vladislav in AWS_RU
Azamat Zhurtbayev
вроде это нельзя так сделать. как вариант импортировать скачанный ключ в другой регион вручную.
Пробовал.
Скачанный файл - это ключ .pem
При импортировани - ему нужен .pub

Не пойму как публичную часть достать
источник

V

Vladislav in AWS_RU
Благодарю!
источник

AS

Alexey Stekov in AWS_RU
источник

AS

Alexey Stekov in AWS_RU
@azhurtbayev через сутки бот перестанет так нервно реагировать на ваши ссылки)
источник

AZ

Azamat Zhurtbayev in AWS_RU
спасибо! да, уже прочитал в описании бота :)
источник

V

Vladislav in AWS_RU
Azamat Zhurtbayev
спасибо! да, уже прочитал в описании бота :)
Вариант по ссылке не подошел
Вот как оказывается нужно было
источник

AT

Al T in AWS_RU
Azamat Zhurtbayev
По лэтенси не критично, но до секунды это нормально. 10к в контексте чатов - это только новые сообщения (вставки).
ну вы там написали еще и коммит (fsync?)  после каждой вставки, это прям сурово для чатика... RDBMS с single master масштабируется шардированием (после невозможности scale up) но это удовольствие то ещё ))  Возможно Динамо и ваш вариант, вы там писали что на каждый паттерн нужен отдельный индекс но это далеко не всегда так..
источник

AZ

Azamat Zhurtbayev in AWS_RU
Al T
ну вы там написали еще и коммит (fsync?)  после каждой вставки, это прям сурово для чатика... RDBMS с single master масштабируется шардированием (после невозможности scale up) но это удовольствие то ещё ))  Возможно Динамо и ваш вариант, вы там писали что на каждый паттерн нужен отдельный индекс но это далеко не всегда так..
а что такого в коммите после каждого сообщения, если цель не потерять ниодного сообщения?
источник

IK

Ildar Kulmuhametov in AWS_RU
всем привет
не подскажите такой же чат но по Azure?
источник

AS

Alexey Stekov in AWS_RU
Ildar Kulmuhametov
всем привет
не подскажите такой же чат но по Azure?
Тут за такую ссылку забаню)
источник

IK

Ildar Kulmuhametov in AWS_RU
скиньте плиз в личку
источник

IK

Ildar Kulmuhametov in AWS_RU
сори)
источник

AP

Alexander Patrushev in AWS_RU
🔥Ilya Sizov🔥
Есть люди имеющие опыт с personalize ?

У нас получилась очень странная ситуация с рекомендациями. У нас есть фильтр по которому фильтруются items(у нас это посты):
EXCLUDE ItemID WHERE Interactions.event_type IN ("seen") | EXCLUDE ItemID WHERE Items.DELETED = 1 OR Items.EVENT = 0


Мы отсекаем те items которые пользователь уже посмотрел(“seen"), чтобы не показывать ему этого второй раз. И вроде бы все работает, и посты фильтруются. Но через определенное время(через пару минут) когда пользователь посмотрел практически все доступные посты,  пользователю начинают показываться те посты которые он уже видел, по второму кругу. Нам очень хочется избежать такой ситуации. Подскажите пожалуйста, есть ли какой то параметр отвечающий за это ? С чем это может быть связано ?
Привет.
А сколько постов пользователь посмотрел за эти пару минут?
источник

AT

Al T in AWS_RU
Azamat Zhurtbayev
а что такого в коммите после каждого сообщения, если цель не потерять ниодного сообщения?
Да ничего собственно, просто просадка по производительности по сравнению с фсинк каждую секунду. Дешевле параллельно хранить последние 5 минут в редисе  или очереди.  Я наверно вообще в базу не писал напрямую сразу а в кинесис или кафку. А сообщения передавал через паб саб
источник

🔥S

🔥Ilya Sizov🔥 in AWS_RU
Alexander Patrushev
Привет.
А сколько постов пользователь посмотрел за эти пару минут?
Если говорить прямо в цифрах, то ~150 постов
источник

🔥S

🔥Ilya Sizov🔥 in AWS_RU
@patrick239 есть возможность закрепить фильтр "жеcтко", чтобы не отдавал ни одного item ?
источник