SlideShare una empresa de Scribd logo
1 de 88
Gatekeeper
API Gateway
@GregWeng
Speaker
@GregWeng
First languages: Haskell, ECMAScript
Second languages: Python, Ruby, C/C++
Domain:Functional Programming,
Compiler,
Dynamic Language Engine,
Distributed System (as an user),
Web FrontEnd
Natural Language: Chinese, English, Japanese 勉強中
Slides:
Microservice
Microservices
Frontend app
User
Backing Recipe Service
Recipe/Ingredient/Rating
RESTful rate limiting
oauth2, ...
3rd-party service
Search
RESTful
Microservices
Recipe
RESTful
Ingredient Rating
RESTfulRESTful
Frontend app
User
rate limiting
oauth2, ...
Backing Recipe Service
Search
RESTful
3rd-party service
Microservices
Frontend app
User
Backing Recipe Service
Ingredient
Recipe Rating
Microservices should be easy to scale out...
Microservices
Frontend app
User
Backing Recipe Service
Ingredient
Recipe Rating
And recover from disaster w/o crashing
other instances or services as well
Microservices
Frontend app
User
Backing Recipe Service
Ingredient
Recipe Rating
More important: auxiliary services soon
grow to help the operation
Microservices
Frontend app
User
Backing Recipe Service
Ingredient
Recipe Rating
Health
Monitor
Logging
Load Balancer
Deployment
CI/CD
Microservices
Frontend app
User
Backing Recipe Service
Ingredient
Recipe Rating
Health
Monitor
Logging
Load Balancer
And the system get complicated soon...
Deployment
CI/CD
Microservices
Frontend app
User
Backing Recipe Service
Ingredient
Recipe Rating
Logging
Balancer
Logging
Logging
Logging
Health
Monitor
And the system get complicated soon...
Deployment
CI/CD
CI/CD
CI/CD
Manage the Complexity
Container
"Backend/Infra"
Ingredient
Recipe Rating
Logging
Balancer
Logging
Logging
Logging
Health
Monitor
Deployment
CI/CD
CI/CD
CI/CD
Container
For development & deployment (unit)
Deployment
CI/CD
CI/CD
CI/CD
Ingredient
Recipe Rating
Logging
Balancer
Logging
Logging
Logging
Health
Monitor
IngredientRecipe Rating Deployment
Container (Docker)
Container
Container (Docker)
File System
Network
Process
OS Kernel
File System
Network
Process
File System
Network
Process Process
Rating
Service
Ingredient
Service
Native
Processes
Hardware
Container
Container (Docker)
CentOS
172.12.56.124
python
rating.py
Core OS Kernel
Debian
192.168.21.24
node
ingredient.js
CoreOS
10.35.23.88
JVM nginx
Rating
Service
Ingredient
Service
Native
Processes
Hardware
Container
Virtual Machine
172.12.56.124
python
rating.py
192.168.21.24
node
ingredient.js
Windows
10.35.23.88
JVM nginx
Rating
Service
Ingredient
Service
Native
Processes
AMD-V/VT-x/AVIC/IO MMU Virtualization...
CentOS
Windows Kernel
Debian
Container
Containers for servers and services
Hardware
Guest OS Host OSGuest OS
Container
Service
Container
Containers for servers and services
Physical Servers
Service
Container
Nodes ~= Virtual Machine/Physical Machine
Containers for servers and services
Container
Develop & deploy a Dockerized service
Nodes
Write code
Write Docker file
Build Docker image
Deploy image to nodes
Container
Develop & deploy a Dockerized service
Nodes
Write code
Write Docker file
Build Docker image
Deploy image to nodes
Install code & dependencies
into the image
Instructions to build the image
(many details here, actually)
For your service
Container
Update a Dockerized service
Nodes
Patch the code or
Dockerfile
Re-build Docker image
Re-deploy the image
(much more details here)
Container
Why Docker/Container?
Lightweight than VM (runtime overhead & image size)
but still keep isolation among services*
Hardware
Host OS
File System
Network
Process
Kernel
Process
Network
Process
File System
Guest OS
Process
* Isolation enough for most of cases, but can be leaky sometimes
Container
Why Docker/Container?
Build your own images based on others' work
Rating Service Image
Python3 Image
Debian Image
based on
based on
## In the Dockerfile ##
FROM python:3.6.3-jessie
COPY ./app /opt/app
WORKDIR /opt/app
...
Container
Production
Why Docker/Container?
Staging
CILocal
Easy to deploy everywhere w/ exactly the same dependencies encapsulated
rating.py
virtualenv
Debian packages
static content
environment variables
external volumes
Container
Why Docker/Container?
Populate container supported by Kubernetes
Kubernetes
Kubernetes
Kubernetes*
Ingredient
Recipe Rating
Deployment
Balancer
Health
Monitor
*well, not best for all, but enough for most of cases
Kubernetes
Microservice or microhazards?
Any Container/Node/Network may fail
Kubernetes
How to automatically deploy 1 image to 1000 nodes?
......
While make sure some deployment failures
won't disturb the whole procedure
Kubernetes
And how to upgrade to new version of image not to
interrupt the service?
......
Plus the capability to auto-rollback when
new version actually has regression
Kubernetes
Annoying service config and secrets...
Database: table,
username/password
Service port, host
Logging level, ...
Database: table,
username/password
Service port, host
Logging level, ...
Database: table,
username/password
Service port, host
Logging level, ...
Service A Service B Service C
Where to put, keep, apply and update?
Kubernetes
Any map for exposing service to public, or connect
containers as internal services for each other?
Public
Kubernetes
Kubernetes can help to solve these issues
Kubernetes
Different types of resources in Kubernetes
Deployment
Job
Service
Ingress
...
Define these files and command Kubernetes
to create/delete/update on Nodes
Kubernetes
Tiny Kubernetes-based microservice in brief
Containers
Pod
Containers
Pod
Containers
Pod
Containers
Pod
replica = 3
label: app=rating
label: app=recipe
Rating
Service
selector:
app=rating
Service
Recipe
Service
selector:
app=recipe
Service
/rating:
Rating
Service
/recipe:
Recipe
Service
Ingress
Backing
Recipe
Ingress
Public
Kubernetes
Create a Deployment in Kubernetes
Containers
PodName
Label
Annotation
Port
restartPolicy
imagePullPolicy
readinessProbe
livenessProbe
env
image
command
...
kubectl create -f rating-deployment.yml
rating-deployment.yml
Kubernetes will start the
deployment and pull the image
Build & push Docker image to registry
Kubernetes
Update a Deployment in Kubernetes
Containers
PodName
Label
Annotation
Port
restartPolicy
imagePullPolicy
readinessProbe
livenessProbe
env
image'
command
...
kubectl replace -f rating-deployment.yml
rating-deployment.yml
Kubernetes will start to roll out
the new version
*can be done w/o file updated: `kubectl set image deployment/rating rating=rating:new-version`
Kubernetes
Create a service in Kubernetes
kubectl create -f rating-service.yml
Kubernetes will create the service and
set rules to connect selected pods
Name
Label
Annotation
Type
Port
Selector
How to expose the service (and balancing)
What is the service port & Pods port
Which Pods should be the backend
Containers
Pod
Rating
Service
selector:
app=rating
Service
label: app=rating
*actually Service can be very powerful & complicated. Please refer the official k8s document
Kubernetes
Load Balancing in Kubernetes*
kube-proxy kube-proxy kube-proxy
Service
rating
Pods
Service
recipe
Pods
Node A Node B Node C
Load Balancer
(Provider or External)
*can be very detailed (ex: userspace proxy or iptable based) and have different ways to set up; reference: slides from KubeConf EU 2016
Kubernetes
How Kubernetes detect unhealthy Pod?
Containers
Pod
readinessProbe
livenessProbe
rating-deployment.yml
httpGet:
path: /
port: 8001
initialDelaySeconds: 30
periodSeconds: 180
Kubernetes detected it not alive
after the container get ready
respect restartPolicy to
restart the container
*For multi-container Pod, the overall Pod status depends on the restartPolicy and container state
SQL connection
Kubernetes
Why multi-container Pod?
GCloud SQL
Proxy
Pod: api-gateway
Gateway
Kong
Google
Cloud SQL
Proxied connection
External service
GCloud SQL
secrets
Mounted secrets
Raw username/
password
Mounted
shared
Kubernetes
Why multi-container Pod?
File
Uploader
Pod: recipe
Recipe Web
Server
Volume
Service
FrontEnd
App
Web port
File uploading
port
Kubernetes
Regression test for microservice (the most low-tech way)
test-job.yml
app
test-db
Job Pod
HTTP
client
script
Test Container Service Containers
trigger job
collect result & kill the pod
create job
resource
Kubernetes
And test it locally before push to production
Minikube on local console
(local kubernetes)
Kubernets platform for
Production
https://github.com/kubernetes/minikube
Frontend app
User
So now we have the infrastructure to manage our service
Ingredient
Recipe Rating
Logging
Balancer
Logging
Logging
Logging
Health
Monitor
Deployment
CI/CD
CI/CD
CI/CD
Kubernetes
Recipe
RESTful
Ingredient Rating
RESTfulRESTful
Frontend app
User
But we still left some complexity for
different endpoint for requests
Search
RESTful
Kong
API Gateway
Recipe
RESTful
Ingredient Rating
RESTfulRESTful
Frontend app
User
Complexity from request management and spec
Search
RESTful
Kong
rate limiting
oauth2, ...
different endpoints for
different services
We want to manage all request & feature at once
Kong
Add and manage rate limiting, oauth2, logging, IP whitelist... easily
RESTfulRESTfulRESTful RESTful
But to manage them on each service is just
stockpiling the complexity from management
Kong
Recipe
RESTful
Ingredient Rating
RESTfulRESTful
Frontend app
User
And front-end hopes manage only few
endpoints rather than micro-100 different
services
Search
RESTful
Kong
Recipe
RESTful
Ingredient Rating
RESTfulRESTful
Frontend app
User
Then we have Kong as API Gateway
Search
RESTful
Kong
API gateway
By Mashape
Kong
Kong is...
Kong core.lua
OpenResty
lua modules
Nginx
Plugin
lua modules
Admin API
API CRUD
Plugin CRUD
API endpoints
RESTfulRESTfulRESTful
"Proxy"
Interface
Consumer CRUD
User
Postgres/
Cassandra
Operator
Kong
Kong is...
Admin API
API endpoints
RESTfulRESTfulRESTful
"Proxy"
Interface
User
Postgres/
Cassandra
OperatorResource CRUD
plugin states
Rate
Limiting
OAuth
2.0
Logging
plugins
CORSACL
Bot
Detection
JWT Datadog
AWS
Lambda
(and more)
+plugins
Kong
Kong is...
Admin API
API endpoints
RESTfulRESTfulRESTful
"Proxy"
Interface
User
Postgres/
Cassandra
OperatorResource CRUD
Kong
Kong
Kong
Kong
Kong
Kong
Kong
cluster states
cluster
Kong is...
External Load Balancer
ex: from Kubernetes
Kong
Kong
Kong
Frontend app
User
Internal Upstream
Load Balancer
(DNS record based)
service.upstream.domain
192.168.0.1
192.168.0.2
192.168.0.3
...
How plugin works
diagram from: https://github.com/openresty/lua-nginx-module
Kong
handler.lua
nginx-kong.conf
access_by_lua_block
rewrite_by_lua_block
header_filter_by_lua
...
plugin
:rewrite
:access
:header_filter
...
iterate each plugin
(defined priority)
How plugin works
Kong
handler.lua
nginx-kong.conf
access_by_lua_block
rewrite_by_lua_block
header_filter_by_lua
...
plugin
:rewrite
:access
:header_filter
...
iterate each plugin
(defined priority)
Kong
dao
plugin
daos.lua
migrations
Postgres/
Cassandra
Kong
Kong
Kong
Kong
Kong
Kong
Kong
Kong & database migration
Postgres/
Cassandra
Kong
migration up
Kong
Kong
Kong
Kong
Kong
Kong
Kong
Kong & database migration
Postgres/
Cassandra
Kong
migration up
Kong
Kong
Kong
Kong
Kong
Kong
Postgres/
Cassandra
Kong
migration up
Kong
migration up
Kong
migration up
Kong
migration up
Kong
migration up
Kong
migration up
Kong
migration up
Kong
Combine all the things together
Recipe
RESTful
Ingredient Rating
RESTfulRESTful
Frontend app
User
Search
RESTful
API gateway
Deployment
Balancer
Health
Monitor
Logging
CI/CD
Postgres
Cassandra
Operator
Admin API
Endpoints +plugins
Advantages
1. Nginx is fast, therefore Kong is fast
2. Built-in plugins are good
3. Plugin system make customisation easy and clear
4. OpenResty is a great module collection
5. Docker ready, and also for other cloud formats, like AMI
6. Admin interface is also RESTful: it is possible to set up in pure cURL
7. Lua is easy to learn, and it is also friendly to bind C code
8. All the benefits we want for manage multiple RESTful microservices
9. Mashape provides enterprise support
Kong
Issues
1. Migration racing issue (Job + Deployment in k8s)
2. Plugins are not dynamic loaded
3. No resource limiting for individual plugin
4. Kong is not multi-tenant
5. No official web dashboard
6. Multiple configuration for Nginx and Kong
7. Restriction from the underlying Nginx & OpenResty
8. Lua is good, but not so good (also, hiring problem)
9. Cannot only upgrade Nginx for security reason means to re-build
whole the whole stack (maybe possible in embedded mode)
Kong
Recap
Microservices
Frontend app
User
Pre-microservice
Recipe/Ingredient/Rating
RESTful rate limiting
oauth2, ...
3rd-party service
Search
RESTful
Microservices
Recipe
RESTful
Ingredient Rating
RESTfulRESTful
Frontend app
User
rate limiting
oauth2, ...
Microservice
Search
RESTful
3rd-party service
Microservices
Frontend app
User
Problem: complexity
Ingredient
Recipe Rating
Logging
Balancer
Logging
Logging
Logging
Health
Monitor
Deployment
CI/CD
CI/CD
CI/CD
Container
For development & deployment (unit)
Deployment
CI/CD
CI/CD
CI/CD
Ingredient
Recipe Rating
Logging
Balancer
Logging
Logging
Logging
Health
Monitor
IngredientRecipe Rating Deployment
Container (Docker)
Container
Develop & deploy a Dockerized service
Nodes
Write code
Write Docker file
Build Docker image
Deploy image to nodes
Install code & dependencies
into the image
Instructions to build the image
(many details here, actually)
For your service
Container
Why Docker/Container?
Lightweight than VM (runtime overhead & image size)
but still keep isolation among services*
Hardware
Host OS
File System
Network
Process
Kernel
Process
Network
Process
File System
Guest OS
Process
* Isolation enough for most of cases, but can be leaky sometimes
Container
Production
Why Docker/Container?
Staging
CILocal
Easy to deploy everywhere w/ exactly the same dependencies encapsulated
rating.py
virtualenv
Debian packages
static content
environment variables
external volumes
Kubernetes
Kubernetes*
Ingredient
Recipe Rating
Deployment
Balancer
Health
Monitor
*well, not best for all, but enough for most of cases
Kubernetes
Different types of resources in Kubernetes
Deployment
Job
Service
Ingress
...
Define these files and command Kubernetes
to create/delete/update on Nodes
Kubernetes
Tiny Kubernetes-based microservice in brief
Containers
Pod
Containers
Pod
Containers
Pod
Containers
Pod
replica = 3
label: app=rating
label: app=recipe
Rating
Service
selector:
app=rating
Service
Recipe
Service
selector:
app=recipe
Service
/rating:
Rating
Service
/recipe:
Recipe
Service
Ingress
Backing
Recipe
Ingress
Public
Kubernetes
Create a Deployment in Kubernetes
Containers
PodName
Label
Annotation
Port
restartPolicy
imagePullPolicy
readinessProbe
livenessProbe
env
image
command
...
kubectl create -f rating-deployment.yml
rating-deployment.yml
Kubernetes will start the
deployment and pull the image
Build & push Docker image to registry
Frontend app
User
So now we have the infrastructure to manage our service
Ingredient
Recipe Rating
Logging
Balancer
Logging
Logging
Logging
Health
Monitor
Deployment
CI/CD
CI/CD
CI/CD
Kubernetes
Recipe
RESTful
Ingredient Rating
RESTfulRESTful
Frontend app
User
Complexity from request management and spec
Search
RESTful
Kong
rate limiting
oauth2, ...
different endpoints for
different services
Recipe
RESTful
Ingredient Rating
RESTfulRESTful
Frontend app
User
Then we have Kong as API Gateway
Search
RESTful
Kong
API gateway
By Mashape
Kong
Kong is...
Kong core.lua
OpenResty
lua modules
Nginx
Plugin
lua modules
Admin API
API CRUD
Plugin CRUD
API endpoints
RESTfulRESTfulRESTful
"Proxy"
Interface
Consumer CRUD
User
Postgres/
Cassandra
Operator
Kong
Kong is...
Admin API
API endpoints
RESTfulRESTfulRESTful
"Proxy"
Interface
User
Postgres/
Cassandra
OperatorResource CRUD
plugin states
Rate
Limiting
OAuth
2.0
Logging
plugins
CORSACL
Bot
Detection
JWT Datadog
AWS
Lambda
(and more)
+plugins
Kong
Kong is...
Admin API
API endpoints
RESTfulRESTfulRESTful
"Proxy"
Interface
User
Postgres/
Cassandra
OperatorResource CRUD
Kong
Kong
Kong
Kong
Kong
Kong
Kong
cluster states
cluster
Kong
Combine all the things together
Recipe
RESTful
Ingredient Rating
RESTfulRESTful
Frontend app
User
Search
RESTful
API gateway
Deployment
Balancer
Health
Monitor
Logging
CI/CD
Postgres
Cassandra
Operator
Admin API
Endpoints +plugins
Advantages
1. Nginx is fast, therefore Kong is fast
2. Built-in plugins are good
3. Plugin system make customisation easy and clear
4. OpenResty is a great module collection
5. Docker ready, and also for other cloud formats, like AMI
6. Admin interface is also RESTful: it is possible to set up in pure cURL
7. Lua is easy to learn, and it is also friendly to bind C code
8. All the benefits we want for manage multiple RESTful microservices
9. Mashape provides enterprise support
Kong
Issues
1. Migration racing issue (Job + Deployment in k8s)
2. Plugins are not dynamic loaded
3. No resource limiting for individual plugin
4. Kong is not multi-tenant
5. No official web dashboard
6. Multiple configuration for Nginx and Kong
7. Restriction from the underlying Nginx & OpenResty
8. Lua is good, but not so good (also, hiring problem)
9. Cannot only upgrade Nginx for security reason means to re-build
whole the whole stack (maybe possible in embedded mode)
Kong
Advantages
1. Nginx is fast, therefore Kong is fast
2. Built-in plugins are good
3. Plugin system make customisation easy and clear
4. OpenResty is a great module collection
5. Docker ready, and also for other cloud formats, like AMI
6. Admin interface is also RESTful: it is possible to set up in pure cURL
7. Lua is easy to learn, and it is also friendly to bind C code
8. All the benefits we want for manage multiple RESTful microservices
9. Mashape provides enterprise support
Kong
WebHack
English
Drinking
Hacking
Sharing
webhack.connpass.com
Algorithm
& Math
Web
Tech
Programming
Language
Japanese

Más contenido relacionado

La actualidad más candente

Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...Henning Jacobs
 
Infrastructure & System Monitoring using Prometheus
Infrastructure & System Monitoring using PrometheusInfrastructure & System Monitoring using Prometheus
Infrastructure & System Monitoring using PrometheusMarco Pas
 
Kong API Gateway
Kong API Gateway Kong API Gateway
Kong API Gateway Chris Mague
 
Developing a user-friendly OpenResty application
Developing a user-friendly OpenResty applicationDeveloping a user-friendly OpenResty application
Developing a user-friendly OpenResty applicationThibault Charbonnier
 
K8s security best practices
K8s security best practicesK8s security best practices
K8s security best practicesSharon Vendrov
 
Redis cluster
Redis clusterRedis cluster
Redis clusteriammutex
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetesRishabh Indoria
 
Api gateway in microservices
Api gateway in microservicesApi gateway in microservices
Api gateway in microservicesKunal Hire
 
Intro to open source observability with grafana, prometheus, loki, and tempo(...
Intro to open source observability with grafana, prometheus, loki, and tempo(...Intro to open source observability with grafana, prometheus, loki, and tempo(...
Intro to open source observability with grafana, prometheus, loki, and tempo(...LibbySchulze
 
Observability in Java: Getting Started with OpenTelemetry
Observability in Java: Getting Started with OpenTelemetryObservability in Java: Getting Started with OpenTelemetry
Observability in Java: Getting Started with OpenTelemetryDevOps.com
 
How and Why GraalVM is quickly becoming relevant for developers (ACEs@home - ...
How and Why GraalVM is quickly becoming relevant for developers (ACEs@home - ...How and Why GraalVM is quickly becoming relevant for developers (ACEs@home - ...
How and Why GraalVM is quickly becoming relevant for developers (ACEs@home - ...Lucas Jellema
 
HA Deployment Architecture with HAProxy and Keepalived
HA Deployment Architecture with HAProxy and KeepalivedHA Deployment Architecture with HAProxy and Keepalived
HA Deployment Architecture with HAProxy and KeepalivedGanapathi Kandaswamy
 
Room 1 - 3 - Lê Anh Tuấn - Build a High Performance Identification at GHTK wi...
Room 1 - 3 - Lê Anh Tuấn - Build a High Performance Identification at GHTK wi...Room 1 - 3 - Lê Anh Tuấn - Build a High Performance Identification at GHTK wi...
Room 1 - 3 - Lê Anh Tuấn - Build a High Performance Identification at GHTK wi...Vietnam Open Infrastructure User Group
 
ClickHouse Monitoring 101: What to monitor and how
ClickHouse Monitoring 101: What to monitor and howClickHouse Monitoring 101: What to monitor and how
ClickHouse Monitoring 101: What to monitor and howAltinity Ltd
 
Secret Management with Hashicorp’s Vault
Secret Management with Hashicorp’s VaultSecret Management with Hashicorp’s Vault
Secret Management with Hashicorp’s VaultAWS Germany
 
Using Vault to decouple MySQL Secrets
Using Vault to decouple MySQL SecretsUsing Vault to decouple MySQL Secrets
Using Vault to decouple MySQL SecretsDerek Downey
 

La actualidad más candente (20)

Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
 
Infrastructure & System Monitoring using Prometheus
Infrastructure & System Monitoring using PrometheusInfrastructure & System Monitoring using Prometheus
Infrastructure & System Monitoring using Prometheus
 
Kong API Gateway
Kong API Gateway Kong API Gateway
Kong API Gateway
 
Developing a user-friendly OpenResty application
Developing a user-friendly OpenResty applicationDeveloping a user-friendly OpenResty application
Developing a user-friendly OpenResty application
 
K8s security best practices
K8s security best practicesK8s security best practices
K8s security best practices
 
Redis cluster
Redis clusterRedis cluster
Redis cluster
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Api gateway in microservices
Api gateway in microservicesApi gateway in microservices
Api gateway in microservices
 
Intro to open source observability with grafana, prometheus, loki, and tempo(...
Intro to open source observability with grafana, prometheus, loki, and tempo(...Intro to open source observability with grafana, prometheus, loki, and tempo(...
Intro to open source observability with grafana, prometheus, loki, and tempo(...
 
Observability in Java: Getting Started with OpenTelemetry
Observability in Java: Getting Started with OpenTelemetryObservability in Java: Getting Started with OpenTelemetry
Observability in Java: Getting Started with OpenTelemetry
 
How and Why GraalVM is quickly becoming relevant for developers (ACEs@home - ...
How and Why GraalVM is quickly becoming relevant for developers (ACEs@home - ...How and Why GraalVM is quickly becoming relevant for developers (ACEs@home - ...
How and Why GraalVM is quickly becoming relevant for developers (ACEs@home - ...
 
HA Deployment Architecture with HAProxy and Keepalived
HA Deployment Architecture with HAProxy and KeepalivedHA Deployment Architecture with HAProxy and Keepalived
HA Deployment Architecture with HAProxy and Keepalived
 
Hashicorp Vault ppt
Hashicorp Vault pptHashicorp Vault ppt
Hashicorp Vault ppt
 
Room 1 - 3 - Lê Anh Tuấn - Build a High Performance Identification at GHTK wi...
Room 1 - 3 - Lê Anh Tuấn - Build a High Performance Identification at GHTK wi...Room 1 - 3 - Lê Anh Tuấn - Build a High Performance Identification at GHTK wi...
Room 1 - 3 - Lê Anh Tuấn - Build a High Performance Identification at GHTK wi...
 
KrakenD API Gateway
KrakenD API GatewayKrakenD API Gateway
KrakenD API Gateway
 
ClickHouse Monitoring 101: What to monitor and how
ClickHouse Monitoring 101: What to monitor and howClickHouse Monitoring 101: What to monitor and how
ClickHouse Monitoring 101: What to monitor and how
 
Secret Management with Hashicorp’s Vault
Secret Management with Hashicorp’s VaultSecret Management with Hashicorp’s Vault
Secret Management with Hashicorp’s Vault
 
Using Vault to decouple MySQL Secrets
Using Vault to decouple MySQL SecretsUsing Vault to decouple MySQL Secrets
Using Vault to decouple MySQL Secrets
 
Envoy and Kafka
Envoy and KafkaEnvoy and Kafka
Envoy and Kafka
 
Kong API Gateway.pdf
Kong API Gateway.pdfKong API Gateway.pdf
Kong API Gateway.pdf
 

Similar a Gatekeeper: API gateway

Lunar Way and the Cloud Native "stack"
Lunar Way and the Cloud Native "stack"Lunar Way and the Cloud Native "stack"
Lunar Way and the Cloud Native "stack"Kasper Nissen
 
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)Alexandre Roman
 
Deploy Application on Kubernetes
Deploy Application on KubernetesDeploy Application on Kubernetes
Deploy Application on KubernetesOpsta
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)QAware GmbH
 
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexusMicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexusEmily Jiang
 
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...VMware Tanzu
 
Microservices with Docker, Kubernetes, and Jenkins
Microservices with Docker, Kubernetes, and JenkinsMicroservices with Docker, Kubernetes, and Jenkins
Microservices with Docker, Kubernetes, and JenkinsRed Hat Developers
 
Microservices with Kubernetes, Docker, and Jenkins
Microservices with Kubernetes, Docker, and JenkinsMicroservices with Kubernetes, Docker, and Jenkins
Microservices with Kubernetes, Docker, and JenkinsRafael Benevides
 
給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗William Yeh
 
Java one kubernetes, jenkins and microservices
Java one   kubernetes, jenkins and microservicesJava one   kubernetes, jenkins and microservices
Java one kubernetes, jenkins and microservicesChristian Posta
 
Ultimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on KubernetesUltimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on Kuberneteskloia
 
Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes:  awesome stuff coming your wayRed Hat and kubernetes:  awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your wayJohannes Brännström
 
Cloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CDCloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CDVMware Tanzu
 
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
Sumo Logic Cert Jam - Advanced Metrics with KubernetesSumo Logic Cert Jam - Advanced Metrics with Kubernetes
Sumo Logic Cert Jam - Advanced Metrics with KubernetesSumo Logic
 
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB201904_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019Kumton Suttiraksiri
 
Creating microservices architectures using node.js and Kubernetes
Creating microservices architectures using node.js and KubernetesCreating microservices architectures using node.js and Kubernetes
Creating microservices architectures using node.js and KubernetesPaul Goldbaum
 
Developer-Friendly CI / CD for Kubernetes
Developer-Friendly CI / CD for KubernetesDeveloper-Friendly CI / CD for Kubernetes
Developer-Friendly CI / CD for KubernetesDevOps Indonesia
 
Federated Kubernetes: As a Platform for Distributed Scientific Computing
Federated Kubernetes: As a Platform for Distributed Scientific ComputingFederated Kubernetes: As a Platform for Distributed Scientific Computing
Federated Kubernetes: As a Platform for Distributed Scientific ComputingBob Killen
 
Cluster management with Kubernetes
Cluster management with KubernetesCluster management with Kubernetes
Cluster management with KubernetesSatnam Singh
 

Similar a Gatekeeper: API gateway (20)

Lunar Way and the Cloud Native "stack"
Lunar Way and the Cloud Native "stack"Lunar Way and the Cloud Native "stack"
Lunar Way and the Cloud Native "stack"
 
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
 
Deploy Application on Kubernetes
Deploy Application on KubernetesDeploy Application on Kubernetes
Deploy Application on Kubernetes
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
 
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexusMicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
 
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud with...
 
Javaone kubernetesjenkins
Javaone kubernetesjenkinsJavaone kubernetesjenkins
Javaone kubernetesjenkins
 
Microservices with Docker, Kubernetes, and Jenkins
Microservices with Docker, Kubernetes, and JenkinsMicroservices with Docker, Kubernetes, and Jenkins
Microservices with Docker, Kubernetes, and Jenkins
 
Microservices with Kubernetes, Docker, and Jenkins
Microservices with Kubernetes, Docker, and JenkinsMicroservices with Kubernetes, Docker, and Jenkins
Microservices with Kubernetes, Docker, and Jenkins
 
給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗給 RD 的 Kubernetes 初體驗
給 RD 的 Kubernetes 初體驗
 
Java one kubernetes, jenkins and microservices
Java one   kubernetes, jenkins and microservicesJava one   kubernetes, jenkins and microservices
Java one kubernetes, jenkins and microservices
 
Ultimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on KubernetesUltimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on Kubernetes
 
Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes:  awesome stuff coming your wayRed Hat and kubernetes:  awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your way
 
Cloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CDCloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CD
 
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
Sumo Logic Cert Jam - Advanced Metrics with KubernetesSumo Logic Cert Jam - Advanced Metrics with Kubernetes
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
 
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB201904_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
 
Creating microservices architectures using node.js and Kubernetes
Creating microservices architectures using node.js and KubernetesCreating microservices architectures using node.js and Kubernetes
Creating microservices architectures using node.js and Kubernetes
 
Developer-Friendly CI / CD for Kubernetes
Developer-Friendly CI / CD for KubernetesDeveloper-Friendly CI / CD for Kubernetes
Developer-Friendly CI / CD for Kubernetes
 
Federated Kubernetes: As a Platform for Distributed Scientific Computing
Federated Kubernetes: As a Platform for Distributed Scientific ComputingFederated Kubernetes: As a Platform for Distributed Scientific Computing
Federated Kubernetes: As a Platform for Distributed Scientific Computing
 
Cluster management with Kubernetes
Cluster management with KubernetesCluster management with Kubernetes
Cluster management with Kubernetes
 

Más de ChengHui Weng

Rust + python: lessons learnt from building a toy filesystem
Rust + python: lessons learnt from building a toy filesystemRust + python: lessons learnt from building a toy filesystem
Rust + python: lessons learnt from building a toy filesystemChengHui Weng
 
12 Monkeys Inside JS Engine
12 Monkeys Inside JS Engine12 Monkeys Inside JS Engine
12 Monkeys Inside JS EngineChengHui Weng
 
Catch a spider monkey
Catch a spider monkeyCatch a spider monkey
Catch a spider monkeyChengHui Weng
 
Even more java script best practices
Even more java script best practicesEven more java script best practices
Even more java script best practicesChengHui Weng
 
JavaScript Best Pratices
JavaScript Best PraticesJavaScript Best Pratices
JavaScript Best PraticesChengHui Weng
 
Yampa AFRP Introduction
Yampa AFRP IntroductionYampa AFRP Introduction
Yampa AFRP IntroductionChengHui Weng
 
Introduction to Basic Haskell Components (In Chinese)
Introduction to Basic Haskell Components (In Chinese)Introduction to Basic Haskell Components (In Chinese)
Introduction to Basic Haskell Components (In Chinese)ChengHui Weng
 
JSDC 2014 - functional java script, why or why not
JSDC 2014 - functional java script, why or why notJSDC 2014 - functional java script, why or why not
JSDC 2014 - functional java script, why or why notChengHui Weng
 
Things about Functional JavaScript
Things about Functional JavaScriptThings about Functional JavaScript
Things about Functional JavaScriptChengHui Weng
 

Más de ChengHui Weng (9)

Rust + python: lessons learnt from building a toy filesystem
Rust + python: lessons learnt from building a toy filesystemRust + python: lessons learnt from building a toy filesystem
Rust + python: lessons learnt from building a toy filesystem
 
12 Monkeys Inside JS Engine
12 Monkeys Inside JS Engine12 Monkeys Inside JS Engine
12 Monkeys Inside JS Engine
 
Catch a spider monkey
Catch a spider monkeyCatch a spider monkey
Catch a spider monkey
 
Even more java script best practices
Even more java script best practicesEven more java script best practices
Even more java script best practices
 
JavaScript Best Pratices
JavaScript Best PraticesJavaScript Best Pratices
JavaScript Best Pratices
 
Yampa AFRP Introduction
Yampa AFRP IntroductionYampa AFRP Introduction
Yampa AFRP Introduction
 
Introduction to Basic Haskell Components (In Chinese)
Introduction to Basic Haskell Components (In Chinese)Introduction to Basic Haskell Components (In Chinese)
Introduction to Basic Haskell Components (In Chinese)
 
JSDC 2014 - functional java script, why or why not
JSDC 2014 - functional java script, why or why notJSDC 2014 - functional java script, why or why not
JSDC 2014 - functional java script, why or why not
 
Things about Functional JavaScript
Things about Functional JavaScriptThings about Functional JavaScript
Things about Functional JavaScript
 

Último

Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 

Último (20)

Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 

Gatekeeper: API gateway

Notas del editor

  1. JS -> Bytecode -> x64/x86 asm A simple example Retrval is just because we make this not in any assignment. If put it as assignment it's okay.
  2. JS -> Bytecode -> x64/x86 asm A simple example Retrval is just because we make this not in any assignment. If put it as assignment it's okay.
  3. Isolation enough for most of cases, but can be leaky sometimes
  4. JS -> Bytecode -> x64/x86 asm A simple example Retrval is just because we make this not in any assignment. If put it as assignment it's okay.
  5. JS -> Bytecode -> x64/x86 asm A simple example Retrval is just because we make this not in any assignment. If put it as assignment it's okay.
  6. Isolation enough for most of cases, but can be leaky sometimes