Introducing Viaduct, Airbnb’s data-oriented service mesh
Overview
The article introduces Viaduct, Airbnb's data-oriented service mesh designed to enhance the modularity of microservices-based Service-Oriented Architecture (SOA). It discusses the transition from traditional procedure-oriented designs to a data-oriented approach, emphasizing the benefits of organizing service interactions around data rather than procedures.
What You'll Learn
How to implement a data-oriented service mesh using GraphQL
Why transitioning from procedure-oriented to data-oriented design is beneficial for SOA
How to utilize a central schema to improve data agility in microservices
Prerequisites & Requirements
- Understanding of Service-Oriented Architecture and microservices
- Familiarity with GraphQL(optional)
Key Questions Answered
What is Viaduct and how does it improve Service-Oriented Architecture?
How does Viaduct handle service dependencies differently than traditional service meshes?
What are the benefits of using a central schema in Viaduct?
What role do serverless functions play in Viaduct?
Key Statistics & Figures
Technologies & Tools
Some links below are affiliate links. We may earn a commission if you make a purchase.
Key Actionable Insights
1Transitioning to a data-oriented service mesh can streamline your microservices architecture.By adopting a data-oriented approach like Viaduct, organizations can reduce the complexity of service dependencies, making it easier to manage and scale their applications.
2Utilizing a central schema can significantly improve data agility.This allows teams to make changes to the database schema that automatically reflect in APIs, reducing the time needed for coordination and implementation across multiple services.
3Incorporating serverless functions can enhance the efficiency of your architecture.By offloading stateless logic to serverless environments, you can simplify your service mesh and focus on core functionalities without the overhead of managing additional services.