2020-04-03 14:34:33
Всё началось с “Книги с кабаном” Мартина Клеппмана. Я год собирался её прочитать, облизывался, но руки так и не доходили. А в конце 2018 года издательство “Питер” расщедрилось и просто так подарило мне электронную версию. Мои ожидания полностью оправдались. Это оказалась дико крутая и полезная книга, которая просто
must read для всех, кто разрабатывает production веб-сервисы.
В книге упоминался
Лесли Лэмпорт и его логические часы, а спустя какое-то время пришла новость о том, что в Питере состоится конференция
“HydraConf”. И Лесли будет на ней выступать. Да и сам Клеппман тоже! Не посетить это мероприятие было нельзя! Но в итоге я попал только на один доклад конференции. Почему? Вместо неё я записался на школу
SPTDC, посвященную
распределенным вычислениям, которая проходила параллельно в те же дни, в том же здании и даже по докладчикам пересекалась. В общем, это были два тесно связанных мероприятия, только конференция была рассчитана на инженеров-разработчиков, а школа на студентов и академических исследователей.
Тем не менее, чёрт меня дёрнул зарегистрироваться именно на школу (да еще и коллегу,
Мишу Кумачёва, с собой затащил). Знали бы мы, на что идём!.. Теория распределенных вычислений для обычного бизнес-разработчика. Наиболее близкая аналогия - это был интеллектуальный кроссфит. Пять дней абсолютного взрыва мозга. Было чувство, как будто вернулся в университетскую аудиторию и слушаешь академические лекции по темам, в которых не понимаешь практически ничего.
А ещё эти молодые европейские студенты, которые вот уже сейчас в своих курсовых и диссертациях проектируют стратегию блокчейн-сетей, работу энергонезависимой памяти и прочие вещи, гораздо более сложные, чем те, с которым многим из нас довелось столкнуться за всю свою карьеру.
В общем, к концу первого дня мы офигевали, к концу второго уже чуть-чуть попривыкли, а на третий день нам начало уже нравиться. И так сильно понравилось, что мы с Мишей собираемся снова записаться на школу, которая, как и конференция, этим летом будет уже в Москве (если, конечно, мы все доживём до этого времени).
Чтобы освежить с таким трудом полученные год назад знания, а заодно и поделиться ими, я попробую начать в этом блоге серию статей про
распределенные вычисления. Чем вообще привлекательна эта область? Эта наука представляет из себя изящный сплав математики, computer science и практических задач. Теоремы и законы здесь математически формальны и сложны, но всё же поддаются пониманию, а аналогии, которые мы так любим в разработке, весьма необычны и красочны. Вслушайтесь:
византийские генералы,
обедающие философы,
выборы на греческом острове. Прекрасно же!
Часть постов блога уже затрагивала эту тему, но есть смысл сперва рассказать о базовых вещах. Для затравки вот вам картинка моего mindmap’а, как мне субъективно видится эта область. По мере раскрытия разных тем mindmap будет расширяться и дополняться. Ну а пост с описанием того, из чего же всё-таки состоит теория распределенных вычислений, ждите в ближайшее время. Stay tuned!
#distributedcomputing
147 views11:34