Покроковий алгоритм проектування високонавантаженої системи

Покроковий алгоритм проектування високонавантаженої системи

Олег Бунін - генеральний директор студії розробки високонавантажених інтернет-проектів «Онтіка». Під його керівництвом команда «Онтіка» розробила більше 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

Схожі статті

Copyright © 2024