Halo game's backend
A team at Microsoft build a system for Halo 4 game. They talked about all scaling aspect, stress and load test and Vladimir was able to learn a lot from those public available resources.
The system that they build is really impressive. They had to rework their legacy backend code, so they can achieve that their system can sustain an initial load of over 11 million clients in a span of a few days period. Besides that, they have to make sure their system remains resilient and available with the load of several 100,000 requests per second.
Scaling Large Production Clusters with Partitioned Synchronization
This week’s paper review won a best paper award at Usenix ATC, and discusses Alibaba’s approach to scaling their production environment. In particular, the paper focuses on the evolution of the scheduling architecture used in Alibaba datacenters in response to growth in workloads and resourcesAn increase in resources or workloads impacted the load on the existing scheduler architecture. The former translates into more options for the scheduler to choose from when scheduling, and the latter means more computation that needs to be performed by the scheduler.. Beyond discussing Alibaba’s specific challenges and solutions, the paper also touches on the landscape of existing scheduler architectures
Using load shedding to avoid overload
On the surface, load shedding is simple. When a server approaches overload, it should start rejecting excess requests so that it can focus on the requests it decides to let in. The goal of load shedding is to keep latency low for the requests that the server decides to accept so that the service replies before the client times out. With this approach, the server maintains high availability for the requests it accepts, and only the excess traffic’s availability is affected.
How We Shipped PostgreSQL 14 on Azure Within One Day of its Release
To our knowledge, this is the first time a major cloud provider has announced GA for a new Postgres major version on their platform one day after the official release.
We’ll then describe the work involved in making Postgres extensions compatible with new major Postgres versions, including our distributed database Citus as well as other extensions such as HyperLogLog (HLL), pg_cron, and TopN. Finally, you’ll learn how packaging, testing, and deployments work on Hyperscale (Citus). This last part ties everything together and enables us to release new versions on Azure, with speed.
A Guide To CSS Debugging
Debugging in CSS means figuring out what might be the problem when you have unexpected layout results. We’ll look at a few categories bugs often fit into, see how we can evaluate the situation, and explore techniques that help prevent these bugs.
Code to read
It’s a massive project to implement a terminal in browser. I don’t think I can ever read all of these but a few thing are useful such as see how they handle ascii color code.
multitouch gesture recognizer. This gem makes your linux able to recognize swipes or pinchs and assign commands to them. define your touchpad actions in yaml file and trigger command. Example, 3 left swipe, 4 up swipe etc.
A shell parser, formatter, and interpreter with bash support; includes shfmt
Disposable webmail server (similar to Mailinator) with built in SMTP, POP3, RESTful servers; no DB required.
an open-source GraphQL powered search engine for your cloud infrastructure
A practical hand tracking engine only use your webcam.
Generate beautiful header images for blogs or social media accounts.
That's it for this round, have a great day! If you like this newsletter, please tell the world, or
tweet about this