UrbanPro
true

Learn Software Technical Writing from the Best Tutors

  • Affordable fees
  • 1-1 or Group class
  • Flexible Timings
  • Verified Tutors

Search in

Application Level Sharding in Highly Scalable System.

S
Saurav Singh
12/10/2020 0 0

With the growing internet world software systems have moved to distributed solutions to leverage horizontal scaling. While data sharding has solved the data store counterpart of the distributed systems, backend systems are still scaled in a stateless manner. As the traffic goes high, backend boxes are increased in a stateless way. It is because the application state is maintained in some external shared systems like Redis.

What if we want to maintain individual states in memory of the boxes itself. That might lead to high RAM requirements per machine to store complete app state. What if we make the application state itself sharded over backend boxes, which means boxes will have to communicate with each other to reach out to the right member. That sounds like Cassandra ring architecture.

As the number of boxes is pretty dynamic in backend systems, consistent hashing should be used. SWIM protocol talks about this peer-to-peer gossip paradigm. Uber implemented SWIM with a slight variation to come up with what they call Ringpop for cooperative application scaling.

Use Cases
- In-memory distributed caching
- Stateful HTTP long polling
- Rate limiters etc.

0 Dislike
Follow 2

Please Enter a comment

Submit

Other Lessons for You

Understanding When Generative AI is Effective—and When It's Not
In the realm of predictive analytics and forecasting, many businesses are turning to Generative AI with the expectation that it will revolutionize their decision-making processes. However, it's crucial...

Choosing Technical Writing as Your Career
Technical writing is becoming a highly-paid and equivalent to any other development or quality assurance positions in the software business. In other industries, it has decent pay. As a technical writer,...
R

Raghuram P.

0 0
0

Learning a new technology
Each and every day new technologies are getting introduced. Its quite clear that to be part of the fast moving professional world you should be upto date with the cutting edge technologies in the market....
S

Saurav Singh

1 0
0

Looking for Software Technical Writing Training?

Learn from Best Tutors on UrbanPro.

Are you a Tutor or Training Institute?

Join UrbanPro Today to find students near you
X

Looking for Software Technical Writing Classes?

The best tutors for Software Technical Writing Classes are on UrbanPro

  • Select the best Tutor
  • Book & Attend a Free Demo
  • Pay and start Learning

Learn Software Technical Writing with the Best Tutors

The best Tutors for Software Technical Writing Classes are on UrbanPro

This website uses cookies

We use cookies to improve user experience. Choose what cookies you allow us to use. You can read more about our Cookie Policy in our Privacy Policy

Accept All
Decline All

UrbanPro.com is India's largest network of most trusted tutors and institutes. Over 55 lakh students rely on UrbanPro.com, to fulfill their learning requirements across 1,000+ categories. Using UrbanPro.com, parents, and students can compare multiple Tutors and Institutes and choose the one that best suits their requirements. More than 7.5 lakh verified Tutors and Institutes are helping millions of students every day and growing their tutoring business on UrbanPro.com. Whether you are looking for a tutor to learn mathematics, a German language trainer to brush up your German language skills or an institute to upgrade your IT skills, we have got the best selection of Tutors and Training Institutes for you. Read more