1. System Design: Lesson 11.5 - Evaluation of a Distributed Cache's Design

    Requirements compliance

    Let’s evaluate our proposed design according to the design requirements.

    High performance

    Here are some design choices we made that will contribute to overall good performance:

    • We used consistent hashing. Finding a key under this algorithm requires a time complexity of O(log(N)), where N represents …
    read more
  2. System Design: Lesson 11.6 - Memcached versus Redis

    Introduction

    This lesson will discuss some of the widely adopted real-world implementations of a distributed cache. Our focus will be on two well-known open-source frameworks: Memcached and Redis. They’re highly scalable, highly performant, and robust caching tools. Both of these techniques follow the client-server model and achieve a latency …

    read more
  3. System Design: Lesson 8.1 - Distributed Monitoring

    Monitoring

    The modern economy depends on the continual operation of IT infrastructure. Such infrastructure contains hardware, distributed services, and network resources. These components are interlinked in such infrastructure, making it challenging to keep everything functioning smoothly and without application downtime.

    It’s challenging to know what’s happening at the …

    read more
  4. System Design: Lesson 8.3 - Prerequisites of a Monitoring System

    Monitoring: metrics and alerting

    A good monitoring system needs to clearly define what to measure and in what units (metrics). The monitoring system also needs to define threshold values of all metrics and the ability to inform appropriate stakeholders (alerts) when values are out of acceptable ranges. Knowing the state …

    read more

links

social