169 похожих чатов

Здравствуйте! Подскажите пожалуйста, на сколько сложно и "дорого" (в плане

гигабайт) хранить сообщения внутри приложения (например, как в небольшой соц сети для сотрудников, cms) или лучше воспользоваться внешними бесплатными сервисами (телеграм, вк)? Может у кого был опыт в подобном деле.

Задача/решение.
Наладить коммуникацию с пользователем.
Можно сделать форму на сайте для отправки сообщений и вывода этих сообщений в cms. Или же отправлять пользователя в мессенджер (телеграм, вк).

29 ответов

6 просмотров

Недорого

Rok-Rokit Автор вопроса

что значит "внутри приложения"? такие вещи в БД хранятся на серверах

Rok-Rokit Автор вопроса
Rok Rokit
Да, весь вопрос в бюджете)

просто формулировка странная, "хранить внутри приложения" - это в какой-то внутренней БД, тип SQLite, но такое не делается для таких вещей как соц.сети

Rok-Rokit Автор вопроса

Postgres в данном случае) Можно перенаправлять пользователя в телеграм или вк. Но в принципе и на стороне приложения можно хранить сообщения, как сейчас понимаю.

Rok Rokit
Postgres в данном случае) Можно перенаправлять пол...

ну постгресс норм, только учти, что нужен сервер отдельный под это дело, я это пытаюсь донести

Rok-Rokit Автор вопроса
Rok Rokit
Загрузка большая будет?

я думаю до гигабайта точно, по крайней мере первое время

eden lane
я думаю до гигабайта точно, по крайней мере первое...

у меня таск трекер, 18000 задач в нём, бэкап БД весит около 20 мб

eden lane
у меня таск трекер, 18000 задач в нём, бэкап БД ве...

ВЫ ТОЛЬКО ПРЕДСТАВЬТЕ 20 МЕГАБАЙТАВ!

Rok-Rokit Автор вопроса
eden lane
у меня таск трекер, 18000 задач в нём, бэкап БД ве...

Хм, спасибо за цифры) А если не отводить отдельный сервер под это дело? Пользователей будет максимум 20 000 человек, и то не равномерно, а всего в месяц. Хотя запросов может быть много.. Подумаю, спасибо)

Rok-Rokit Автор вопроса
eden lane
без сервера никак

Я понял, спасибо) Буду пробовать)

Rok Rokit
Я понял, спасибо) Буду пробовать)

ещё учти, что бэкенд придется писать

Rok Rokit
Хм, спасибо за цифры) А если не отводить отдельн...

Ну а сколько ты от них ожидаешь сообщений? Если 20к.(1 сообщение в месяц на пользователя), то тогда это всего 20к записей, это очень мало, проблемы могут начаться когда записей будет несколько милионов

а как пользователи без сервера будут обмениваться сообщениями?

Rok-Rokit Автор вопроса
Sergey Sova
а как пользователи без сервера будут обмениваться ...

Сервер будет, разумеется) Вопрос в масштабировании. Наверное, подключу просто еще один продовский попозже. Да и всё.

Rok Rokit
Сервер будет, разумеется) Вопрос в масштабировании...

На 20к пользователей в месяц тебе хватит ВПСки на 1-2гб оперативы на всю жизнь примерно. И не надо 100500 серверов, все на одном поднять можно

Rok Rokit
Сервер будет, разумеется) Вопрос в масштабировании...

Не знаю конечно что там у тебя за проект, но если обычный веб, то это вообще небольшая нагрузка, это 20000/30 примерно 1000 человек в сутки или 50 в час. Это воощбе немного.

Rok-Rokit Автор вопроса
Denis Deniskov
На 20к пользователей в месяц тебе хватит ВПСки на ...

А 1-2 гб не мало? Я начинающий в серверах. Поэтому и вопросы такие. Проект на ruby on rails. И сколько ему нужно памяти, для меня вопрос)

Rok Rokit
А 1-2 гб не мало? Я начинающий в серверах. Поэтому...

может запустить проект и посмотреть сколько он потребляет?

Rok Rokit
Сервер будет, разумеется) Вопрос в масштабировании...

Вообще для тебя есть простой совет, ты сначала сделай на минимально доступном тебе железе (ну там впска за 200 рублей в месяц например), а потом как проблемы с загрузкой начнутся уже подумаешь как их решить, а они скорее всего с твоими объемами не начнутся никогда, тем более большинству ВПСок просто можно ядер/памяти докупить и все

Sergey Sova
может запустить проект и посмотреть сколько он пот...

а вообще, можно поднять на droplet и по мере необходимости повышать его производительность

Rok-Rokit Автор вопроса
Sergey Sova
может запустить проект и посмотреть сколько он пот...

Вот думаю да, придется эмпирическим путем)

Rok-Rokit Автор вопроса
Rok Rokit
Вот думаю да, придется эмпирическим путем)

так делают все нормальные разработчики. заранее невозможно сказать. особенно если не смотреть как написан проект, не разбираясь в том какая будет нагрузка и прочее. пострелять нагрузочным тестированием по рабочему проекту и уже будет понятно, сколько он будет есть в пике

Rok-Rokit Автор вопроса
eden lane
ещё учти, что бэкенд придется писать

Я и есть бекендер) подписался на группу, что бы быть в курсе реакта. Что это за фрукт, какая на нем разработка и тд)

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
Я короче решил скомпилировать Nim в js, я думал он сработает как обычный транслятор. По итогу он мне создал файл с расширением js, и туда поместил кучу кода Вопрос, что это з...
𝕾𝖍𝖆𝖉𝖊 <suspense>
9
это группа токсиков или тех кто помогает?
Ибрагим
9
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
мы пытаемся подменить функцию, которая имеет меньше инструкций относительно функции, которой подменяем. https://www.reddit.com/r/jailbreakdevelopers/comments/w06ujy/mshookfun...
Óðinn
6
У кого-нибудь есть под рукой функция кодирования юникода, которая из фразы На русском сделает \u041d\u0430\u0020\u0440\u0443\u0441\u0441\u043a\u043e\u043c ?
Daniil Smolyakov
7
Карта сайта