Покроковий алгоритм проектування високонавантаженої системи
Олег Бунін - генеральний директор студії розробки високонавантажених інтернет-проектів «Онтіка». Під його керівництвом команда «Онтіка» розробила більше 20 великих проектів, серед яких Sports.RU, Takzdorovo.RU, Woman.RU,
Setup.RU, Lovetime.com, Astrostar.RU, Tvjam.RU і багато інших.
Команда консультантів «Онтіка» приходила на допомогу ВКонтакте, Imhonet.RU, Photosight.RU, РІА «Новости»
і ІТАР-ТАРС, а також іншим відомим і високонавантажених ресурсів.
На даний момент Олег - визнаний російський експерт в області високих інтернет-навантажень. Також є організатором провідних в Росії професійних IT-конференцій: конференції розробників високонавантажених систем HighLoad ++, конференції веб-розробників «Російські інтернет-технології» (РІТ ++) і конференції з управління та підприємництва Whale Rider.
Будь в курсі подій
За дослідженням, проведеним в Європі, лише три професії завжди затребувані і лише три спеціальності на сучасному ринку праці завжди знайдуть роботу. Це фізики, хіміки і. програмісти. А ключовий фактор конкуренції в сучасному світі - це компетенції і професіоналізм.
Чим відрізняється простий програміст від високопрофесійного? Що робити, якщо ти просто хороший програміст, відповідально вирішальний повсякденні рутинні завдання? Що робити, якщо ти студент технічного вузу, а великим компаніям потрібні люди з досвідом? Де опанувати професію? Та й що це означає - оволодіти професією? Вивчити якусь мову програмування і. а що далі?
А як бути з новими технологіями? Про них можна багато прочитати, але як з усього цього моря статей вибудувати струнку систему? Як зрозуміти, яка з баз даних краще? Ти, звичайно, чув про MongoDB, але чим вона краща MySQL і краще - не знаєш. А тепер, коли JSON-поля з'явилися в класичних реляційних SQL (PostgreSQL), світ вже ніколи не буде колишнім :) Горизонтальний масштабування - це класно, все так роблять, і що? А як вони це роблять?
Це буде багатогодинний вебінар, на якому ви дізнаєтеся простий і надійний як скеля алгоритм проектування архітектури високонавантаженої системи. Хочеш розуміти, що відбувається всередині веб-сервера? Чому іноді варто застосовувати NoSQL-рішення, а чому ні? Що всередині веб-серверів і чим відрізняються різні методи обслуговування безлічі з'єднань? І, нарешті, ніж з архітектурної точки зору відрізняються СУБД PostgreSQL і MySQL?
Знання декількох принципів замінює знання безлічі фактів. Ми не будемо говорити про конкретний програмному забезпеченні, про конкретні утиліти, про конкретних базах даних або веб-серверах. Ми будемо говорити про принципи, що застосовуються в проектуванні високонавантажених проектів.
- Сервісно-орієнтована архітектура;
- Вертикальне масштабування;
- Горизонтальне масштабування;
- Відкладені обчислення;
- Асинхронна обробка;
- Конвеєрна обробка;
- Використання товстого клієнта;
- кешування;
- Функціональний розподіл;
- Шардінг;
- Віртуальні Шардена;
- Центральний диспетчер;
- реплікація;
- Партіціонірованіе;
- кластеризація;
- денормализация;
- Введення надмірності;
- Нереляційні СУБД;
- Товстий клієнт;
- паралельне виконання
- і багато іншого.
А потім навчимося ці патерни правильно застосовувати в покроковому
алгоритмі проектування високонавантаженої системи:
- Наведемо бізнес-логіку майбутньої системи,
включаючи потенційні шляхи розвитку; - Підрахуємо обсяги даних, що зберігаються
і швидкість їх збільшення. вибираємо
критичний шлях - зберігання, запис
або читання даних? - Визначимо допустиму деградацію
системи;
- Побудуємо схему руху даних
і приймемо рішення, які з особливостей
проектованої системи ми будемо
використовувати; - Проектуємо систему :)
- Шукаємо і усуваємо вузькі місця.
За цей день (а навчальний день - це дійсно день, з ранку до вечора) ти зможеш систематизувати всі знання про високонавантажених системах, вони перестануть бути чимось загадковим і позамежним і перетворяться в струнку систему знань. Так, до речі, і вартість твоя на ринку праці виросте відсотків на 20%!
PPS: Але це не всі подарунки - ми підготували добірку доповідей про архітектуру високонавантажених систем - Mail.ru, Рамблер, Яндекс, Liveinternet, Livejournal, SpyLog, Skype, Facebook, Evernote, Однокласники і ще десяток великих проектів. Все це ти отримаєш для самостійного вивчення після вебінару.
захід
буде продовжуватись
до останнього
питання.
З будь-яких питань звертайтеся:
Організаційний комітет: [email protected]
Бухгалтерія і питання оплати:
[email protected] +7 (495) 646-07-68