Разница между buildpack и droplet

Вот мое понимание пакетов сборки и дроплетов cloudfoundry

buildpack — это среда выполнения (скажем, jdk) + контейнеры (скажем, tomcat) + фреймворки (скажем, spring) + конфигурации службы (если есть) + ваши приложения (если есть).

droplet – это сборочный пакет, развернутый в контейнере Linux.

Пожалуйста, исправьте или добавьте дополнительную информацию.


person John    schedule 04.10.2014    source источник
comment
похоже ответ верный. Вы можете принять это.   -  person ptsw    schedule 02.04.2015
comment
Я хотел, чтобы кто-то поддержал это. Благодарность   -  person John    schedule 03.04.2015
comment
Ну тогда как насчет немного любви к моему комментарию со стрелкой вверх!? :)   -  person ptsw    schedule 03.04.2015


Ответы (2)


Buildpack – это набор из трех двоичных файлов: обнаружение, компиляция и выпуск. Когда биты вашего приложения передаются в Cloud Foundry, detect из всех доступных сборочных пакетов запускается для ваших битов, пока один из них не вернет true. Например, пакет сборки Ruby проверяет наличие Gemfile, пакет сборки Python ищет requirements.txt и т. д. Затем на этапе компиляции биты вашего приложения превращаются в один исполняемый пакет, что означает компиляцию код (при необходимости) и объединение любых необходимых дополнительных вещей, таких как JDK, tomcat, spring и т. д.; или интерпретатор Ruby, драгоценные камни и т. д. Этот единственный исполняемый файл является дроплетом. Наконец, на этапе выпуска дроплет и связанные с ним метаданные представляются таким образом, чтобы стадировщик мог загрузить их в облачный контроллер.

Чтобы запустить ваше приложение, капля извлекается из облачного контроллера и запускается внутри контейнера.

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

person Amit Kumar Gupta    schedule 09.10.2014

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

Droplet – это файл tarball, который содержит ваше приложение+среду выполнения+зависимость от фреймворка. Этот пакет выходит из промежуточной стадии и, наконец, развертывается.

person Aditya Bhuyan    schedule 15.08.2019