Upload
provectus
View
215
Download
2
Embed Size (px)
Citation preview
Yet Another PaaS
www.provectus.com
A presentation of expertise we boast and services we render for partners across the board, around the globe.
© Provectus, Inc.
Yet another PaaS
О чем эта песня?
➢ Как мы докатились до жизни такой
➢ Построение PaaS на связке mesos/marathon/docker
➢ Какие проблемы приходилось решать на этапе реализации
➢ CI и механика деплоя приложений➢ Плюсы и минусы получившегося решения
www.provectus.com
Что, опять?
www.provectus.com
Мы хотим :
➢ Навести порядок в Big Data
➢ Использовать ресурсы по максимуму
➢ Захватить мир
Apache Mesos
www.provectus.com
Program against your datacenter like it’s a single pool of resources
Project Features➢ Scalability to 10,000s of nodes➢ Fault-tolerant replicated master and slaves using ZooKeeper➢ Support for Docker containers➢ Native isolation between tasks with Linux Containers➢ Multi-resource scheduling (memory, CPU, disk, and ports)➢ Java, Python and C++ APIs for developing new parallel applications➢ Web UI for viewing cluster state
Marathon
www.provectus.com
A container orchestration platform for Mesos and DCOS
Разрабатывается Mesosphere’ой.
Предоставляет:
➢ API
➢ Health check контейнеров
➢ Продуманную систему деплоя
➢ Миленький Web UI
Marathon
www.provectus.com
Weave.works
www.provectus.com
Аналог calico с симпатишным котейкой
И вот еще kuryr для OpenStack’а
Convoy
www.provectus.com
Storage
Куча плагинов для Docker 1.8+ здесь. Отличаются разным функционалом и backend
storages.
Из особенно интересных:
➢ Convoy жутко простой и умеет NFS
➢ Flocker Web UI, куча поддерживаемых backend storages и git-like для Docker
volumes.
Deployment
www.provectus.com
basic.json{ "id": "basic", "cmd": "python3 -m http.server 8080", "cpus": 0.5, "mem": 32.0, "container": { "type": "DOCKER", "docker": { "image": "python:3", "network": "BRIDGE", "portMappings": [ { "containerPort": 8080, "hostPort": 0 } ] } }}
curl -X POST http://marathon:8080/v2/apps -d @basic.json -H "Content-type: application/json"
Удобности
www.provectus.com
Dcos-cli & Universe
➢ dcos-cli - утилита для управления кластером из консоли. Умеет всё что нужно и
даже чуть больше, но через Dcos web (dcos package install your-app)
➢ Universe - репозиторий с json для деплоя фреймворков и контейнеров(your-app.
json)
Плюсы и минусы
www.provectus.com
Плюсы:
➢ Нет простаивающих мощностей
➢ Контейнеры легко деплоить
Минусы:
➢ Сложности с предоставлением доступов
➢ Контейнеры не легко дебажить
Контакты
Петров Андрей
Skype: peanig15
Email: [email protected]
Страничка проекта: hydrosphere.io
www.provectus.com