API gateway and microgateway can be compared in different aspects. Decision to select either of the gateways can be hugely depend on the architecture, design and deployment. Both of the gateways have most similar features and functionalities, but underlying works in a different manner in order to cater the purpose it was designed to. In this article we will discuss about different features supported by by each gateway type. Please note this comparison applicable for API Manager 3.0.1 version only.
Design and deployment comparison
|
API Gateway
|
Microgateway
|
Architecture
|
Designed for monolith
|
Designed for microservices
|
Horizontal Scaling
|
Scaling can be done with other components. As example traffic manager and key manager need to scale along with gateway.
|
Can scale independently as not direct run-time dependency with other components. Security, throttling validations happen within microgateway.
|
Deployment distribution
|
Centralized
|
Decentralized
|
Runtime footprint
|
Designed to run on high performing computers with high load (memory and high cpus)
|
Lightweight and can run on computers with low performance.
|
Isolated lock down environments
|
Limited functionalities(affect on throttling/ analytics)
|
Designed to work in a network isolated environment
|
Could ready
|
Yes
|
Yes
|
Automated API CI/CD flows
|
Supported using CLI tools
|
Supported with CLI tools
|
Update APIs
|
Mutable gateway, updating APIs supported
|
Immutable gateways. Rebuild the gateway upon updating the API
|
Security Comparison
API Gateway and microgateway both support different security mechanisms.
|
API Gateway
|
Microgateway
|
Oauth2 opaque tokens
|
Yes
|
Yes
|
Oauth2 self contained tokens
|
Yes
|
Yes
|
Mutual SSL
|
Yes
|
Yes
|
Basic Auth
|
Yes
|
Config based supported, can not plug user stores
|
API Keys
|
Yes
|
No
|
Feature Comparison
|
API gateway
|
Microgateway
|
SOAP back ends
|
Supported
|
Supported
|
REST APIs
|
Supported
|
Supported
|
JMS back-ends
|
Supported
|
Not supported
|
GraphQL APIs
|
Supported
|
Not supported
|
GRPC Services
|
Not supported
|
Not supported(will support in 3.1.0)
|
Web socket APis
|
Supported
|
Not supported
|
Custom mediation/transformation
|
Supported
|
Supported
|
Advance throttling(bandwidth, headers, IP address)
|
Supported
|
Not supported
|
No comments:
Post a Comment