Skip to content

Latest commit

 

History

History
108 lines (70 loc) · 4.57 KB

readme.md

File metadata and controls

108 lines (70 loc) · 4.57 KB

Distributed Systems

About

Are you interested in distributed systems, high scalability, bottlenecks, microservices, architecture, tools, and frameworks? If so, you are part of a community of like-minded tech enthusiasts where we discuss building distributed systems and the related concepts.

Frequency

We catchup monthly over meet (or live at times in coffee shop) - PST/PDT timezone

📌 Please share your email in this form so we could invite you to the future events.

Format

We follow the Lean Coffee format, where we share topics of interest, vote, and discuss the most popular topic with a moderator keeping each topic to a specified time.

We’ll be gather the topics, vote and discuss on this Trello Board.

Topics which are frequently discussed in this space,

  • Monolith vs Microservices
  • Event Driven Architecture
  • Deployment practices & Production readiness
  • Handling Failures & Scaling
  • System Design & Architecture
  • Kubernetes, Docker, Cloud, etc
  • Automation & DevOps
  • CAP

Books

Interesting Problems

Some problems / theories are interesting and hard to solve and it’s applicable to distributed systems and captures the essence of failures or ways we need to handle.

  • Byzantine General's Problem
  • Two general’s problem: YT video by Tom scott
  • Time synchronization
  • Exactly Once

If you’re into papers, PapersWeLove have a great list, especially one’s by Leslie Lamport are great.

Organizer

Dineshkumar
Founder @ Scalescape, Inc
Built high scale systems at Gojek, Elasticsearch.
Co-organized Golang-Bangalore and Distributed-Systems Bangalore meetup. Have shared my experience actively in conferences & meetups. Checkout my past talks and recordings where i’ve discussed distributed systems, kafka and Go.
LinkedIn | Twitter

Call for Volunteers, Speakers, and Hosts

  • We’re looking for volunteers and moderators who wants to be part of the community.
  • If you’ve worked in production systems with experience in this space, let us know, so we could schedule a sessions where you can share more on your expertise.
  • If you’ve a space to host or willing to sponsor future events please reach out to us

Events

03 Live Meet 14-Aug-2023

Distributed Systems Chat #03 - In Person · Luma

02 Virtual 10-May-2023

Distributed Systems Chat #02 · Zoom · Luma

01 Live Meet 06-Apr-2023

We discussed around distributed-systems, horizontal scaling, migration to GO, downtime and production readiness.

Meeting Notes

Distributed systems at high scale without k8s (pain points)

  • k8s was able to scale easily for the need
  • using EKS was frustrating
  • warm up instances, and use containers
  • pain points of k8s at high scale
  • without k8s scaling based on usage was tricky

Horizontal scaling vs vertical scaling

  • vertical scaling for storage
  • horizontal scale for applications (CPU/Memory)
  • something which allows us to scale down
  • business case - indexing

Migration to go and personal experience

  • Proxy - picked go where we neded an alternate and it worked out well so far
  • Helped us reduce infrastructure cost, deployment time and increased performance

Downtime experience - Complex distributed systems

Production readiness

exponential backoff, timeouts Auto scaling based on requests

Tools / Key terms

envoy, k8s, production-readiness

Linkedin post: #leancoffee #go #distributedsystems #meetup #go #reliability