Информация об изменениях

Сообщение Re[3]: За счет чего выстрелили облака? от 02.08.2019 20:36

Изменено 02.08.2019 20:39 Ssd13

Re[3]: За счет чего выстрелили облака?
M>>А дальше придумали новый маркетинговых термин — serverless, который, насколько я понимаю, мало отличается от того, что работает в docker контейнере (возможно, этот контейнер останавливается по таймауту и запускается, когда пришел запрос). Еще говорят про какую-то масштабируемость, но в реальности, 99% пользователей облаков за те же деньги могут купить VPS, за пределы ресурсов которого их приложение никогда не выйдет.

Б>serverless — это реально "безсерверные" вычисления, а не просто маркетинговый термин, и не докер. Грубо говоря, ты просто пишешь скрипт, и задаешь условия, когда он будет выполнен (например, при появлении сообщения в очереди сообщений, или появлении некоторого файла в хранилище и т.п.). Сервер для выполнения этого скрипты ты не арендуешь, оно работает "как бы само", без сервера. Платишь ты за каждый запуск скрипта. И таких запусков может быть раз в день, а может миллионы в час. И тебя не волнует сколько для этого нужно арендовать VPS и когда, сломался у тебя сервер или нет, и нужно ли его проапгрейдить.


Для меня облако — это что-то на основе Docker или похожего, т.е. технология для контейнеризации и запуска приложений. Не VPS!!! VPS по сути мало отличается от железного сервера. А там, где нужна масштабируемость, мигранции и тем более быстрое поднятие нового экземпляра, там больше подходит Docker, а не запуск OS со всеми сервисами целиком.

Вот ты говоришь

serverless — это реально "безсерверные" вычисления

Однако твой скрипт где-то будет запускаться. И это мало отличается от контейнеров. В облаке с Docker контейнерами ты задаешь URL, запросы на который будут передавать на твой контейнер и ресурсы контейнера. Где работает контейнер — это уже детали реализации провайдера. Примерно то же происходит и в serverless. Возможно, разница в том, что docker контейнер будет работать все время и ты платишь за время его работы, а serverless скрипт может быть остановлен (и будет запущен при очередном запросе) и ты платишь за каждое его выполнение. Поэтому, реализация работы serverless наверняка оптимизирована на такой режим, но там, скорее всего, будет тот же Docker (или другая система контейнеризации, разработанная провайдером) и тот же маршрутизатор запросов. Также этот режим может накладывать ограничения в виде невозможности использовать базу типа Poostgres, потому что ее каждый раз долго стартовать и поэтому придется пользоваться каким-то сервисом базы данных от провайдера. В общем, отличий мало, как для пользователя, так и в реализации на стороне провайдера.

Если ты что-то знаешь — расскажи, мне интересно, чем отличается по твоему мнению serverless от обычных контейнеров. По довольно поверхностному гуглению я понял, что по сути это тот же Docker, работающий в режиме, когда контейнер со скриптом может быть остановлен, если к нему мало запросов и запущен при приходе нового.

Б>P.S. В общем, облака — это не только, и не столько аренда VPS, это еще и огромная куча сервисов. Цель все та же — масштабируемость, надежность, скорость развертывания, и эти цели достигаются. Люди — не дураки, и просто за маркетинговые термины платить не хотят.


IMHO, VPS это уже давно не облако. Так было раньше, в доDocker'овские времена. Сейчас, если тебе нужна OS, но не нужна мощь железной машины — ты берешь VPS и обслуживаешь его сам. У тебя не будет никаких особых облачных сервисов, да и не нужны они тебе. Если же тебе нужна масштабируемость, быстрый запуск нового экземпляра, мониторинг всей твоей архитектуры, перезапуск зависших приложений — то ты берешь контейнеры на Docker (или другой технологии) и вот тогда тебе вполне может понадобиться хранилище, более функциональное, чем postgres в контейнере и другие сервисы облаков (не очень ориентируюсь, что там есть).

> Люди — не дураки, и просто за маркетинговые термины платить не хотят.


Люди платят за решение своих задач, когда сами их решить не могут или не хотят (есть более приоритетные задачи, например). В 95% случаев, запустив приложение с базой данных в VPS за 5$, а не облаке (Docker) по 20$ за экземпляр и организовав backup, ты никогда не выйдешь за пределы ресурсов VPS, т.е. ни дополнительные сервисы, ни масштабирование тебе не понадобятся. Это очень сэкономит деньги на эксплуатацию, но для этого нужно иметь навыки администрирования и потратить время на начальную настройку и чуть-чуть на обслуживание (читать каждый день письмо, что бакап прошел успешно). Тот кто не умеет админить, платит другим за администрирование (например, за организацию работы облака контейнеров Docker и дополнительных сервисов (типа распределенного хранилища, очереди сообщений или что там еще бывает). И это — нормально. Более того, свой админ в небольшую контору, разрабатывающую мобильные приложения, который обеспечит ту же надежность будет стоить дороже, так что да, люди — не дураки.
Re[3]: За счет чего выстрелили облака?
M>>А дальше придумали новый маркетинговых термин — serverless, который, насколько я понимаю, мало отличается от того, что работает в docker контейнере (возможно, этот контейнер останавливается по таймауту и запускается, когда пришел запрос). Еще говорят про какую-то масштабируемость, но в реальности, 99% пользователей облаков за те же деньги могут купить VPS, за пределы ресурсов которого их приложение никогда не выйдет.

Б>serverless — это реально "безсерверные" вычисления, а не просто маркетинговый термин, и не докер. Грубо говоря, ты просто пишешь скрипт, и задаешь условия, когда он будет выполнен (например, при появлении сообщения в очереди сообщений, или появлении некоторого файла в хранилище и т.п.). Сервер для выполнения этого скрипты ты не арендуешь, оно работает "как бы само", без сервера. Платишь ты за каждый запуск скрипта. И таких запусков может быть раз в день, а может миллионы в час. И тебя не волнует сколько для этого нужно арендовать VPS и когда, сломался у тебя сервер или нет, и нужно ли его проапгрейдить.


Для меня облако — это что-то на основе Docker или похожего, т.е. технология для контейнеризации и запуска приложений. Не VPS!!! VPS по сути мало отличается от железного сервера. А там, где нужна масштабируемость, мигранции и тем более быстрое поднятие нового экземпляра, там больше подходит Docker, а не запуск OS со всеми сервисами целиком.

Вот ты говоришь

serverless — это реально "безсерверные" вычисления

Однако твой скрипт где-то будет запускаться. И это мало отличается от контейнеров. В облаке с Docker контейнерами ты задаешь URL, запросы на который будут передавать на твой контейнер и ресурсы контейнера. Где работает контейнер — это уже детали реализации провайдера. Примерно то же происходит и в serverless. Возможно, разница в том, что docker контейнер будет работать все время и ты платишь за время его работы, а serverless скрипт может быть остановлен (и будет запущен при очередном запросе) и ты платишь за каждое его выполнение. Поэтому, реализация работы serverless наверняка оптимизирована на такой режим, но там, скорее всего, будет тот же Docker (или другая система контейнеризации, разработанная провайдером) и тот же маршрутизатор запросов. Также этот режим может накладывать ограничения в виде невозможности использовать базу типа Poostgres, потому что ее каждый раз долго стартовать и поэтому придется пользоваться каким-то сервисом базы данных от провайдера. В общем, отличий мало, как для пользователя, так и в реализации на стороне провайдера. serverless насколько же "безсерверный", как и Docker контейнер в OpenShift.

Если ты что-то знаешь — расскажи, мне интересно, чем отличается по твоему мнению serverless от обычных контейнеров. По довольно поверхностному гуглению я понял, что по сути это тот же Docker, работающий в режиме, когда контейнер со скриптом может быть остановлен, если к нему мало запросов и запущен при приходе нового.

Б>P.S. В общем, облака — это не только, и не столько аренда VPS, это еще и огромная куча сервисов. Цель все та же — масштабируемость, надежность, скорость развертывания, и эти цели достигаются. Люди — не дураки, и просто за маркетинговые термины платить не хотят.


IMHO, VPS это уже давно не облако. Так было раньше, в доDocker'овские времена. Сейчас, если тебе нужна OS, но не нужна мощь железной машины — ты берешь VPS и обслуживаешь его сам. У тебя не будет никаких особых облачных сервисов, да и не нужны они тебе. Если же тебе нужна масштабируемость, быстрый запуск нового экземпляра, мониторинг всей твоей архитектуры, перезапуск зависших приложений — то ты берешь контейнеры на Docker (или другой технологии) и вот тогда тебе вполне может понадобиться хранилище, более функциональное, чем postgres в контейнере и другие сервисы облаков (не очень ориентируюсь, что там есть).

> Люди — не дураки, и просто за маркетинговые термины платить не хотят.


Люди платят за решение своих задач, когда сами их решить не могут или не хотят (есть более приоритетные задачи, например). В 95% случаев, запустив приложение с базой данных в VPS за 5$, а не облаке (Docker) по 20$ за экземпляр и организовав backup, ты никогда не выйдешь за пределы ресурсов VPS, т.е. ни дополнительные сервисы, ни масштабирование тебе не понадобятся. Это очень сэкономит деньги на эксплуатацию, но для этого нужно иметь навыки администрирования и потратить время на начальную настройку и чуть-чуть на обслуживание (читать каждый день письмо, что бакап прошел успешно). Тот кто не умеет админить, платит другим за администрирование (например, за организацию работы облака контейнеров Docker и дополнительных сервисов (типа распределенного хранилища, очереди сообщений или что там еще бывает). И это — нормально. Более того, свой админ в небольшую контору, разрабатывающую мобильные приложения, который обеспечит ту же надежность будет стоить дороже, так что да, люди — не дураки.