ЛекториумМедиатека
Личный кабинет

Bintray: Масштабируемый сервис в облаке с нуля

Нельзя просто так взять, и начать раздавать бинарники! На этом обожглись, например, GitHub и Google, а они умеют писать код. В чем же дело? А в том, что бинарники - большие, и инструменты сборки качают их как не в себя. Это как DDoS атака, только все время, причем так и задумано. А теперь прикрутите сверху метадату, дорогие вызовы REST API, управление квотами, сбор статистики, генерацию индексов и раздачу всего этого по всей планете… и получается как-то непросто.

Знакомьтесь, это Bintray, через который разработчики по всему миру раздают свои опенсорсные бинарники, и похоже, с ним у нас всё получилось. А всё потому, что Java не тормозит. Мы вам расскажем как мы смогли создать распределенную по дата-центрам дублированную, масштабируемую систему на Java, которая в состоянии справиться с массивной параллельной нагрузкой (aka «да вы что все, охренели, одновременно всё скачивать?!»).

Ещё мы объясним, зачем нам 5 разных нереляционных баз данных и как чудесные Java решения типа Grizzly и Jersey могут служить прекрасной альтернативой традиционным веб-серверам.

Лекции курса

22
  1. Introduction to Vaadin 7Sami Ekblad
  2. Creating reusable web componentsSami Ekblad
  3. Миллионы котировок в секунду на чистой JavaРоман Елизаров
  4. Чем хорош язык ScalaПавел Фатин
  5. Язык Scala и поддержка Scala в IntelliJ IDEAАлександр Подхалюзин
  6. Play Framework 2.0 в IntelliJ IDEAДмитрий Найданов
  7. Как нам спасти Java? Часть 1Антон Кекс
  8. Как нам спасти Java? Часть 2Антон Кекс
  9. Динамическая (JIT) компиляция в JVMВладимир Иванов
  10. Новинки в java.util.concurrentДмитрий Чуйко
  11. Java: High-level overviewGeorges Saab
  12. ForkJoinPool в Java 8Алексей Шипилёв
Показать все 22 лекции
  1. Проект OpenJDKАртём Ананьев
  2. Разработка модулярного софта — добро пожаловать в АД!Барух Садогурский
  3. Bintray: Масштабируемый сервис в облаке с нуля▶ Вы тут
  4. Power of GradleЕвгений Борисов
  5. eXtreme Application Platform (XAP)Евгений Борисов
  6. Excelsior JET: обзор возможностейНикита Липский, Павел Павлов
  7. Excelsior JET: внутренняя архитектураНикита Липский, Павел Павлов
  8. Разработка совместимого API: гений без злодействаМихаил Ершов
  9. Часть 1. Как и зачем эмулировать распределённый кластер в JVMАлексей Рагозин
  10. Часть 2. Сеть — это большая JVMАлексей Рагозин

Онлайн-курсы по программированию

3