The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

03.10.2017 10:04  Компания Oracle представила открытую бессерверную платформу Fn

Компания Oracle объявила об открытии кода платформы Fn с реализацией бессерверной модели разработки приложений (serverless). Fn предоставляет дополнительный уровень абстракции для облачных систем, позволяющий выполнять функции как сервисы (Functions as a service, FaaS). Код написан на языке Go и поставляется под лицензией Apache 2.0. Разработка выполнена командой проекта IronFunctions и основана на его кодовой базе.

Суть метода FaaS заключается в том, что разработчик реализует логику на уровне отдельных функций, не заботясь о создании и управлении инфраструктурой для запуска приложений, без привязки к конкретным серверным приложениям и необходимым для их работы облачным окружениям. Достаточно определить требуемые функции и загрузить их, после чего платформа Fn сама развернёт, организует управление и обеспечит масштабирование окружений, необходимых для выполнения подготовленных функций.

Разработка ведётся без создания монолитных приложений, на уровне подготовки набора небольших отдельных функций, каждая их которых обеспечивает обработку определённого события и рассчитана на обособленную работу без привязки к окружению (stateless, результат не зависит от прошлого состояния и содержимого ФС). Для операторов облачных систем применение FaaS выгодно более эффективным потреблением ресурсов - функции запускаются только при возникновении необходимости и сразу после обработки события завершают свою работу, т.е. в отличие от микросервисов не требуют постоянного наличия запущенных окружений, потребляющих ресурсы на холостом ходу.

Для высоконагруженных систем предусмотрена поддержка асинхронного режима работы и "горячих" постоянно запущенных функций, не требующих создания нового контейнера для каждого запроса. Масштабирование обеспечивается продвинутой системой балансировки нагрузки, осуществляющей маршрутизацию трафика до функций, которые динамически запускаются на узлах с доступными ресурсами.

В отличие от существующих коммерческих FaaS-платформ, таких как Amazon AWS Lambda, Google Cloud Functions и Microsoft Azure Functions, решение от Oracle позиционируется как избавленное от привязки к вендору. Пользователь может выбирать любых поставщиков облачных решений для запуска инфраструктуры Fn, комбинировать разные облачные системы или запустить платформу на собственном оборудовании. В том числе Fn можно запустить поверх популярных платформ оркестровки контейнеров Kubernetes, Docker Swarm и Mesosphere, внутри окружений PaaS, таких как CloudFoundry и OpenShift, или просто на локальной системе разработчика. Из зависимостей для работы Fn требуется только Docker.

Разработчикам предоставляется инструментарий командной строки и графический интерфейс для разработки, тестирования и развёртывания функций. Fn позволяет создавать функции на любом языке программирования благодаря простому интерфейсу взаимодействия, поддерживающему обмен данными через переменные окружения, STDIN, HTTP или JSON. Для упрощения разработки предоставляется инструментарий FDK (Function Developer Kit) для языков Java, Ruby и Go, а также коллекция примеров для языков go, JavaScript/node.js, java, php, python, ruby и rust. Платформой также поддерживается формат функций AWS Lambda и прямой импорт функций из сервиса AWS Lambda. Возможно создание собственных дополнений и модулей интеграции. Компонент Fn Flow позволяет определять правила оркестровки функций непосредственно в их коде.



  1. Главная ссылка к новости (https://blogs.oracle.com/devel...)
  2. OpenNews: Google и IBM представили Istio, платформу для управления микросервисами
  3. OpenNews: Компания IBM открыла исходные тексты операционной системы FusedOS
  4. OpenNews: Представлен Otto, инструментарий для создания микросервисов из изолированных приложений
  5. OpenNews: Выпуск MirageOS 2.5, платформы для запуска приложений поверх гипервизора
  6. OpenNews: Компания Oracle открыла код инструментария для изолированных контейнеров
Лицензия: CC-BY
Тип: Программы
Ключевые слова: oracle, fn, serverless
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.2, Аноним (-), 11:41, 03/10/2017 [ответить] [показать ветку] [···]    [к модератору]
  • +6 +/
    кто-нибудь может привести пример serveless-приложения? что-то в голову ничего не приходит
     
     
  • 2.11, A.Stahl (ok), 12:05, 03/10/2017 [^] [ответить]    [к модератору]
  • –2 +/
    Явисты совсем охренели. Не могут уже даже представить себе программу без сервера. Тьфу.
    Да, для любой программы нужны сервер, облако, дополненная реальность и база данных.
     
     
  • 3.12, Аноним (-), 12:06, 03/10/2017 [^] [ответить]    [к модератору]
  • +/
    промазал, я пхпшник
     
     
  • 4.16, A.Stahl (ok), 12:16, 03/10/2017 [^] [ответить]    [к модератору]
  • +4 +/
    А думаешь как явист:)
     
     
  • 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.23, rvm1975 (?), 12:45, 03/10/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    Продолжение идеи javascript.
     
  • 2.26, Ан (??), 13:03, 03/10/2017 [^] [ответить]    [к модератору]  
  • +4 +/
    Погуглите на тему AWS Lambda и Google Cloud Functions мб на гитхабе или ещё где чего найдётся.
    Это проприетарные аналоги, как мне кажется.
     
  • 2.28, IvAnZ (?), 13:08, 03/10/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    в S3 корзину добавляется файл, триггерится скрипт который доюавляет всякие conte... весь текст скрыт [показать]
     
     
  • 3.37, VoDA (ok), 13:50, 03/10/2017 [^] [ответить]     [к модератору]  
  • +/
    Тут стейт задается файлом в S3 Из новости 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 [^] [ответить]     [к модератору]  
  • +/
    Бессерверная по крайней мере у амазона значит не привязанная к серверу В один ... весь текст скрыт [показать]
     
     
  • 6.94, Аноним (-), 00:46, 09/10/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Очередной маркетинговый бред Что значит не привязанная Если исполняется на сер... весь текст скрыт [показать]
     
     
  • 7.97, Аноним (-), 18:12, 02/01/2018 [^] [ответить]    [к модератору]  
  • +/
    Да.
    Собственно и "облако" (cloud) - такое-же маркетинговое словечко.
     
  • 2.60, Sabakwaka (ok), 19:34, 03/10/2017 [^] [ответить]    [к модератору]  
  • +/
    >> пример serveless-приложения?

    Обработка массивов данных.

     
     
  • 3.68, letsmac (ok), 23:13, 03/10/2017 [^] [ответить]    [к модератору]  
  • +/
    А как ты себе представляешь свертку массивов данных по удаленным серверам? Меньше 10-50 гигабайт на такой логике действий нефиг запускать - это сколько данные просто будут сайгачить между нодами?
     
     
  • 4.83, Sabakwaka (ok), 21:34, 04/10/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    Есть массивы и поменьше, которых побольше.

    Множество «мелких» массивов обрабатываются в такой идеологии на ура.

     
  • 2.61, ACCA (ok), 19:37, 03/10/2017 [^] [ответить]    [к модератору]  
  • +/
    OLE времён Windows 95.
     
  • 2.74, Бизнес (?), 06:46, 04/10/2017 [^] [ответить]     [к модератору]  
  • +/
    Hello World же - Короче это видно скорее об инфраструктуре и бизнесе Сервер в... весь текст скрыт [показать]
     
     ....нить скрыта, показать (25)

  • 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.14, Аноним (-), 12:12, 03/10/2017 [^] [ответить]    [к модератору]  
  • +15 +/
    Допустим, тебе нужно заполнить строку пробелами слева...
     
  • 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, конечно, тот ещё баззворд 8230 если отбросить весь маркетинговый б... весь текст скрыт [показать]
     
     
  • 3.19, Аноним (-), 12:28, 03/10/2017 [^] [ответить]     [к модератору]  
  • +5 +/
    Задача Отправка СМС Нужно запустить процесс, отправить СМС и завершить процесс... весь текст скрыт [показать]
     
     
  • 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 +/
    Ну смешно же Будете ставить свой 171 счётчик ресурсов 187 в ЦОД к арендован... весь текст скрыт [показать]
     
  • 6.47, Аноним (-), 15:52, 03/10/2017 [^] [ответить]     [к модератору]  
  • +/
    То, что провайдер продолжает наматывать абонплату в периоды неактивности, не озн... весь текст скрыт [показать]
     
     
  • 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 +/
    Для гарантированной отправки СМС нужно сохранить стейт - саму СМС Дальше идет о... весь текст скрыт [показать]
     
     
  • 5.44, Аноним (-), 14:30, 03/10/2017 [^] [ответить]    [к модератору]  
  • +/
    В твоём примере FaaS задачей является "отправка через шлюз". И она не требует информации о предыдущих запусках.
     
  • 2.33, VladSh (?), 13:37, 03/10/2017 [^] [ответить]     [к модератору]  
  • –2 +/
    Область применения такой штуки - любые редко запускающиеся процессы, либо работа... весь текст скрыт [показать]
     
     
  • 3.45, Ан (??), 14:40, 03/10/2017 [^] [ответить]     [к модератору]  
  • +/
    Это не для редко запускающихся процессов, а для масштабирования больше Что бы п... весь текст скрыт [показать]
     
     
  • 4.48, VladSh (?), 15:59, 03/10/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    Каждый видит применение исходя из своих условий и предметной области.
     
     ....нить скрыта, показать (19)

  • 1.22, Аноним (-), 12:43, 03/10/2017 [ответить] [показать ветку] [···]     [к модератору]  
  • –1 +/
    То есть, вместо простого вызова функций внутри программы на каждый пук будет гор... весь текст скрыт [показать]
     
     
  • 2.24, Аноним (-), 12:46, 03/10/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    Нет, нет, нет, нет и ещё раз нет Если тебе нужно облако для выполнения некоторо... весь текст скрыт [показать]
     
     
  • 3.30, Ф (?), 13:09, 03/10/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    > тарифного плана PaaS на тарифный план FaaS и сэкономить.

    Как бы сэкономить. По факту тут копейка, там копейка...

     
  • 1.31, snedi (?), 13:20, 03/10/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +3 +/
    Оно вроде бы и новшество, но граничит с тем, что скоро мы получим какой-нибудь Variable as a Service - объяви переменную в облаке без регистрации и смс.

    По статье в принципе понятно, что в каких-то задачах такой уровень абстракции и будет полезен: вся архитектура состоит из отдельных функций, которые вызываются определенным образом. Но как бы не получилось так, что потом это везде будут тулить, где только можно.

     
     
  • 2.38, Борщдрайвен бигдата (?), 13:54, 03/10/2017 [^] [ответить]    [к модератору]  
  • +/
    > Variable as a Service - объяви переменную в облаке без регистрации и смс.

    Так уже, Amazon DynamoDB

     
     
  • 3.73, Аноним (-), 02:40, 04/10/2017 [^] [ответить]    [к модератору]  
  • +/
    Всё-таки это полноценная БД, а не хранилище переменных для скрипта.
     
  • 1.36, Аноним (-), 13:49, 03/10/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    > Oracle
    > Открыла

    Что-то тут не сходится.

     
  • 1.50, Аноним (-), 16:31, 03/10/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    шаред хостинг с пехопе переизобрели в стопятидесятый раз и продали лохам в новой обёртке
     
  • 1.52, ALex_hha (ok), 16:48, 03/10/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    А почему до сих пор нет CaaS - Codeless as a Service ?
     
     
  • 2.54, анонимт (?), 17:18, 03/10/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    Есть CaaS как Container as a Service:)
     
  • 2.78, Andrey Mitrofanov (?), 11:52, 04/10/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    > А почему до сих пор нет CaaS - Codeless as a Service ?

    [I][We] Serv{e,er,ice} less as [you] Pay more, mooooore, MOAR![/I]

     
  • 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 +/
    >> ... маршрутизацию трафика до функций, которые динамически запускаются на узлах с доступными ресурсами.
    > что за узлы такие? это они про СЕРВЕРА чтоль?

    В самом лучшем случае.

     
  • 1.76, Admino (ok), 09:42, 04/10/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    Бессерверная — это когда серверами владеет кто-то другой.
     
     
  • 2.79, Andrey Mitrofanov (?), 11:54, 04/10/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    > Бессерверная — это когда серверами владеет кто-то другой.

    Ботнет?!

     
  • 1.84, fleonis (ok), 21:41, 04/10/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    я не врубился в тему.. почему нельзя просто запустить бинарь??
     
     
  • 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 +/
    Гендир пообещал новый революционный хулифон ... весь текст скрыт [показать]
     
  • 1.90, Аноним (-), 14:25, 06/10/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Go становится все популярнее
     
     
  • 2.91, Фтштшх (?), 22:21, 06/10/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    Форсят, как мемы...
     
  • 1.92, Кенни (?), 20:31, 07/10/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Для запуска функции (как сервиса) с использованием данного решения обязательно должно присутствовать описание задания на языке JCL. Подчёркивается, что хотя решение и кроссплатформенно, наибольшая эффективность исполнения функции-как-сервиса достижима при запуске её в операционной системе OS/360 MFT.
     
  • 1.95, Аноним (-), 14:53, 11/10/2017 [ответить] [показать ветку] [···]     [к модератору]  
  • –1 +/
    Звучит как администратор MediaWiki написал тонну модулей с Lua-функциями, запут... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor