+2

Giao tiếp bằng Private Network giữa các service trong BizflyCloud App Engine

Mở đầu

Quay trở lại với những bài viết hướng dẫn sử dụng nền tảng Platform as a Service BizflyCloud App Engine, hôm nay mình sẽ giới thiệu đến mọi người một tính năng mới rất quan trọng mới được ra bắt trong tháng 5 vừa rồi của App Engine. Tính năng này là Private Network, như cái tên của nó thì thay vì như trước đây khi muốn giao tiếp giữa các service bạn sẽ phải kết nối thông qua mạng WAN hay mạng Internet thì bây giờ các service có thể giao tiếp với nhau qua mạng nội bộ của App Engine!

image.png

BizflyCloud App Engine là gì?

Mình xin giới thiệu lại 1 chút về nền tảng BizflyCloud App Engine dành cho các bạn chưa từng nghe đến hoặc sử dụng. Đây là một nền tảng cho phép các bạn triển khai các ứng dụng được viết bằng đa dạng các ngôn ngữ khác nhau: Python, Java, Golang, PHP,... và các ứng dụng được đóng gói sẵn thông qua Image như Database, Message Queue,... Bạn có thể tham khảo về nền tảng này ở đây:

Trang chủ: http://bizflycloud.vn/app-engine

Docs: https://docs.bizflycloud.vn/app_engine/

Lợi ích của việc giao tiếp qua Private Network

  • Giảm thiểu độ trễ khi giao tiếp giữa các service xuống còn <1ms
  • Băng thông khi giao tiếp qua mạng private sẽ lớn hơn nhiều.
  • Giảm thiểu lộ lọt dữ liệu khi giao tiếp.
  • ...

Cách thức giao tiếp qua mạng Private Network

Dưới đây là một mô hình cơ bản khi bạn xây dựng 1 ứng dụng trên BizflyCloud App Engine gồm 3 thành phần (Frontend, Backend và Database)

Các thành phần trong hệ thống sẽ giao tiếp với nhau qua Private Network và người dùng sẽ truy cập vào ứng dụng thông qua mạng Public.

image.png

Khi tạo service thành công, hệ thống sẽ gửi về cho bạn 2 loại URL: Public và Private như hình dưới.

image.png

URL Public: sẽ giúp bạn kết nối đến dịch vụ thông qua mạng Internet

URL Private: sẽ giúp bạn kết nối đến dịch vụ thông qua mạng nội bộ dịch vụ App Engine. URL này chỉ có thể sử dụng trong nội bộ App Engine, không thể sử dụng được từ bên ngoài

Ví dụ hình trên Service Redisprivate URL là redis-0lvjj-xptmz.app.private và chạy ứng dụng ở cổng 6379

Vậy từ service go-sample bên trên các bạn có thể kết nối đến Redis thông qua địa chỉ redis-0lvjj-xptmz.app.private:6379.

Thử kết nối đến dịch vụ redis bằng công cụ telnet sử dụng console của service go-sample

image.png

Thông báo thể hiện connected nghĩa là bạn đã kết nối thành công!

Kết

Như vậy mình đang hướng dẫn mọi người sử dụng tính năng Private Network trong BizflyCloud App Engine. Hy vọng tính năng này sẽ giúp ích cho mọi người khi sử dụng nền tảng này. Nếu trong quá trình sử dụng có gặp khó khăn gì bạn có thể tạo ticket để nhận được hỗ trợ nhé!

Đừng quên Upvote + Follow nếu bạn muốn theo dõi thêm nhiều bài viết hơn nữa!


All Rights Reserved

Viblo
Let's register a Viblo Account to get more interesting posts.