Підтримка высоконагруженного проекту



Євген Потапов ( eapotapov
Доповідь про те, що робити з проектом після того, як ми його запустили. Ви спланували архітектуру проекту, ви продумали, як у нього буде працювати інфраструктура, продумали, як будете балансувати навантаження, нарешті, його запустили. Що робити далі? Як підтримувати, як зробити так, щоб проект продовжував працювати, і як зробити так, щоб нічого, зрештою, не впало?

Читати далі →

Browser Fingerprint – анонімна ідентифікація браузерів



Валентин Васильєв (Machinio.com

Що ж таке Browser Fingerprint? Або ідентифікація браузерів. Дуже проста формулювання — це присвоєння ідентифікатора браузеру. Формулювання проста, але ідея дуже складна та цікава. Для чого вона використовується? Для чого ми хочемо привласнити браузеру ідентифікатор?


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

Читати далі →

Огляд архітектури та підсистем деплоя і моніторингу. Як інженери роблять систему прозорою для розробки



Костянтин Нікіфоров ( melazyk
Доповідь про всякі секретні і не дуже штуки, що така велика компанія, як Mail.Ru використовує в моніторингу і для деплоя, і для управління конфігурацією.

Мене звати Костянтин Никифоров, я є керівником групи системних адміністраторів в компанії Mail.Ru. Наша група займається обслуговуванням проектів target.my.com, рекламними системами Mail.Ru і проектом top.mail.ru. Всі три наших проекту досить специфічні, бо ми не володіємо ніяким юзер контентом, ми в основному паразитуємо на вас, як користувачів, і наша особливість полягає в тому, що у нас дуже великі PPS на фронтах, що не в багатьох проектів є. Тобто в таких проектів, як Однокласники, ВКонтакте, це зрозуміло, тому що вони просто величезні, у більш дрібних проектів такого немає. А ми розміщуємося на всіх вищеперелічених і на всіх сторінках Mail.Ru тому наш PPS ще більше, ніж у цих проектів.

Читати далі →

Правильне виявлення проблем за допомогою Zabbix

Олексій Владышев

Олексій Владышев ( alexvl
Мене звуть Олексій Владышев, я є творцем Zabbix, і в даний момент я відповідаю за його архітектуру і roadmap.

Це вступна лекція, спочатку я розповім, що таке Zabbix, потім – як працює Zabbix з точки зору високорівневої архітектури і з точки зору виявлення проблем. Ми будемо говорити про те, як виявляти проблеми стосовно Zabbix, як можна використовувати Zabbix, щоб виявляти проблеми.

Читати далі →

Використання HAproxy iptables+еtcd+confd для автоматичного service discovery в мінливих мережах



Сергій Пузирьов (Mail.Ru Group)
Мене звуть Сергій Пузирьов, я системний адміністратор в Mail.ru я займаюся проектом «Пошук». Так, на подив, у Mail.ru є пошук. Я люблю сервіси, які не вимагають уваги. Я системний адміністратор, і я не люблю працювати системним адміністратором дуже багато, я люблю робити так, щоб роботи було менше, тому одне з рішень, яке ми намагаємося використовувати у своїй роботі, я вам опишу.



Читати далі →

Як викувати процес самому. Досвід компанії 2ГІС

Михайло Вязанкин

Михайло Вязанкин ( mihey911
Я розповім вам історію про одну перевантажену команду.

У нас була команда, не дуже велика, 20 осіб висококваліфікованих фахівців — розробників, тестувальників, DevOps. У цій перевантаженою команди була дюжина замовників, в основному, внутрішніх. Ця дюжина замовників постійно билася за пріоритети. Для команди це великий стрес, напруженість, команді не зрозуміло, що буде далі — кожен день може якась нова бізнес-завдання прилетіти. В таких умовах Scrum, який два роки у них працював і до якого вони звикли, почав ламатися, commitment (те, що вони обіцяли зробити на спринт) вони зробити не могли, тому що вдавався хтось дуже важливий і хотів щось дуже цінне. А цінне — це гроші, їх треба робити.

І команда від цього втомилася, і готова була змінюватися. Це важлива умова.

Читати далі →

Кешування даних у веб-додатках. Використання memcached



Юрій Краснощок (Delphi LLC, Dell)
Я трохи розповім вам про кешування. Кешування, загалом-то, не сильно цікаво, береш і кэшируешь, тому я ще розповім про memcached, досить інтимні подробиці.



Про кешування почнемо з того, що просять вас розробити фабрику по виробництву омнониевых торсиометров. Це стандартна задача, головне робити нудне обличчя і говорити: «Ну, ми застосуємо типову схему для розробки фабрики».

Читати далі →

Як зробити багатоплатформовий десктопное додаток на базі веб-технологій



Дмитро Дудін (xbSoftware)
Сьогодні я вам розповім про технологію nw.js більшість слайдів моєї презентації буде присвячено їй. Це технологія дозволяє розробляти десктопні програми і писати їх на html, javascript і css. Причому додаток буде багатоплатформовий — під Windows, Linux і Mac. Можна їх сбилдить і вони будуть мати доступ до графічного інтерфейсу системи, тобто зможуть працювати з менюшками і т. д.

Читати далі →

Які бувають провайдери послуг дата-центрів, і як вибрати оптимальний?



Ігор Мызгин (Servers.ru)
Буду розповідати про провайдерів дата-центрів і як вибрати оптимального. Чому оптимального, розповім трохи пізніше.

Я розповім про те, що таке дата-центр як бізнес (це моє визначення, яке пропоную обговорити); які послуги надають дата-центри; що потрібно споживачеві послуг від дата-центру; як правильно порівняти непорівнюване. Також я запропоную алгоритм, який, я вважаю, допомагає вибрати провайдера дата-центрів краще, ніж алгоритм, який зазвичай використовується більшістю людей, які намагаються купити послуги дата-центру.

Читати далі →

Горизонтальне масштабування. Що, навіщо, коли і як?

Олександр Макаров

Олександр Макаров ( SamDark
Доброго дня! Я Олександр Макаров, і ви можете мене знати по фреймворку «Yii» — я один з його розробників. У мене також є full-time робота — і це вже не стартап   Stay.com, який займається подорожами.

Сьогодні я буду розповідати про горизонтальне масштабування, але в дуже загальних словах.

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

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

Читати далі →