Архитект на високи натоварвания - курс 95 000 rub. от Rebrain, обучение 6 месеца, дата 27 ноември 2023 г.
разни / / November 28, 2023
1. Стаж
Получавате виртуален стаж
2. Практикувайте, когато е удобно
Вземете семинара в удобно за вас време. Продължителността на работилницата е неограничена
3. 100+ задачи
Стъпка по стъпка изпълнете 100+ задачи на нашата инфраструктура, като натоварвате околната среда. Условията са максимално близки до реалните
4. Майсторски класове
Закрити майсторски класове от нашите експерти
5. Настаняване след 24 часа
SLA 24 часа за всяка изпълнена задача
6. Ние реагираме бързо
Имате въпрос относно заданието? Попитайте авторите на семинара и експертите в затворен чат на Telegram
7. Проект за дипломиране
Пълен случай на реален проект
8. Резюме
Ние изготвяме вашата автобиография и я предаваме на HR
9. завършек
Ние ви помагаме да изберете интересен проект
След завършване на уъркшопа и представяне на окончателния проект, вие ще се присъедините към Rebrain alumni club!
Изминах дълъг път в професионалното програмиране от Junior Developer до CTO. Завършва Факултета по приложна математика и физика на Московския авиационен институт (НРУ). Има преподавателски опит в Московския авиационен институт, както и в няколко платформи за допълнително обучение. Разработил различни курсове за обучение: от изучаване на езика PHP до изграждане на мащабируеми системи и архитектури. Умения: - Разработка на уеб приложения; - управление на кризи; - изграждане на екип; - Linux базирани системи; - PHP, Java, JS. Програмен мениджър
Повече от 8 години опит в администрирането на сложни системи, базирани на GNU/Linux OS, както и на MS Windows Server.
Специализира в облачни доставчици (AWS, Azure, GCP), микросервизна архитектура и контейнеризация, както и CI/CD и IAC.
Реализира няколко проекта в областта на Fintech и E-commerce, базирани на микросервизна архитектура, Kubernetes и облачни услуги.
Автор на учебни материали в секциите Linux и Highload за Rebrain.
Модул 1
Какво е HighLoad и откъде започва?
- Задачата за осигуряване на високи натоварвания
- Кога са необходими?
- Кога няма нужда?
- Време за реакция
- Честотна лента - Финансов модел
- Колко е скъпо?
- правило 80/20
Модул 2
Инструменти за проверка на хипотези и решения
Анализ на моментното натоварване
- Точки за измерване
- ПРОЦЕСОР
- RAM
-IO
Мониторинг
Системи за наблюдение (zabbix, ELK, Prometheus)
Уведомяване на потребителите
Тестване на натоварването
- Обсада
-Jmeter
-LoadRunner
Редовни тестове
Модул 3
Архитектурни модели с нарастващи натоварвания
- Дву- и тристепенни архитектури
- API
- SOA
- Опашки и тяхната приложимост
- Дневници - организация при високо натоварени проекти
Модул 4
Инструменти за висока производителност и отказоустойчивост
1. Ниво на околната среда
- IO оптимизация (HDD>SAS>SSD, RAID)
- Облаци и тяхното значение в HighLoad
- HTTP оптимизация (HTTP/2, компресия, многонишкови заявки)
- CDN
- Nginx мащабиране (и защо Apache вече не трябва да се използва)
- App сървъри за Java (Jetty като заместител на Tomcat)
- Идете като заместител на PHP-FPM
- Без сървър - мащабиране на приложението от кутията
2. Ниво база данни
- Обяснете
- Индекси
- Репликация
- Шардинг
- Алтернативни хранилища (Redis, MongoDB, ClickHouse, Ignite)
3. Логическо ниво
- Логическа корекция
- Кеширане
- Асинхронност
- PreLoad (за PHP 7.4+, например)
- Многопоточност
Финален проект
Задачата е да се създаде мащабируема верига от формата GUI » Queue » Storage » GUI.
Чрез GUI трябва да изпратите данни, които ще попаднат в опашка, откъдето ще бъдат записани в хранилището.
Въз основа на тези данни трябва да изградите отчети, например в Kibana/Grafana.