Сергей Беловенцев: Весь код хорошо задокументирован. Так же я бы мог ответить на любые вопросы по коду чатов. Да и больше половины времени я тратил на JavaScript код. А его вам менять не потребуется. Так что думаю если вы надумаете переносить код на yii2 то это займёт пару дней не больше.
У меня есть api, но чтоб было понятно я занимаюсь сервисом comet-server.ru . По моей задумке с помощью исполняемого на сервере кода можно будет выполнять различные комбинации api вызовов но без расходов на ping между хостингом клиента и моим сервером. А так же в таком подходе клиент не заботится о масштабировании в случаи увеличения нагрузки.
В десятках крупных программ есть встроенные скриптовые языки для расширения функционала. Это очень распространённая практика.
В redis есть lua
В postgresql есть python
В ms office есть VB Script
И ещё большой список примеров можно привести. Это всё по вашему очень плохие идеи?
У меня нет такого количества потенциальных пользователей чтоб сравнивать себя с этими продуктам. Комет сервер нужен далеко не всем. И даже тем кому нужен часто нет такой нагрузки чтобы платить хотя бы сколько нибудь.
Я думал про платную поддержку но мне кажется что специфика такова что на этапе внедрения моего сервиса отпугнуть человека платной поддержкой гораздо проще чем на этапе использования. А вопросы от тех кто уже внедрил и использует то есть тех кто реально мотивирован заплатить, а не пойти искать что то другое почти не поступают.
На рекламу надеяться вообще бесполезно. Сколько можно заработать с сайта где 100 человек в день.? Это копейки. А много трафика не привлечь так как ниша узкая.
А вот продажи тем кто хочет поставить на свой vps это дело перспективное, как правило у этих людей есть проект который уже приносит деньги и им есть с чего платить. У них есть посещаемый ресурс либо ресурс стабильность работы которого реально важна. Вообщем я думаю это и есть неплохой источник платёжеспособных покупателей.
Дмитрий Беляев: За счёт чего выше прибыльность? Я пробовал делать свой Saas сервис полностью бесплатным. На протяжении более чем года. Но как оказалось количество регистраций в месяц не как не изменилось при введении платных тарифов. А ещё как мне кажется повысилось доверие к сервису так как люди думают что раз платно значит надёжнее. Хотя за бесплатно я предоставлял все те же услуги и на тех же серверах.
Так за то сейчас хотя бы в ноль работаю а не доплачиваю из своего кармана за аренду серверов.
Так я и сделал SaaS но как оказалось есть люди готовые платить только за то чтобы всё работало под их контролем. Казалось бы вот вам Saas да ещё и не дорого. Но нет хотим поставить себе пусть даже в дороже но зато стабильнее/пинг меньше.
Да я не исключаю такого варианта. Но против спортивного интереса только организация Saas поможет. Поэтому я решил его не рассматривать. Да и популярность нужна чтоб хоть у кого то вызвать этот спортивный интерес.
OypiStudent: Можно и дешевле найти. Я использую https://fastvps.ru/vps тариф EVO-1-SSD уже почти лет 5 наверное мне его хватает. Хватит ли вам это уже от реализации зависит. Есть вот ещё не дорогие варианты https://www.ihor.ru/vds но я им только пару дней пользуюсь так что о надёжности нечего не скажу
200 /мес.
1 GB RAM
20 GB HDD
1 ядро CPU 1 логическое ядро процессора Intel Xeon E5620, 2.4Ghz
∞ трафик
Да естественно у бд есть своё кеширование. memcached обгоняет реляционные бд в весьма узкой области то есть это как бы решение узкого круга задач ограниченного тем что в memcached нет персистентности и велик риск потерять данные что иногда допустимо. И это key/value хранилище а не полноценная реляционная бд что так же позволяет где то что то оптимизировать.
Я memcached на практике не использовал, только redis использую так что про memcached я не самый надёжный источник данных.
А что касается redis то я полагаю что его нет на хостингах вероятно из за каких то проблем в безопасности и изолированности пользователей друг от друга. Ну и наверное то что он гораздо моложе того что обычно ставят на хостинг и спрос не такой то уж большой на него.
Да и стоимость vps сейчас порой дешевле некоторых хостингов так что кому надо что то особенное вполне подойдёт vps.
Про хостинг не знаю. Я не замерял скорость работы с файлами. По этому часто или нет не скажу.
Быстрее чем в бд наверное потому что во прервых для бд вы наверное замеряли время без учёта операции открытия и закрытия соединения а это медленная операция. А для файла функции file_get_contents работают с открытием и закрытием файла. Во вторых бд скорее всего файловые операции выполняет асинхронно. То есть вы не ждёте когда ваш INSERT запишет данные на диск а получаете ответ сразу а запись изменений на диск происходит позже. А SELECT тоже скорее всего каким то образом оптимизирован и не каждый раз требует обращения к диску.
Да нельзя. Просто как в других бд такое сделать я не знаю. Вот и сказал что в редисе можно. Вообще для шаред хостинга самое дешёвое и эффективное это saas комет сервера. Так как у php с межпроцесорным взаимодействем насколько я знаю туго а обновлять всё через бд или файловую подсистему это ресурсоёмко.
Если говорить о saas комет серверах таких как comet-server.ru и pusher.com то хостинг подойдёт почти любой так как соедениение с вебсокетами будут держать сервисы а не ваш хостер. В остальных случаях да нужен vps или хостинг подороже.
Как оптимизировать схему работы чтоб не писать столько запросов к бд... Вроде у redis есть возможность использовать redis.io/commands/subscribe но я этим не пользовался при написании комет сервера поэтому не скажу какие там подводные камни.
Речь о запросах к бд и о любом комет сервере. можно ещё pusher.com или ставить что то себе на vps самостоятельно.
Про хостинг не скажу сам уже давно использую vps. Там хостеру всё равно каких и сколько запросов у вас к бд.