Size: a a a

2020 September 02

СА

Сергей Аксёнов... in ctodailychat
Alex
мы продаем софт в двух версиях - saas и onpremise, второе как раз для таких вот контрол-фриков))

и практика показывает (через нас прошло почти 5тыс клиентов on premise), что в 99% случаях люди выбирающие "on premise" просто подсознательно пытаются защитить свою поляну. Политически. В глазах руководства. И в своих тоже. Я сейчас не про вас... просто в воздух
Мы на переезде в 3 "пыльных стойки" сэкономили за первый год (!) столько денег, что меня сейчас разорвёт на сотню маленьких медвежат, потому что сказать я вслух эту цифру не могу, ибо  NDA.
источник

AR

Anton Revyako in ctodailychat
Сергей Аксёнов
Мы на переезде в 3 "пыльных стойки" сэкономили за первый год (!) столько денег, что меня сейчас разорвёт на сотню маленьких медвежат, потому что сказать я вслух эту цифру не могу, ибо  NDA.
ну судя по тому, что у вас 15 вируталок на сервис для пометок прочтения, то такого же эффекта можно было добиться и без пыльных стоек )))
источник

СА

Сергей Аксёнов... in ctodailychat
Anton Revyako
ну судя по тому, что у вас 15 вируталок на сервис для пометок прочтения, то такого же эффекта можно было добиться и без пыльных стоек )))
15 только на БД, ещё 9 на сервис. И лоад-балансер 5 тачек, но он один на всё: и веб, и API, и сервисы.
источник

AR

Anton Revyako in ctodailychat
Сергей Аксёнов
15 только на БД, ещё 9 на сервис. И лоад-балансер 5 тачек, но он один на всё: и веб, и API, и сервисы.
мы про один этот "микро" (простигосподи) сервис говорим?
источник

СА

Сергей Аксёнов... in ctodailychat
Anton Revyako
мы про один этот "микро" (простигосподи) сервис говорим?
Да, 9 машин под него выделено. LB общественный.
источник

AR

Anton Revyako in ctodailychat
Сергей Аксёнов
Да, 9 машин под него выделено. LB общественный.
источник

AP

Alexander Panko in ctodailychat
Сергей Аксёнов
Да, 9 машин под него выделено. LB общественный.
этот сервис в рамках какого продукта? заинтриговал)
источник

СА

Сергей Аксёнов... in ctodailychat
Alexander Panko
этот сервис в рамках какого продукта? заинтриговал)
источник

AR

Anton Revyako in ctodailychat
Alexander Panko
этот сервис в рамках какого продукта? заинтриговал)
вот зачем ты спросил ))))
источник

СА

Сергей Аксёнов... in ctodailychat
Это сайт, там одни боты и краулеры ходят. Основная клиентура в мобилках, 1.5м DAU.
источник

AP

Alexander Panko in ctodailychat
Сергей Аксёнов
Это сайт, там одни боты и краулеры ходят. Основная клиентура в мобилках, 1.5м DAU.
монетизация через рекламу же? что за провайдер?
источник

СА

Сергей Аксёнов... in ctodailychat
Alexander Panko
монетизация через рекламу же? что за провайдер?
Через рекламу. Микс провайдеров, реалтаймовый биддинг на клиенте)
источник

СА

Сергей Аксёнов... in ctodailychat
(вот человек правильные вопросы задаёт)
источник

AP

Alexander Panko in ctodailychat
Сергей Аксёнов
Через рекламу. Микс провайдеров, реалтаймовый биддинг на клиенте)
кажется мы вас в appodeal пытались затащить
источник

СА

Сергей Аксёнов... in ctodailychat
Alexander Panko
кажется мы вас в appodeal пытались затащить
Я разработкой бэкенда рулю, а реклама на клиентах, like I said, так что я не в курсе. Название слышал.
источник

AP

Alexander Panko in ctodailychat
Сергей Аксёнов
Это сайт, там одни боты и краулеры ходят. Основная клиентура в мобилках, 1.5м DAU.
готов поспорить на деньги что я этот сервис сделаю проще ну на порядок точно)
источник

AR

Anton Revyako in ctodailychat
Alexander Panko
готов поспорить на деньги что я этот сервис сделаю проще ну на порядок точно)
тогда Серегу выгонят на мороз ) ты чо
источник

СА

Сергей Аксёнов... in ctodailychat
Alexander Panko
готов поспорить на деньги что я этот сервис сделаю проще ну на порядок точно)
https://t.me/ctodailychat/131315 - вот этот сервис?
Telegram
Сергей Аксёнов in ctodailychat
Ну окей, вот, например, боевая задачка: сервис "отметки о прочитанном".

Сервис хранит 30 дней истории просмотров юзерами контента строками вида:

user_id int96, content_id string(10), timestamp int32

На базу идёт нагрузка в 10000 RPS на запись блоками от 1 до 10 строк. Итого в таблице постоянно хранится примерно полтора триллиона строк. Понятно, что таблицу надо обрезать не реже чем раз в сутки, при этом не блокируя остальных операций.

Также идёт нагрузка в 3000 RPS запросов вида: "вот список content_id размером не более 1000 элементов, верни мне те из них, которые не были просмотрены юзером user_id", т.е. которых нет в таблице.

Ну и всякая мелочь типа "дай мне историю просмотренного контента для юзера", суммарно скажем ещё на 2000 RPS, для ровного счёта.

Сколько реплик и шардов Постгри нужно для реализации такого сервиса, и с какого раза удастся так его написать, чтобы он отвечал не более чем за 50ms и имел среднее время между инцидентами не менее 3 недель, а время восстановления не более часа?  Вопрос…
источник

AP

Alexander Panko in ctodailychat
Сергей Аксёнов
Через рекламу. Микс провайдеров, реалтаймовый биддинг на клиенте)
клёво, мы такое в appodeal запилили тоже, даже с аукционом первой цены где возможно
источник

AP

Alexander Panko in ctodailychat
Сергей Аксёнов
https://t.me/ctodailychat/131315 - вот этот сервис?
Telegram
Сергей Аксёнов in ctodailychat
Ну окей, вот, например, боевая задачка: сервис "отметки о прочитанном".

Сервис хранит 30 дней истории просмотров юзерами контента строками вида:

user_id int96, content_id string(10), timestamp int32

На базу идёт нагрузка в 10000 RPS на запись блоками от 1 до 10 строк. Итого в таблице постоянно хранится примерно полтора триллиона строк. Понятно, что таблицу надо обрезать не реже чем раз в сутки, при этом не блокируя остальных операций.

Также идёт нагрузка в 3000 RPS запросов вида: "вот список content_id размером не более 1000 элементов, верни мне те из них, которые не были просмотрены юзером user_id", т.е. которых нет в таблице.

Ну и всякая мелочь типа "дай мне историю просмотренного контента для юзера", суммарно скажем ещё на 2000 RPS, для ровного счёта.

Сколько реплик и шардов Постгри нужно для реализации такого сервиса, и с какого раза удастся так его написать, чтобы он отвечал не более чем за 50ms и имел среднее время между инцидентами не менее 3 недель, а время восстановления не более часа?  Вопрос…
ага
источник