- vừa được xem lúc

Một Vài điều suy nghĩ về API GateWay

0 0 32

Người đăng: Vipper

Theo Viblo Asia

Trong bất kì một hệ thống sử dụng mô hình microservice nào đều có 1 cánh cổng thần kì =))

Đó là API GATEWAY

 Vậy tại sao chúng ta lại nói nó là cánh cổng thần kì. **API-GateWay** là một Interface mà nó nằm trước các service back-end khác. - Nhiệm vụ chính là **router**. - Đi cùng với nó là các lựa chọn đa dạng khác như : Multiple Back-ends ( Microservices ) Service Discovery Circuit breaking Authentication and Authorization Rate limiting Logging and tracing Retry logic.......... - Đã thế lại còn nhiều open source như : Kong Gateway Apache APISIX Tyk Goku WSO2 KrakenD Zuul

Nghe thì có vẻ hơi bị nhiều chức năng và tiện nghi thế nhưng mà cuộc sống đâu có như mong đợi và chẳng có gì tốt đẹp toàn diện. Có một nhược điểm to hơn tất cả là nếu bạn sử dụng duy nhất một API GATEWAY cho hệ thống của bạn thì điều gì sẽ xảy đến nếu cổng API của bạn oẳng =))). Tất nhiên là toàn bộ service đứng sau cánh cổng thần kì này cũng sẽ không được sử dụng và code cả hệ thống để luyện tay =)) Vậy để không còn là duy nhất chúng ta sẽ tạo ra một cụm(cluster) Cổng API có thể mở rộng phía sau bộ cân bằng tải phần cứng(hardware load balancer). Chúng ta có thể xác định hai loại API Gateway như sau.

  •  API Enterprise
    
  •  API Microservices
    
    API Microservices như chúng ta vẫn sử dụng bình thường. API Enterprise chủ yếu sử dụng cho API dành cho bên thứ 3 . Sử dụng bên trong hệ sinh thái của bạn, nơi API Gateway chỉ được hiển thị với các khách hàng nội bộ của bạn. Sử dụng CI / CD với các loại triển khai như Canary, Shadow, Blue-Green, v.v.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Microservice 001: Monolithic và sự hình thành của Microservice

Bài viết nằm trong series Microservice: What, when and how. Thời còn sinh viên, chúng ta đã quen thuộc với việc phát triển sản phẩm với mô hình Monolithic, nói nôm na là toàn bộ code được đóng gói và

0 0 73

- vừa được xem lúc

Keycloak Secure any application

In life, there are many problems posed to the software industry . But most of the software that we create has a security and decentralization mechanism and user management.

0 0 29

- vừa được xem lúc

Tìm hiểu về Service Mesh (phần tiếp theo)

Sau bài viết trước Tìm hiểu về Service Mesh là những khái niệm tổng quan về Service Mesh, Istio. Trong bài viết này, chúng ta sẽ tiếp tục tìm hiểu về Istio và thử triển khai Istio lên nhé .

0 0 199

- vừa được xem lúc

Viết ứng dụng Microservice với Golang

Cách xây dựng ứng dụng Microservice với Golang

0 0 89

- vừa được xem lúc

[MSDP] - CQRS Pattern

Trong bài viết này chúng ta sẽ cùng thảo luận về design pattern CQRS, đây là một Microservice Design Pattern để chia việc đọc và ghi dữ liệu trong ứng dụng một cách độc lập và lược đồ hóa dữ liệu một

0 0 29

- vừa được xem lúc

gRPC là gì? Tại sao nên dùng gRPC? Protocol buffers

Dẫn nhập. Để phát triển hệ thống lớn, chúng ta thường áp dụng kiến trúc microservice, vấn đề chúng ta thường gặp phải là các service giao tiếp với nhau bằng cách nào, theo phương thức nào.

0 0 362