гигабайт) хранить сообщения внутри приложения (например, как в небольшой соц сети для сотрудников, cms) или лучше воспользоваться внешними бесплатными сервисами (телеграм, вк)? Может у кого был опыт в подобном деле.
Задача/решение.
Наладить коммуникацию с пользователем.
Можно сделать форму на сайте для отправки сообщений и вывода этих сообщений в cms. Или же отправлять пользователя в мессенджер (телеграм, вк).
Недорого
Спасибо)
что значит "внутри приложения"? такие вещи в БД хранятся на серверах
Да, весь вопрос в бюджете)
просто формулировка странная, "хранить внутри приложения" - это в какой-то внутренней БД, тип SQLite, но такое не делается для таких вещей как соц.сети
Postgres в данном случае) Можно перенаправлять пользователя в телеграм или вк. Но в принципе и на стороне приложения можно хранить сообщения, как сейчас понимаю.
ну постгресс норм, только учти, что нужен сервер отдельный под это дело, я это пытаюсь донести
Загрузка большая будет?
я думаю до гигабайта точно, по крайней мере первое время
у меня таск трекер, 18000 задач в нём, бэкап БД весит около 20 мб
ВЫ ТОЛЬКО ПРЕДСТАВЬТЕ 20 МЕГАБАЙТАВ!
такое сложно представить
Хм, спасибо за цифры) А если не отводить отдельный сервер под это дело? Пользователей будет максимум 20 000 человек, и то не равномерно, а всего в месяц. Хотя запросов может быть много.. Подумаю, спасибо)
без сервера никак
Я понял, спасибо) Буду пробовать)
ещё учти, что бэкенд придется писать
Ну а сколько ты от них ожидаешь сообщений? Если 20к.(1 сообщение в месяц на пользователя), то тогда это всего 20к записей, это очень мало, проблемы могут начаться когда записей будет несколько милионов
а как пользователи без сервера будут обмениваться сообщениями?
Сервер будет, разумеется) Вопрос в масштабировании. Наверное, подключу просто еще один продовский попозже. Да и всё.
На 20к пользователей в месяц тебе хватит ВПСки на 1-2гб оперативы на всю жизнь примерно. И не надо 100500 серверов, все на одном поднять можно
Не знаю конечно что там у тебя за проект, но если обычный веб, то это вообще небольшая нагрузка, это 20000/30 примерно 1000 человек в сутки или 50 в час. Это воощбе немного.
А 1-2 гб не мало? Я начинающий в серверах. Поэтому и вопросы такие. Проект на ruby on rails. И сколько ему нужно памяти, для меня вопрос)
может запустить проект и посмотреть сколько он потребляет?
Вообще для тебя есть простой совет, ты сначала сделай на минимально доступном тебе железе (ну там впска за 200 рублей в месяц например), а потом как проблемы с загрузкой начнутся уже подумаешь как их решить, а они скорее всего с твоими объемами не начнутся никогда, тем более большинству ВПСок просто можно ядер/памяти докупить и все
а вообще, можно поднять на droplet и по мере необходимости повышать его производительность
Вот думаю да, придется эмпирическим путем)
Да, хороший совет, спасибо)
так делают все нормальные разработчики. заранее невозможно сказать. особенно если не смотреть как написан проект, не разбираясь в том какая будет нагрузка и прочее. пострелять нагрузочным тестированием по рабочему проекту и уже будет понятно, сколько он будет есть в пике
Я и есть бекендер) подписался на группу, что бы быть в курсе реакта. Что это за фрукт, какая на нем разработка и тд)
Обсуждают сегодня