18
Go & Cocaine Антон Тюрин разработчик облачной платформы Go Meetup

Антон Тюрин: Go и Cocaine

  • Upload
    yandex

  • View
    580

  • Download
    3

Embed Size (px)

DESCRIPTION

В докладе я расскажу о нашей платформе Cocaine и о её возможностях: сервисах, балансировке, взаимодействии приложений. Затем покажу, как писать приложение на Go для Cocaine, и с помощью написанного приложения продемонстрирую возможности платформы.

Citation preview

Page 1: Антон Тюрин: Go и Cocaine

Go & Cocaine

Антон Тюринразработчик облачной платформы

Go Meetup

Page 2: Антон Тюрин: Go и Cocaine

Кокаин — это облачная платформа

Page 3: Антон Тюрин: Go и Cocaine

Поддержка языков

Page 4: Антон Тюрин: Go и Cocaine

• Node.js• Python• Ruby• Java

Обычно поддерживают

Page 5: Антон Тюрин: Go и Cocaine

• Node.js• C++• Python• Go• Ruby• Java

Есть фреймворки

Page 6: Антон Тюрин: Go и Cocaine

Отказоустойчивость и балансировка

Page 7: Антон Тюрин: Go и Cocaine

Типичная схемапользователи (HTTP, Go, C++, Python, ...)

Cocaine IPVS

Cocaine Apps #1 Cocaine Apps #2сломано

Cocaine Apps #3

Page 8: Антон Тюрин: Go и Cocaine

• IPVS• Ad-hoc

Умеем

Page 9: Антон Тюрин: Go и Cocaine

Изоляция

Page 10: Антон Тюрин: Go и Cocaine
Page 11: Антон Тюрин: Go и Cocaine

• приложение запускается внутри контейнера• свое окружение всегда с собой• ФС организована слоями• можно менять окружение, комбинируя слои

Docker

Page 12: Антон Тюрин: Go и Cocaine

Сервисы

Page 13: Антон Тюрин: Go и Cocaine

• Хранилище Elliptics• Логи в logstash+elasticsearch• Urlfetcher• Chrono

Сервисы

Page 14: Антон Тюрин: Go и Cocaine

Логи в 21 веке

Page 15: Антон Тюрин: Go и Cocaine

Попробуем написать...

Page 16: Антон Тюрин: Go и Cocaine

Как попробовать

Page 17: Антон Тюрин: Go и Cocaine

• Vagrant bit.ly/cocaine-Vagrant

• deb и rpm пакеты repo.reverbrain.com

• Git-репозиторий bit.ly/iwantcoke

Раздача слонов

Page 18: Антон Тюрин: Go и Cocaine

[email protected]@Noxi0uz

Спасибо

Разработчик облачной платформы

Антон Тюрин