Key Open‑Source Microservice Frameworks & Service Meshes for Cloud‑Native Apps
Microservice architecture blends SOA, componentization, and domain modeling, and today a variety of open‑source frameworks—such as Spring Cloud, Eclipse MicroProfile, Dubbo, Tars, Helidon, SOFAStack, gRPC, Thrift, and brpc—along with leading Service Mesh solutions like Linkerd, Envoy, Istio, and Conduit, empower developers to build scalable, cloud‑native applications.
There is no single definition of microservice architecture; each practitioner has their own view, but one formula worth considering is:
Microservice Architecture = 80% SOA service architecture ideas + 100% component‑based architecture ideas + 80% domain modeling ideas
Regardless, microservice architecture is very popular today. A blogger (h4cd) listed the most talked‑about open‑source microservice development frameworks, which can be helpful for developers.
1. Spring Cloud
Provides developers with tools for distributed system configuration management, service discovery, circuit breakers, intelligent routing, micro‑proxies, control bus, one‑time tokens, global locks, leader election, distributed sessions, and cluster state, enabling rapid implementation of these patterns.
2. Eclipse MicroProfile
A Java microservice programming model that defines enterprise Java microservice specifications, offering metrics, API documentation, health checks, fault tolerance, and distributed tracing, allowing cloud‑native microservices to be deployed anywhere, including Service Mesh architectures like Istio.
3. Dubbo
An Alibaba‑open‑source high‑performance RPC framework featuring transparent interface RPC, intelligent load balancing, automatic service registration and discovery, high extensibility, runtime traffic routing, and visualized service governance.
4. Tars
Derived from Tencent’s internal TAF (Total Application Framework) practice, this open‑source project is used by hundreds of products internally, supporting C++, Java, Golang, Node.js, and PHP developers, offering a full development framework and management platform that balances multi‑language support, ease of use, high performance, and service governance.
5. Helidon
An Oracle‑open‑source microservice framework that runs services on a fast web kernel powered by Netty.
6. SOFAStack
An Ant Financial open‑source middleware suite for quickly building financial‑grade distributed architectures, embodying best practices forged in financial scenarios.
7. gRPC
Google’s open‑source high‑performance universal RPC framework built on HTTP/2, offering bidirectional streaming, flow control, header compression, and multiplexed requests over a single TCP connection, which performs well on mobile devices with lower power and space consumption.
8. Thrift
An RPC framework for developing scalable, cross‑language services, combining a powerful software stack and code generation engine to enable seamless integration among C++, Java, Python, PHP, and other languages.
9. brpc
Baidu’s industrial‑grade RPC framework used internally, with over a million instances (excluding clients) and thousands of services; currently only the C++ version is open‑sourced.
The above mainly lists microservice development frameworks or essential RPC frameworks, while microservices also involve distributed systems and various middleware.
Another crucial aspect is Service Mesh. Modern microservice architecture typically includes Service Mesh, which extends service governance and all stages of microservice construction into a comprehensive solution.
Here are several open‑source projects that currently dominate the Service Mesh field:
1. Linkerd
An open‑source project providing a resilient cloud‑native Service Mesh and acting as an open‑source RPC proxy for microservices, with a core transparent proxy.
2. Envoy
An open‑source edge and service proxy for cloud‑native applications, originally built at Lyft, designed as a high‑performance C++ distributed proxy for single services and as a communication bus and data plane for large‑scale microservice Service Mesh architectures.
3. Istio
Provides traffic management for microservice architectures and creates a foundation for additional value‑added features, leveraging the proven Lyft Envoy proxy to deliver visibility and control without requiring changes to application code.
4. Conduit
A lightweight Service Mesh for Kubernetes aiming to be the fastest, lightest, simplest, and most secure mesh, built with Rust for a fast, safe data plane and Go for a simple yet powerful control plane, focusing on performance, security, and usability.
Source: https://www.cnblogs.com/jackyfei/p/12345538.html
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
ITFLY8 Architecture Home
ITFLY8 Architecture Home - focused on architecture knowledge sharing and exchange, covering project management and product design. Includes large-scale distributed website architecture (high performance, high availability, caching, message queues...), design patterns, architecture patterns, big data, project management (SCRUM, PMP, Prince2), product design, and more.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
