Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

linkerd

130
312
+ 1
7
Ocelot

80
282
+ 1
4
Add tool

linkerd vs Ocelot: What are the differences?

What is linkerd? Twitter-Style Operability for Microservices. linkerd is an out-of-process network stack for microservices. It functions as a transparent RPC proxy, handling everything needed to make inter-service RPC safe and sane--including load-balancing, service discovery, instrumentation, and routing.

What is Ocelot? A modern fast, scalable API gateway built on ASP.NET core. It is aimed at people using .NET running a micro services / service oriented architecture that need a unified point of entry into their system. However it will work with anything that speaks HTTP and run on any platform that ASP.NET Core supports. It manipulates the HttpRequest object into a state specified by its configuration until it reaches a request builder middleware where it creates a HttpRequestMessage object which is used to make a request to a downstream service.

linkerd and Ocelot belong to "Microservices Tools" category of the tech stack.

Some of the features offered by linkerd are:

  • Adaptive load-balancing
  • Fine-grained instrumentation
  • Abstractions over service discovery

On the other hand, Ocelot provides the following key features:

  • Routing
  • Request Aggregation
  • Service Discovery with Consul & Eureka

linkerd and Ocelot are both open source tools. linkerd with 5.06K GitHub stars and 512 forks on GitHub appears to be more popular than Ocelot with 4.12K GitHub stars and 903 GitHub forks.

Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of linkerd
Pros of Ocelot
  • 3
    CNCF Project
  • 1
    Service Mesh
  • 1
    Fast Integration
  • 1
    Pre-check permissions
  • 1
    Light Weight
  • 2
    Simple configuration
  • 2
    Straightforward documentation

Sign up to add or upvote prosMake informed product decisions

2.3K
101
291
- No public GitHub repository available -

What is linkerd?

linkerd is an out-of-process network stack for microservices. It functions as a transparent RPC proxy, handling everything needed to make inter-service RPC safe and sane--including load-balancing, service discovery, instrumentation, and routing.

What is Ocelot?

It is aimed at people using .NET running a micro services / service oriented architecture that need a unified point of entry into their system. However it will work with anything that speaks HTTP and run on any platform that ASP.NET Core supports. It manipulates the HttpRequest object into a state specified by its configuration until it reaches a request builder middleware where it creates a HttpRequestMessage object which is used to make a request to a downstream service.

Need advice about which tool to choose?Ask the StackShare community!

What companies use linkerd?
What companies use Ocelot?
Manage your open source components, licenses, and vulnerabilities
Learn More

Sign up to get full access to all the companiesMake informed product decisions

What tools integrate with linkerd?
What tools integrate with Ocelot?
What are some alternatives to linkerd and Ocelot?
Istio
Istio is an open platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. Istio's control plane provides an abstraction layer over the underlying cluster management platform, such as Kubernetes, Mesos, etc.
HAProxy
HAProxy (High Availability Proxy) is a free, very fast and reliable solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications.
Kubernetes
Kubernetes is an open source orchestration system for Docker containers. It handles scheduling onto nodes in a compute cluster and actively manages workloads to ensure that their state matches the users declared intentions.
Hystrix
Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.
Consul
Consul is a tool for service discovery and configuration. Consul is distributed, highly available, and extremely scalable.
See all alternatives