Archive of posts with category 'microservices'

Scaling Istio

Scaling Istio

Trim xDS config and metrics to stop istio-proxy OOMKills, and keep istiod alive through scale-outs with discoverySelectors, HPA tuning, and idle timeouts.

JWT + Third-party Oauth in Single Page App

JWT + Third-party Oauth in Single Page App

Returning a JWT to a single page app after OAuth login: why session cookies and URL params fall short, and a tiny HTML page that saves it to localStorage.

Istio: Noninvasive Governance of Microservices on Hybrid Cloud

Istio: Noninvasive Governance of Microservices on Hybrid Cloud

How Istio injects an Envoy proxy into each Kubernetes pod for canary releases, secure RPC, policy enforcement, and telemetry with no service code changes.

Killer Apps of Message Queues

Killer Apps of Message Queues

When message queues beat RPC: absorbing traffic spikes with pull-based flow control, pub/sub to cut reverse dependencies, and async results for slow calls.

Session Consistency in Replicated Frontend Servers

Session Consistency in Replicated Frontend Servers

Keeping HTTP sessions consistent behind a reverse proxy: gossip sync, consistent hashing, cookies, and why stateless frontends with durable storage win.

Pagination Ordered by Secondary Keys on Sharded Stores

Pagination Ordered by Secondary Keys on Sharded Stores

Offset/limit breaks when a table is sharded by primary key but sorted by time or price. Three fixes: external merging, next-page only, and lookup twice.

Kip’s Warehouse: Building Scalable, Reliable, Consistent Web Application from the Ground Up

Kip’s Warehouse: Building Scalable, Reliable, Consistent Web Application from the Ground Up

Building an inventory management app for Duke ECE labs with React, Node.js, Express and MySQL, and why Sequelize transactions became a debugging headache.

Service-Oriented Architecture: Why did Microservices Catch On

Service-Oriented Architecture: Why did Microservices Catch On

What a service tier fixes: duplicated SQL, cache changes forcing every server to upgrade, coupled library versions, and one full scan hogging the DB.