banner

Блог

Apr 21, 2024

Соединяя точки: проектирование API в распределенном мире

Презентации на домашней странице InfoQ Соединяя точки: проектирование API в распределенном мире

Бен Гэмбл исследует дизайн API через призму разработчика и потребителя внутренних и внешних API.

Бен Гэмбл более 10 лет руководил разработкой в ​​стартапах и быстрорастущих компаниях. Будучи основателем, техническим директором, продюсером и руководителем продукта, он преодолел разрыв между исследованиями и разработкой продуктов. Работая с передовыми технологиями дополненной реальности, масштабируя 3D-игры и занимаясь логистикой в ​​тот же день, он не новичок в решении технических задач.

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

Представлено: Томаш Грабец, заслуженный инженер ScyllaDB, и Цах Ливятан, вице-президент по продуктам ScyllaDB.

Принимайте правильные решения, узнавая, как старшие разработчики программного обеспечения в компаниях-первопроходцах внедряют новые тенденции. Зарегистрироваться!

Гэмбл: Меня зовут Бен Гэмбл. Сейчас я работаю в месте под названием Айвен. Я работаю в командах по связям с разработчиками в качестве сомелье программного обеспечения с открытым исходным кодом. Я здесь, чтобы предложить вам немного Kafka, немного Postgres и, возможно, немного сыра в дополнение к этому. Моя история — это немного пестрое прошлое: от разработки MMO-игр, начиная с основных сетевых уровней и выше, до разработки медицинских устройств для реальной диагностики на месте оказания медицинской помощи. Я немного разобрался с этим местом. За последние 12 месяцев я написал производственный Pascal, который должен был обеспечить потоковую передачу MQTT на предыдущее место, где я работал. В настоящее время я изучаю Rust, поэтому могу лучше рассказывать шутки о ракообразных. Потому что в мире происходит нечто такое, и оно продолжается уже, я думаю, несколько миллионов лет, и это называется Карцинизация. Именно здесь природа неоднократно пытается превратить существа в крабов. На самом деле это реально задокументированная вещь, и вы можете узнать об этом на компьютере, если посмотрите. Именно при таком подходе природа любит крабов и хочет, чтобы все было одним целым. Вот почему я работаю в Aiven, потому что у него красивый логотип в виде краба. В конце концов, возможно, вы все тоже воспользуетесь нами. Aiven — это хостинговая платформа с открытым исходным кодом для размещения ваших данных. Мы делаем такие вещи, как Postgres, в масштабе. Мы делаем такие вещи, как Kafka, в больших масштабах. Мы здесь, чтобы сделать программное обеспечение с открытым исходным кодом простым и доступным.

Основная тема здесь в том, что те, кто не может вспомнить прошлого, обречены повторять его. Это старая цитата Джорджа Сантаяны о значении разума, написанная в 1905 году. Картина здесь из Смитсоновского института. На самом деле речь идет о великих идеях человека, которые на самом деле повторяют одно и то же. Эту тему можно увидеть во всем, от искусства до жизни, но также и в разработке программного обеспечения, поскольку чаще всего мы делаем то же самое снова, и в идеале лучше. Имея это в виду, давайте подумаем об API и вспомним о монолитах. Помните эти вещи, они были прекрасны. Это были большие системы, которые можно было поставить и просто запустить. Это была единая конструкция, высеченная из камня, немного похожая на ту старую из фильма. Ключевым моментом здесь является то, что между вами, вашей системой и вашими клиентами почти всегда было что-то, часто балансировщик нагрузки. Внутри него был встроен ряд инструментов. Тогда под всем этим почти всегда была реляционная база данных. В зависимости от того, из какой эпохи вы родом, это может быть что угодно: от MS SQL до Oracle и Db2, а в более поздние времена — MySQL и Postgres, и даже некоторые более современные варианты. Самое интересное здесь то, что между нами была только одна большая вещь. По мере масштабирования вы просто добавляли больше модулей оперативной памяти или более быстрых процессоров, особенно в те времена, вы могли буквально просто обновлять свой процессор каждый год, и, вероятно, у вас все в порядке.

ДЕЛИТЬСЯ