Skip to content

bug00n/HighLoad-Systems

Repository files navigation

HighLoad-Systems

Motivation

In this repository I train my backend skills, also study high-load and distributed systems basics.

Below you can see all my projects:


  • There I understanded how TCP/IP works and how sockets are created on a low-level in Windows. Also I learned Markdown. Now I practice it by writing a docs)

  • This is my first project with division code into different files. I found out what header and executable files are.

  • There I got to know how Redis and PostgreSQL introduced into Python. Also I tried FastAPI for the first time. I had some problems with testing the API by using uvicorn, but it helped me understand how uvicorn and processes work.

  • I worked with asynchronicity in C++, experimented with OOP. I solved problems with dependencies by using header-files. Also there some troubles with segmentation fault because constructor initializes variable in order which specified inside the class but no inside constructor. Also there I used library boost::asio for the first time.

  • I am proud of this project. It's a console application which apply some filters with few arguments to image 24bmp - format. The project taught me how to write test cases on C++ and how to work with exceptions. Also I found out how to an application build.

  • Implemented a high-performance multithreaded in-memory cache in C++20 using a cluster-based sharding architecture to minimize lock contention. The system supports synchronous and asynchronous operations and is optimized for high-concurrency workloads. Benchmarking showed near-linear scaling up to an optimal ~ 4 * clusters-to-threads ratio, validated through extensive stress testing.

About

Pet-projects for high load on Python, C++ and Golang

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors