Open in app

Sign In

Write

Sign In

Natan Silnitsky
Natan Silnitsky

1.5K Followers

Home

About

Published in Wix Engineering

·Dec 9, 2022

Troubleshooting Kafka for 2000 Microservices at Wix

Debugging microservices’ event driven communication is not trivial, especially when it’s based on event streaming platforms like Apache Kafka. While scale grows more easily and the distributed system becomes more decoupled and resilient, the operational aspects become much harder. How do you understand why your service’s database has some incorrect…

Kafka

12 min read

Troubleshooting Kafka for 2000 Microservices at Wix
Troubleshooting Kafka for 2000 Microservices at Wix
Kafka

12 min read


Published in Wix Engineering

·Aug 14, 2022

Event Driven Architecture — 5 Pitfalls to Avoid

Event driven architecture is very powerful and well suited for a distributed microservices environment. By introducing a broker intermediary, event driven architecture offers a decoupled architecture, easier scalability, and a much higher degree of resiliency. But it’s much harder to set up correctly…

Event Driven Architecture

10 min read

Event Driven Architecture — 5 Pitfalls to Avoid
Event Driven Architecture — 5 Pitfalls to Avoid
Event Driven Architecture

10 min read


Published in Wix Engineering

·Mar 26, 2022

Migrating to a Multi-Cluster Managed Kafka with 0 Downtime

In 2021, my team worked on migrating Wix’s 2000 microservices from self-hosted Kafka clusters to a multi-cluster Managed cloud platform (Confluent Cloud) in a seamless way that did not need to involve the owners of these services. The migration was done during regular traffic without any downtime. This was the…

Kafka

11 min read

Migrating to a Multi-Cluster Managed Kafka with 0 Downtime
Migrating to a Multi-Cluster Managed Kafka with 0 Downtime
Kafka

11 min read


Published in Wix Engineering

·Sep 25, 2021

How to choose the right database for your service

Choosing which database to use is one of the most important decisions you can make when working on a new microservice. If you realize down the line that you’ve made the wrong choice, migrating to another database is a very costly and risky procedure. Each database technology (and type) has…

Relational Databases

4 min read

How to choose the right database for your service
How to choose the right database for your service
Relational Databases

4 min read


Published in Wix Engineering

·Sep 12, 2021

5 Database technologies used by 2000 Wix microservices

Unlike with UI frameworks, or software industry buzzwords, data storage technologies, i.e. databases are famously slow to change, and new innovation takes longer to be adopted. For a large organization, switching to a different OLTP database as your main workhorse happens very rarely. In recent years, with the advent of…

Database

10 min read

5 Database technologies used by 2000 Wix microservices
5 Database technologies used by 2000 Wix microservices
Database

10 min read


Published in Wix Engineering

·May 23, 2021

How to successfully manage a ZIO Fiber’s lifecycle

Fibers are the backbone of the highly performant, asynchronous and concurrent abilities of ZIO. They are lightweight “green threads” implemented by the ZIO runtime system. Forking any IO[E, A] effect means it will immediately run on a new fiber. The ZIO documentation recommends that non-advanced programmers avoid fibers and instead…

Zio

7 min read

How to successfully manage a ZIO Fiber’s lifecycle
How to successfully manage a ZIO Fiber’s lifecycle
Zio

7 min read


Published in Wix Engineering

·Apr 25, 2021

Leader election and Sharding Practices at Wix microservices

Wix’s distributed system of 2000 clustered microservices is required to process billions of business events every day with very high speed in a highly concurrent fashion. There is a need to balance the load between the various cluster nodes, such that no bottlenecks are created. For serving HTTP requests, this…

Leader Election

9 min read

Leader election and sharding practices at Wix Microservices
Leader election and sharding practices at Wix Microservices
Leader Election

9 min read


Published in Wix Engineering

·Feb 7, 2021

4 Microservices Caching Patterns at Wix

Wix has a huge scale of traffic. more than 500 billion HTTP requests and more than 1.5 billion Kafka business events per day. Caching the responses and events is critical for having the best performance and resilience for Wix’s 1500 microservices. As traffic to your service grows, customers can face…

Cache

8 min read

4 Microservices Caching Patterns at Wix
4 Microservices Caching Patterns at Wix
Cache

8 min read


Published in Wix Engineering

·Oct 2, 2020

5 tips for writing great client SDK libraries

Recently I have learned a lot about what qualities make for a user friendly (and non-user friendly) client library. Over the last 1.5 years I have been part of a team at Wix that’s developing event-driven data streaming infra on top of the Kafka message broker. The most important part…

API

8 min read

5 tips for writing great client SDK libraries
5 tips for writing great client SDK libraries
API

8 min read


Published in Wix Engineering

·Sep 27, 2020

Listen: Using Apache Kafka as the Event-Driven System for 1,500 Microservices at Wix

Recently I had the privilege of sitting down with Confluent’s Tim Berglund to discuss how Wix developers use Apache Kafka at scale in a unique way. Kafka consumers and producers are used as the event-driven messaging backbone between Wix’s various microservices — 1500 in total. …

Kafka

2 min read

Listen: Using Apache Kafka as the Event-Driven System for 1,500 Microservices at Wix
Listen: Using Apache Kafka as the Event-Driven System for 1,500 Microservices at Wix
Kafka

2 min read

Natan Silnitsky

Natan Silnitsky

1.5K Followers

Backend Infrastructure Team Lead @Wix.com

Following
  • Dmitry Komanov

    Dmitry Komanov

  • Elad Leev

    Elad Leev

  • Stas Wishnevetsky

    Stas Wishnevetsky

  • Idan Koch

    Idan Koch

  • Gwen Shapira

    Gwen Shapira

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech