Highload ++ 2014 очима доповідача, який дуже любить Processing Large-Scale Graph Data різними нехорошими способами

Всім привіт!

Ви напевно чули про конференції розробників високонавантажених систем Highload + + або самі брали участь або виступали або навіть перестали їздити на неї, проклинаючи її в соц.мережах.

До конференції Highload у мене дуже трепетне ставлення, бо моя перша поїздка на неї в 2012 стабілізувала хаотичні на той момент знання у певну впорядковану ланцюг, структуру і надала найбільш широкий огляд поточного ринку Highload технологій в Росії і за її межами.

У 2013 році я з задоволенням дивився онлайн-трансляцію ввечері з офісу Тамтэка, обговорюючи з колегами переваги Rabbit MQ, дубльгисовские спроби запхати все Neo4j, а також доповідь нашого колеги Дениса Нелюбіна про порівняння продуктивності NoSQL баз даних (Aerospike, Couchbase, Mongo, Cassandra) на нашому тестовому фреймворку, в розробці якого я сам брав участь роком раніше.

У 2014, 14 березня, у свій день народження, я відправив заявку з описом доповіді на Highload і став чекати. Після півроку мені прийшло підтвердження і я вирушив у дорогу, сподіваючись не тільки познайомитися з колегами, які працюють в суміжних областях, але і підняти своє Big Data свідомість на новій рівень.

image


І настав день перший… і відкрились ворота ...
Ще задовго до підходу до місця проведення конференції в метро та на зупинках почала концентруватися админско-программерская публіка, сильно відрізняється від середнього москвича своєю неквапливістю і розслабленням.

Центр міжнародної торгівлі зустрів мене пафосом гермесоподобного оголеного хлопчика, що ніби натякало на високу вартість конференції і обіцяв широкий розмах і веселощі всередині.

image

Після того як учасник відстояв на відмінно шардированной і збалансованої черзі, він міг піднятися в основний зал і приєднатися до дожидаючи перших великих доповідей (keynote).

image

Ті, хто прийшли раніше, встигли побачити мотивуюче відео від організаторів.



Загальне відчуття від вмісту
Ранок розпочався з вступного доповіді, на якому два лектора, перетягуючи увагу, спробували прояснити ключові терміни, часто використовуються в галузі, з допомогою простих картинок і понять.

image

У кулуарах у перший і другий день було дійсно жарко: для любителів подивитися на короткі спіднички — були свої стенди, для любителів поговорити з розробником з MongoDB — свої.

image

В цілому, в Росію потихеньку проникає така корисна річ, як techtalks: невеликі дискусійні майданчики поза основного простору з лекціями. І приємно, що на Highload ці простори були змістовно заповнені розумними і товариськими інженерами різних компаній, які працюють «на вістрі». Особливо старалися хлопці, що стоять один навпроти одного, проповідують Mongo DB і PostgreSQL.

image

Виступ кожного доповідача передував рисуемый в реальному часі шарж. Всі вони лежать тут. Ось вам для прикладу процес малювання мого фейса".



Доповіді йшли один за одним: імениті компанії, в яких працюють доповідачі, лунали все серйозніше і серйозніше. Втім, більшість серйозних компаній і не поспішала розкривати секрети своїх основних сервісів, з яких вони мають дохід, а швидше поділялося архітектурами деяких другорядних рішень. З одного боку це нормально, не слухати ж кожен рік про архітектуру Badoo (вона не так стрімко змінюється), з іншого боку, починає здаватися, що «крута» компанія не завжди оптимальним способом вирішує завдання, а навіть, навпаки, може розслаблено закрити очі на деякі недоліки.

image

Можливо, що з-за постійних високих навантажень на роботі, доповідачі часто не могли знайти досить виразних слів у російській мові крім перших прийшли в голову. У кого-то це виходить, але у основної маси молодих доповідачів, сліпо копіюють манеру виконання основних зірок, це виходить погано і виглядає недоречно.

image

Тренди цього року
Основними трендами цього року було повне домінування PostgreSQL, відхід у тінь MySQL (його не критикував тільки лінивий), вездеплавающий Docker, а також піднімає голову дракон RTB-світу. Втім, всі доповіді, які так чи інакше ставилися до RTB-тематики (виходячи з їх описів), були більше про мови, базах та алгоритми архівації, ніж відчиняли ласу завісу архітектури та взаємної танці сервісів.

Варто відзначити надзвичайно вдалу ідею з окремим навчальним треком, ідеально підходить для досвідчених розробників, чиї проекти стали потихеньку «важчати» останнім часом, а ось рецепти «полегшення» в Інтернеті здаються заплутаними і розпливчастими.

Також досить вдалою знахідкою було розташування доповідей схожої тематики один за одним в одному залі, це дозволяло за два — три доповіді побачити проблему з різних сторін. Найбільш вдалими і опуклими на мій погляд, були сімейства доповідей з PostgreSQL, картографії, роботі з індексами і MongoDB.

В картографічному блоці неабияк повеселила презентація картографічного сервісу нашого нового національного пошуковика Супутник, заснованого на даних проекту Open Street Maps і js-бібліотеці українського розробника Володимира Агафонкіна Lefleat.

image

Доповідач виявився дуже серйозною людиною, відмінно розбирається в тому, як рендери тайли і коректно «оновлювати Світ раз у місяць».



Граф, здоровенний...
image

Увечері другого дня я виступав з доповіддю «Thorny path to the Large-Scale Graph Processing», де довго і докладно розповідав про сучасні проблеми та завдання на великих графах, а також про засоби їх обробки і способи розв'язання деяких задач на окремих типів графів (дорожніх, web, соціальних).



Два поспіль доповіді про графах, графових СУБД, способи їх обробки дозволили мені і слухачам дійсно глибоко зануритися в предметну область, тому я вважаю вдалою ідею побудови в один трек доповідей з подібною тематикою.

Якщо вас хвилює доля великих графів, NoSQL баз даних або ви просто людина з широким кругозором і пристойними манерами, то ви можете знайти мене в ВК, погортати блог або подружитися G+ і twitter.

До речі, всі презентації вже доступні по посиланню тут.

image

На конференції було багато доповідей присвячених сухої теорії і складних математичних моделей і алгоритмів, божевільна кількість схем і графіків, які складно щільно укласти в одну голову. Ті, хто приїхали в перший раз на подібний захід могли отримати справжнє задоволення від якісного навчального треку, на якому пояснювалися основні терміни, ази, популярні кейси високонавантажених систем, наприклад, можна було дізнатися все про роботу індексів різних баз даних.

Мені здалося, що в цьому році був занадто великий крен у бік доповідей для DevOps і адміністраторів баз даних, в той же час слабко була представлена еволюція проекту від перших штормових навантажень до продуманим рішенням, адже саме за такими рецептами сюди їздять більшість учасників.

Але тим не менш від конференції Highload і від усіх її учасників віяло духом практики. Їм були просякнуті всі розмови, він незримо був присутній під час рукостискань і обміну візитками. Було видно, що багато людей почнуть нові цікаві проекти після спілкування в кулуарах.

image

Конференції закінчуються і ми завжди роз'їжджаємося додому з трохи зміненим свідомістю далі налаштовувати наші сервера і писати новий код. Просто код буде трохи іншим, а налаштування трохи краще. А response time трохи менше… адже Для цього все це і крутиться.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.