1.2, Аноним (-), 11:41, 03/10/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
кто-нибудь может привести пример serveless-приложения? что-то в голову ничего не приходит
| |
|
2.11, A.Stahl (ok), 12:05, 03/10/2017 [^] [^^] [^^^] [ответить]
| –2 +/– |
Явисты совсем охренели. Не могут уже даже представить себе программу без сервера. Тьфу.
Да, для любой программы нужны сервер, облако, дополненная реальность и база данных.
| |
|
|
|
5.27, Ф (?), 13:07, 03/10/2017 [^] [^^] [^^^] [ответить]
| +3 +/– |
Это ты думаешь как хейтер. Человек по делу спросил, а ты отмахнулся, будто бы знающий.
Звонок в класс еще не прозвонил? )
| |
|
6.75, Очередной аноним (?), 08:35, 04/10/2017 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Звонок в класс еще не прозвонил?
Провод прозвонил, обрывов нет, контакты почистил. Ну как, теперь звонок ПРОЗВЕНЕЛ?
| |
|
7.93, Аноним (-), 00:32, 09/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
>> Звонок в класс еще не прозвонил?
> Провод прозвонил, обрывов нет, контакты почистил. Ну как, теперь звонок ПРОЗВЕНЕЛ?
Т.е. ты из артеля "напрасный труд"? Сделал дело и не протестировал результат?
| |
|
|
|
4.18, Аноним (-), 12:19, 03/10/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
ну так формирование странички :) сервер БД лежит отельно (если нужен), свалка статики отдельно :)
Чистый первоначальный php :)
| |
|
|
2.26, Ан (??), 13:03, 03/10/2017 [^] [^^] [^^^] [ответить]
| +4 +/– |
Погуглите на тему AWS Lambda и Google Cloud Functions мб на гитхабе или ещё где чего найдётся.
Это проприетарные аналоги, как мне кажется.
| |
|
3.37, VoDA (ok), 13:50, 03/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
> в S3 корзину добавляется файл, триггерится скрипт который доюавляет всякие content-encoding
> = gzip, ACL = PublicRead и реплицирует файл во все остальные
> регионы.
Тут стейт задается файлом в S3.
Из новости: "stateless, результат не зависит от прошлого состояния и содержимого ФС".
Вопрос какое приложение требует выноса логики в облако и является stateless?
| |
|
4.40, pauc (?), 14:06, 03/10/2017 [^] [^^] [^^^] [ответить]
| +2 +/– |
Ресайз картинки/видео. Лингвистические проверки. Шифрование/сжатие.
Ну и под stateless, обычно, понимают независимость от локальных состояний, а не от внешних.
| |
4.41, pauc (?), 14:09, 03/10/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Тут стейт задается файлом в S3.
Это не стэйт, это инпут.
Если считать входные данные стэйтом, то stateless, по определению, становится константой.
| |
|
3.46, Аноним (-), 15:49, 03/10/2017 [^] [^^] [^^^] [ответить]
| +5 +/– |
А скрипт триггерится, типа, не на сервере. А хранилище S3 - это, типа, не сервер. А реплицируется он, типа, не на сервера.
| |
|
4.53, Аноним (-), 17:07, 03/10/2017 [^] [^^] [^^^] [ответить]
| +7 +/– |
все должны думать, что s3 это не сервер, а такая особая облачная магия, недоступная никому кроме б-жественнго амазона
| |
|
5.65, НяшМяш (ok), 22:51, 03/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
Что вы в данном случае подразумеваете под "сервером"? В понимании обычного разработчика - это что-то, куда нужно логиниться по ссх, деплоить приложение, настраивать окружение и тп. А термин "бессерверная" означает, что ты взял зипку со своим кодом, нажал уплоад - и оно заработало. Примерно так и работает широко известная амазоновская лямбда.
| |
|
6.80, YetAnotherOnanym (ok), 12:15, 04/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
> взял зипку со своим кодом
А кто гарантирует, что количество телодвижений, необходимых для подготовки "зипки с кодом", пригодной для данного облачного сервиса, будет меньше, чем при подготовке, допустим, контейнера для докера?
| |
|
5.77, Ан (??), 10:31, 04/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
Бессерверная(по крайней мере у амазона) значит не привязанная к серверу.
В один момент у вас 1 инстанс который спокойно справляется с нагрузкой, а спустя некоторое время у вас появилось 10 инстансов потому что нагрузка выросла. Это как пример.
| |
|
6.94, Аноним (-), 00:46, 09/10/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
Очередной маркетинговый бред.
Что значит не привязанная? Если исполняется на сервере, то привязана намертво.
Автоматическое маштабирование серверов? Пожалуйста.
Динамическое распределение нагрузки? На здоровье.
Выполнение приложения в облаке? Сколько угодно.
Но никак не бессерверное при росте количества серверов. Это безграмотно.
| |
|
7.97, Аноним (-), 18:12, 02/01/2018 [^] [^^] [^^^] [ответить]
| +/– |
Да.
Собственно и "облако" (cloud) - такое-же маркетинговое словечко.
| |
|
|
|
|
|
|
3.68, letsmac (ok), 23:13, 03/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
А как ты себе представляешь свертку массивов данных по удаленным серверам? Меньше 10-50 гигабайт на такой логике действий нефиг запускать - это сколько данные просто будут сайгачить между нодами?
| |
|
4.83, Sabakwaka (ok), 21:34, 04/10/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
Есть массивы и поменьше, которых побольше.
Множество «мелких» массивов обрабатываются в такой идеологии на ура.
| |
|
|
2.74, Бизнес (?), 06:46, 04/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
> кто-нибудь может привести пример serveless-приложения? что-то в голову ничего не приходит
Hello World же :-)
Короче это видно скорее об инфраструктуре и бизнесе. Сервер вам не предоставляется. Вместо этого предоставляется возможность делать приложения... под эту платформу... и их выполнение. Таким образом сервера у вас как бы нет. (и ФС к примеру тоже значит нет. Хотя видимо какой-нибудь интерфейс к БД может быть...).
| |
|
1.9, Аноним (-), 11:55, 03/10/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +13 +/– |
> решение от Oracle позиционируется как избавленное от привязки к вендору.
Ну да, конечно.
| |
|
2.20, Клыкастый (ok), 12:36, 03/10/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
заноси денешку куда надо, а там выбирай себе вендора какого хочешь. Когда уже корпорастам разрешат "Давайденьгиидинафик-аз-а-сервис".
| |
|
1.10, Iaaa (ok), 11:58, 03/10/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Что-то я ничего не понял.
Можно пример в студию, без вот этой вот философии выше?
| |
|
2.13, Andrey Mitrofanov (?), 12:11, 03/10/2017 [^] [^^] [^^^] [ответить]
| +4 +/– |
> Что-то я ничего не понял.
> Можно пример в студию, без вот этой вот философии выше?
Где-то здесь в форуме был пример: владельцы "бисплатных" AWS-инстансов обнаруживали наутро ночи "автоматического масштабирования" четырёхзначные счета в нерублях.
Никакой философии, чиста маркетинг же. Развод кроликов.
| |
|
3.66, НяшМяш (ok), 22:55, 03/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
Ну если ты ССЗБ, запилил автоскейлинг с максимумом в 99 платных машин и запостил приватный ссх ключ на инстанс в паблике вконтакте - то да, получишь четырёхзначный счёт.
| |
|
2.15, _hide_ (ok), 12:13, 03/10/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
Распределенные вычисления. А в данном случае идея такая - посмотреть, как работает Вы можете у себя, а чтобы не тормозило - покупайте железо/облако у Оракла.
| |
|
3.29, Ф (?), 13:09, 03/10/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
> у Оракла.
Но, конечно, никто вас за яйца ^W руки не тянет идти именно к Ораклу, попробуйте найти другого поставщика именно с таком ПО на "сервере" (которого нет)!
| |
|
2.17, Борщдрайвен бигдата (?), 12:17, 03/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
Serverless, конечно, тот ещё баззворд… если отбросить весь маркетинговый буллшит, то «на пальцах» получится та же идея микросервисов, ужатая даже не до микро-, а наномасштаба.
Сервис, состоящий из одной функции.
Я даже сходу не придумаю, зачем оно надо мимокрокодилу с опеннета. На ум приходят только всякие «одноразовые» endpoint'ы API, для платёжных шлюзов, или обмена токенами, или приёма метрик.
Очень специфическая и не везде применимая вещь, которую надо как можно быстрее и дешевле масштабировать горизонтально.
| |
|
3.19, Аноним (-), 12:28, 03/10/2017 [^] [^^] [^^^] [ответить]
| +5 +/– |
Задача: Отправка СМС.
Нужно запустить процесс, отправить СМС и завершить процесс.
В случае PaaS (процесс как сервис) нужно было бы держать постоянно запущенный процесс, расходующий вычислительные ресурсы. В случае FaaS (функция как сервис) плата будет взыматься только за время выполнения задачи и за использованные ресурсы (процессор, память, диск, сеть, ..).
Похоже на выполнение команд в терминале, только запускаться они будут в облаке.
Другие примеры: сложные расчёты, когда передаётся объём данных. Или архивация/антивирусная проверка файлов.
| |
|
4.25, Аноним (-), 12:50, 03/10/2017 [^] [^^] [^^^] [ответить]
| +3 +/– |
> постоянно запущенный процесс
Не надо считать людей идиотами. Сервис, который не получает нагрузки, приостанавливается и выгружается из памяти.
| |
|
5.34, Аноним (-), 13:46, 03/10/2017 [^] [^^] [^^^] [ответить]
| +3 +/– |
Это зависит от тарифного плана, бестолочь. Если ты арендуешь сервер, то платишь независимо от выполняемых задач. Если работаешь по системе PaaS, то за время работы плюс за потреблённые ресурсы.
| |
|
6.43, Anonymoustus (ok), 14:28, 03/10/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Если ты арендуешь сервер, то платишь
> независимо от выполняемых задач. Если работаешь по системе PaaS, то за
> время работы плюс за потреблённые ресурсы.
Ну смешно же. Будете ставить свой «счётчик ресурсов» в ЦОД к арендованным вами… э, ресурсам? И счётчик электроэнергии тоже?
| |
6.47, Аноним (-), 15:52, 03/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
> Это зависит от тарифного плана, бестолочь. Если ты арендуешь сервер, то платишь
> независимо от выполняемых задач. Если работаешь по системе PaaS, то за
> время работы плюс за потреблённые ресурсы.
То, что провайдер продолжает наматывать абонплату в периоды неактивности, не означает, что арендованный тобой сервер в это время не остановлен и не выпихнут в своп.
| |
|
7.49, жядный провайдер (?), 16:11, 03/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
> То, что провайдер продолжает наматывать абонплату в периоды неактивности, не означает,
> что арендованный тобой сервер в это время не остановлен и не выпихнут в своп.
остановлен, но в своп не выпихнут - если внезапно ему придет пакетик, и оно не ответит немедленно, эти пользователи нас сожрут. Поэтому, увы, ресурсы оно жрет, даже остановленное. В лучшем случае за счет новых-модных технологий удается слегка подрезать занимаемую память.
| |
|
|
|
4.32, Andrey Mitrofanov (?), 13:31, 03/10/2017 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Нужно запустить процесс, отправить СМС и завершить процесс.
Идея CGI, который обходится "без сервера" и продаётся "совершенно бесплатно"ТМ ?
| |
|
5.35, Аноним (-), 13:48, 03/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
"Бессерверная" в данном случае означает "без необходимости аренды сервера".
| |
|
4.39, VoDA (ok), 13:54, 03/10/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Задача: Отправка СМС.
> Нужно запустить процесс, отправить СМС и завершить процесс.
> Другие примеры: сложные расчёты, когда передаётся объём данных. Или архивация/антивирусная
> проверка файлов.
Для гарантированной отправки СМС нужно сохранить стейт - саму СМС. Дальше идет отправка через шлюз А, потом через Б, потом через В. При успехе завершаем доставку СМС. А может еще и нотифай обратно отсылаем об успешной или не успешной отправке.
Из новости: "stateless, результат не зависит от прошлого состояния и содержимого ФС".
Пока все задачи не являются стейтлесс - нужны файлы, или ФС, или БД.
| |
|
5.44, Аноним (-), 14:30, 03/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
В твоём примере FaaS задачей является "отправка через шлюз". И она не требует информации о предыдущих запусках.
| |
|
|
|
2.33, VladSh (?), 13:37, 03/10/2017 [^] [^^] [^^^] [ответить]
| –2 +/– |
> функции запускаются только при возникновении необходимости и сразу после обработки события завершают свою работу, т.е. в отличие от микросервисов не требуют постоянного наличия запущенных окружений, потребляющих ресурсы на холостом ходу.
Область применения такой штуки - любые редко запускающиеся процессы, либо работающие по расписанию. Т.е. поднялся, что-то сделал, отвалился.
Примеры: синхронизация данных между системами, экспорт/импорт, архивация данных, разнообразные отчёты, отправка SMS, как уже здесь сказали, и т.п.
Штука очень хорошая, вопрос в скорости поднятия этой "функции"...
| |
|
3.45, Ан (??), 14:40, 03/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
Это не для редко запускающихся процессов, а для масштабирования больше. Что бы при возрастание нагрузки на некоторый функции происходил autoscale и запускались доп инстансы что бы выдержать нагрузку.
И statless имеется ввиду тот в котором внутри процесса выполнения не хранится никакого состояния, а если необходимо, то состояние вынесено в отдельную сущность. Классически - база данных.
Время холодного старта это да может быть порой проблемой, но всё зависит от технологии на которой разрабатываются эти функции. Плюс от конкретной реализации платформы. Система вполне может держать подготовленные инстансы для быстрого старта. В данной новости написали что есть функционал по удержанию минимума инстансов прогретыми для быстрого включения что бы избежать лага если нагрузка исчезла на некоторое время, а потом заново пошла.
| |
|
4.48, VladSh (?), 15:59, 03/10/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
Каждый видит применение исходя из своих условий и предметной области.
| |
|
|
|
1.22, Аноним (-), 12:43, 03/10/2017 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
То есть, вместо простого вызова функций внутри программы на каждый пук будет городиться полная стопка сетевых протоколов? А потом отлел маркетинга Оракла скажет "мы для вас придумали гениальную инновацию - теперь функции можно вызывать друг из друга прямо на сервере в рамках одного соединения".
Молодцы, чо. Корпорации такие корпорации.
| |
|
2.24, Аноним (-), 12:46, 03/10/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
Нет, нет, нет, нет и ещё раз нет.
Если тебе нужно облако для выполнения некоторой задачи, но эта задача работает не постоянно, а её запуск инициирован событием, то можно перейти с тарифного плана PaaS на тарифный план FaaS и сэкономить.
Выше объяснил на примере отправки СМС.
| |
|
3.30, Ф (?), 13:09, 03/10/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
> тарифного плана PaaS на тарифный план FaaS и сэкономить.
Как бы сэкономить. По факту тут копейка, там копейка...
| |
|
|
1.31, snedi (?), 13:20, 03/10/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
Оно вроде бы и новшество, но граничит с тем, что скоро мы получим какой-нибудь Variable as a Service - объяви переменную в облаке без регистрации и смс.
По статье в принципе понятно, что в каких-то задачах такой уровень абстракции и будет полезен: вся архитектура состоит из отдельных функций, которые вызываются определенным образом. Но как бы не получилось так, что потом это везде будут тулить, где только можно.
| |
|
|
3.73, Аноним (-), 02:40, 04/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
Всё-таки это полноценная БД, а не хранилище переменных для скрипта.
| |
|
|
1.50, Аноним (-), 16:31, 03/10/2017 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
шаред хостинг с пехопе переизобрели в стопятидесятый раз и продали лохам в новой обёртке
| |
|
2.78, Andrey Mitrofanov (?), 11:52, 04/10/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
> А почему до сих пор нет CaaS - Codeless as a Service ?
[We] Serv{e,er,ice} less as [you] Pay more, mooooore, MOAR!
| |
|
1.59, YetAnotherOnanym (ok), 18:51, 03/10/2017 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Оракл изобрёл CGI в том виде, в каком он был до эпохи FastCGI. Код лежит на диске и запускается только когда к нему есть обращение. Маркетологам Оракла - медаль, не будем уточнять из чего.
| |
|
2.82, ыы (?), 21:27, 04/10/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
это не CGI, это так называемый "удаленный вызов процедур" - RPC
| |
|
3.85, Andrey Mitrofanov (?), 21:44, 04/10/2017 [^] [^^] [^^^] [ответить]
| +/– |
> это не CGI, это так называемый "удаленный вызов процедур" - RPC
Раскрой аббревиатуру "CGI" и поразись зияющим глубинам, поспорь и с ними.
| |
|
|
1.67, letsmac (ok), 23:11, 03/10/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>>Из зависимостей для работы Fn требуется только Docker.
Это как сказать, что для работы нашей системы доставки требуется только комплекс ЖД магистралей с вокзалами, развязками и парком служебных составов.
>>не требующих создания нового контейнера для каждого запроса.
Каждый вызов простой функции вызывает создание полного изолированного окружения? Еще и туеву кучу оберток для маршалинга между контейнерами поднимает? Те 99% времени работы функции это затраты тупо на обертки?
| |
1.69, Xasd (ok), 23:28, 03/10/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> ... маршрутизацию трафика до функций, которые динамически запускаются на узлах с доступными ресурсами.
что за узлы такие? это они про СЕРВЕРА чтоль?
| |
|
2.72, Anonymoustus (ok), 01:21, 04/10/2017 [^] [^^] [^^^] [ответить]
| –2 +/– |
>> ... маршрутизацию трафика до функций, которые динамически запускаются на узлах с доступными ресурсами.
> что за узлы такие? это они про СЕРВЕРА чтоль?
В самом лучшем случае.
| |
|
|
2.86, Andrey Mitrofanov (?), 21:47, 04/10/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
> я не врубился в тему.. почему нельзя просто запустить бинарь??
патамучта у прадажников новые буклеты. ты им теперь должен.
| |
|
1.87, Аноним (-), 13:08, 05/10/2017 [ответить] [﹢﹢﹢] [ · · · ] | –2 +/– | Да и вообще Компания Oracle намерена до конца 2017 г запустить революционную С... большой текст свёрнут, показать | |
|
2.88, Andrey Mitrofanov (?), 13:20, 05/10/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Да и вообще:
> В Oracle сообщили о создании полностью самоуправляемой автономной базы данных Oracle Autonomous
> Database Cloud, у которой, по данным компании, нет аналогов в мире.
> Основой для разработки послужила Oracle Database 18c. О новинке рассказал председатель
> совета директоров и главный технологический директор Oracle Ларри Эллисон (Larry Ellison)
Гендир пообещал новый революционный хулифон?
| |
|
1.92, Кенни (?), 20:31, 07/10/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Для запуска функции (как сервиса) с использованием данного решения обязательно должно присутствовать описание задания на языке JCL. Подчёркивается, что хотя решение и кроссплатформенно, наибольшая эффективность исполнения функции-как-сервиса достижима при запуске её в операционной системе OS/360 MFT.
| |
1.95, Аноним (-), 14:53, 11/10/2017 [ответить] [﹢﹢﹢] [ · · · ] | –1 +/– | Звучит как администратор MediaWiki написал тонну модулей с Lua-функциями, запут... большой текст свёрнут, показать | |
|