Author: prodevelopertutorial
Follow this blog to learn more about C, C++, Linux, Competitive Programming concepts, Data Structures.
This topic we shall learn about basic of proxy server, how it works, Advantages of proxy server. 10.1 Proxy Server: A proxy server is a computer or a server that acts as a gateway between a local network and the internet. The proxy server will get …
This topic we shall understand in brief about what is SQL DB, No-SQL DB and when to choose SQL and when to choose No-SQL. 9.1 SQL: SQL stands for Structured Query Language. Here the data will be stored in a structured way in the form of …
If you are building a distributed database, and you expect that your database should have below 3 properties: Consistency: The read is the most recent write. Available: The server should be available all the time Partition Tolerant: There are multiple database, if any one database goes …
In this topic, we shall know about LRU cache and why it is important in System Design. LRU is used for cache eviction. Cache eviction is a process where stored cache will be released when it reaches a certain limit. There are many algorithms used for …
In this topic we shall learn about Message Queue, why it is used, how it works and some of the open source tools Message Queue. Nowadays big Monolithic Architecture are converted into Microservices Architecture. Because of this communicating between each Microservices is very critical. Nowadays the …
In this topic we shall understand what is Consistent Hashing and why it is important for system design or in Distributed System. Introduction: So before understanding about Consistent Hashing, let us understand about Hashing, working of Hashing and why we moved to Consistent Hashing. What is …
In this topic we shall look at what is data sharding, why it is important and complexities involved in data sharding. Before going to data sharding, let us understand Single storage and why we moved to data sharding. Before introduction of distributed systems, we had a …