Architect of high loads - course 95,000 rub. from Rebrain, training 6 months, date November 27, 2023.
Miscellaneous / / November 28, 2023
1. Internship
You get a virtual internship
2. Practice when it's convenient
Take the workshop at a time convenient for you. The duration of the workshop is unlimited
3. 100+ tasks
Step by step complete 100+ tasks on our infrastructure, applying loads to the environment. Conditions are as close to real as possible
4. Master classes
Closed master classes from our experts
5. Check in 24 hours
SLA 24 hours for each completed task
6. We respond quickly
Have a question about the assignment? Ask the authors of the workshop and experts in a closed Telegram chat
7. Graduation project
Full case of a real project
8. Summary
We prepare your resume and submit it to HR
9. Finish
We help you choose an interesting project
After completing the workshop and presenting the final project, you will join the Rebrain alumni club!
I have come a long way in professional programming from Junior Developer to CTO. Graduated from the Faculty of Applied Mathematics and Physics of the Moscow Aviation Institute (NRU). He has teaching experience at the Moscow Aviation Institute, as well as on several platforms of additional education. Developed various training courses: from learning the PHP language to building scalable systems and architectures. Skills: - Web application development; - crisis management; - team building; - Linux-based systems; - PHP, Java, JS. Program Manager
More than 8 years of experience in administering complex systems based on GNU/Linux OS, as well as MS Windows Server.
Specializes in cloud providers (AWS, Azure, GCP), microservice architecture and containerization, as well as CI/CD and IAC.
Implemented several projects in the areas of Fintech and E-commerce based on microservice architecture, Kubernetes and cloud services.
Author of training materials in the Linux and Highload sections for Rebrain.
Module 1
What is HighLoad, and where does it start?
- The task of ensuring high loads
- When are they needed?
- When is there no need?
- Response time
- Bandwidth - Financial model
- How expensive is it?
- 80/20 rule
Module 2
Tools for testing hypotheses and solutions
Moment Load Analysis
- Measuring points
- CPU
- RAM
-IO
Monitoring
Monitoring systems (zabbix, ELK, Prometheus)
Notifying users
Load testing
- Siege
-Jmeter
-LoadRunner
Regular tests
Module 3
Architectural patterns with increasing loads
- Two- and three-tier architectures
- API
- SOA
- Queues and their applicability
- Logs - organization in high-load projects
Module 4
Tools for high performance and fault tolerance
1. Environment level
- IO optimization (HDD>SAS>SSD, RAID)
- Clouds and their relevance in HighLoad
- HTTP optimization (HTTP/2, compression, multi-threaded requests)
- CDN
- Nginx scaling (and why Apache no longer needs to be used)
- App servers for Java (Jetty as a replacement for Tomcat)
- Go as a replacement for PHP-FPM
- Serverless - application scaling out of the box
2. Database level
- Explain
- Indexes
- Replication
- Sharding
- Alternative storages (Redis, MongoDB, ClickHouse, Ignite)
3. Logic level
- Logic fix
- Caching
- Asynchrony
- PreLoad (for PHP 7.4+, for example)
- Multithreading
Final project
The task is to create a scalable chain of the form GUI » Queue » Storage » GUI.
Through the GUI you need to send data that will end up in a queue, from where it will be written to the storage.
Based on this data, you need to build reports, for example, in Kibana/Grafana.