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

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

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

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

29 ответов

16 просмотров

Недорого

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

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

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

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

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

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

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

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

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

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

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
ещё учти, что бэкенд придется писать

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта