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, 12:05, 03/10/2017 [^] [ответить] [смотреть все] [показать ветку]
  • –2 +/
    Явисты совсем охренели Не могут уже даже представить себе программу без сервера... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.12, Аноним, 12:06, 03/10/2017 [^] [ответить] [смотреть все]  
  • +/
    промазал, я пхпшник
     
     
  • 4.16, A.Stahl, 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 +/
    ну так формирование странички сервер БД лежит отельно если нужен , свалка ст... весь текст скрыт [показать]
     
  • 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, 13:50, 03/10/2017 [^] [ответить] [смотреть все]  
  • +/
    Тут стейт задается файлом в S3 Из новости stateless, результат не зависит от ... весь текст скрыт [показать]
     
     
  • 4.40, pauc, 14:06, 03/10/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Ресайз картинки видео Лингвистические проверки Шифрование сжатие Ну и под sta... весь текст скрыт [показать]
     
  • 4.41, pauc, 14:09, 03/10/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Это не стэйт, это инпут Если считать входные данные стэйтом, то stateless, по о... весь текст скрыт [показать]
     
  • 3.46, Аноним, 15:49, 03/10/2017 [^] [ответить] [смотреть все]  
  • +5 +/
    А скрипт триггерится, типа, не на сервере А хранилище S3 - это, типа, не сервер... весь текст скрыт [показать]
     
     
  • 4.53, Аноним, 17:07, 03/10/2017 [^] [ответить] [смотреть все]  
  • +7 +/
    все должны думать, что s3 это не сервер, а такая особая облачная магия, недоступная никому кроме б-жественнго амазона
     
     
  • 5.65, НяшМяш, 22:51, 03/10/2017 [^] [ответить] [смотреть все]  
  • +/
    Что вы в данном случае подразумеваете под сервером В понимании обычного разра... весь текст скрыт [показать]
     
     
  • 6.80, YetAnotherOnanym, 12:15, 04/10/2017 [^] [ответить] [смотреть все]  
  • +/
    А кто гарантирует, что количество телодвижений, необходимых для подготовки зипк... весь текст скрыт [показать]
     
  • 5.77, Ан, 10:31, 04/10/2017 [^] [ответить] [смотреть все]  
  • +/
    Бессерверная по крайней мере у амазона значит не привязанная к серверу В один ... весь текст скрыт [показать]
     
     
  • 6.94, Аноним, 00:46, 09/10/2017 [^] [ответить] [смотреть все]  
  • +/
    Очередной маркетинговый бред Что значит не привязанная Если исполняется на сер... весь текст скрыт [показать]
     
  • 2.60, Sabakwaka, 19:34, 03/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    >> пример serveless-приложения?

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

     
     
  • 3.68, letsmac, 23:13, 03/10/2017 [^] [ответить] [смотреть все]  
  • +/
    А как ты себе представляешь свертку массивов данных по удаленным серверам Меньш... весь текст скрыт [показать]
     
     
  • 4.83, Sabakwaka, 21:34, 04/10/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Есть массивы и поменьше, которых побольше Множество 171 мелких 187 массивов... весь текст скрыт [показать]
     
  • 2.61, ACCA, 19:37, 03/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    OLE времён Windows 95.
     
  • 2.74, Бизнес, 06:46, 04/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Hello World же - Короче это видно скорее об инфраструктуре и бизнесе Сервер в... весь текст скрыт [показать] [показать ветку]
     
  • 1.9, Аноним, 11:55, 03/10/2017 [ответить] [смотреть все]  
  • +12 +/
    > решение от Oracle позиционируется как избавленное от привязки к вендору.

    Ну да, конечно.

     
     
  • 2.20, Клыкастый, 12:36, 03/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    заноси денешку куда надо, а там выбирай себе вендора какого хочешь Когда уже ко... весь текст скрыт [показать] [показать ветку]
     
  • 1.10, Iaaa, 11:58, 03/10/2017 [ответить] [смотреть все]  
  • +/
    Что-то я ничего не понял.
    Можно пример в студию, без вот этой вот философии выше?
     
     
  • 2.13, Andrey Mitrofanov, 12:11, 03/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    Где-то здесь в форуме был пример владельцы бисплатных AWS-инстансов обнаружив... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.66, НяшМяш, 22:55, 03/10/2017 [^] [ответить] [смотреть все]  
  • +/
    Ну если ты ССЗБ, запилил автоскейлинг с максимумом в 99 платных машин и запостил... весь текст скрыт [показать]
     
  • 2.14, Аноним, 12:12, 03/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +15 +/
    Допустим, тебе нужно заполнить строку пробелами слева...
     
  • 2.15, _hide_, 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 +/
    Это зависит от тарифного плана, бестолочь Если ты арендуешь сервер, то платишь ... весь текст скрыт [показать]
     
     
  • 6.43, Anonymoustus, 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, 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 +/
    Каждый видит применение исходя из своих условий и предметной области.
     
  • 1.22, Аноним, 12:43, 03/10/2017 [ответить] [смотреть все]  
  • –1 +/
    То есть, вместо простого вызова функций внутри программы на каждый пук будет гор... весь текст скрыт [показать]
     
     
  • 2.24, Аноним, 12:46, 03/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Нет, нет, нет, нет и ещё раз нет Если тебе нужно облако для выполнения некоторо... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.30, Ф, 13:09, 03/10/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Как бы сэкономить По факту тут копейка, там копейка ... весь текст скрыт [показать]
     
  • 1.31, snedi, 13:20, 03/10/2017 [ответить] [смотреть все]  
  • +3 +/
    Оно вроде бы и новшество, но граничит с тем, что скоро мы получим какой-нибудь Variable as a Service - объяви переменную в облаке без регистрации и смс.

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

     
     
  • 2.38, Борщдрайвен бигдата, 13:54, 03/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Так уже, 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, 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 +/
    I We Serv e,er,ice less as you Pay more, mooooore, MOAR I ... весь текст скрыт [показать] [показать ветку]
     
  • 1.59, YetAnotherOnanym, 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 и поразись зияющим глубинам, поспорь и с ними ... весь текст скрыт [показать]
     
  • 1.67, letsmac, 23:11, 03/10/2017 [ответить] [смотреть все]  
  • +/
    >>Из зависимостей для работы Fn требуется только Docker.

    Это как сказать, что для работы нашей системы доставки требуется только комплекс ЖД магистралей с вокзалами, развязками и парком служебных составов.

    >>не требующих создания нового контейнера для каждого запроса.

    Каждый вызов простой функции вызывает создание полного изолированного окружения? Еще и туеву кучу оберток для маршалинга между контейнерами поднимает? Те 99% времени работы функции это затраты тупо на обертки?

     
  • 1.69, Xasd, 23:28, 03/10/2017 [ответить] [смотреть все]  
  • +/
    > ... маршрутизацию трафика до функций, которые динамически запускаются на узлах с доступными ресурсами.

    что за узлы такие? это они про СЕРВЕРА чтоль?

     
     
  • 2.72, Anonymoustus, 01:21, 04/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    В самом лучшем случае ... весь текст скрыт [показать] [показать ветку]
     
  • 1.76, Admino, 09:42, 04/10/2017 [ответить] [смотреть все]  
  • +2 +/
    Бессерверная — это когда серверами владеет кто-то другой.
     
     
  • 2.79, Andrey Mitrofanov, 11:54, 04/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    > Бессерверная — это когда серверами владеет кто-то другой.

    Ботнет?!

     
  • 1.84, fleonis, 21:41, 04/10/2017 [ответить] [смотреть все]  
  • +/
    я не врубился в тему.. почему нельзя просто запустить бинарь??
     
     
  • 2.86, Andrey Mitrofanov, 21:47, 04/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    патамучта у прадажников новые буклеты ты им теперь должен ... весь текст скрыт [показать] [показать ветку]
     
  • 1.87, Аноним, 13:08, 05/10/2017 [ответить] [смотреть все]  
  • –1 +/
    Да и вообще Компания Oracle намерена до конца 2017 г запустить революционную С... весь текст скрыт [показать]
     
     
  • 2.88, Andrey Mitrofanov, 13:20, 05/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Гендир пообещал новый революционный хулифон ... весь текст скрыт [показать] [показать ветку]
     
  • 1.90, Аноним, 14:25, 06/10/2017 [ответить] [смотреть все]  
  • +/
    Go становится все популярнее
     
     
  • 2.91, Фтштшх, 22:21, 06/10/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Форсят, как мемы...
     
  • 1.92, Кенни, 20:31, 07/10/2017 [ответить] [смотреть все]  
  • +/
    Для запуска функции (как сервиса) с использованием данного решения обязательно должно присутствовать описание задания на языке JCL. Подчёркивается, что хотя решение и кроссплатформенно, наибольшая эффективность исполнения функции-как-сервиса достижима при запуске её в операционной системе OS/360 MFT.
     
  • 1.95, Аноним, 14:53, 11/10/2017 [ответить] [смотреть все]     [к модератору]  
  • +/
    Звучит как администратор MediaWiki написал тонну модулей с Lua-функциями, запут... весь текст скрыт [показать]
     

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


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