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

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

0 0 25

Người đăng: Hoàng Việt

Theo Viblo Asia

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!

Bình luận

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

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

Set Up Network and HTTP Load Balancers

1. Overview. There are two types of load balancers in Google Cloud Platform:. .

0 0 70

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

AWS Basic Networking Structure!

Lời nói đầu. Gần đây mình mới có cơ hội được tham gia vào một khóa học về networking cơ bản rất thú vị .

0 0 45

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

Basic Networking !

Lời nói đầu. Gần đây mình mới có cơ hội được tham gia vào một khóa học về networking cơ bản rất thú vị .

0 0 36

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

Một số linux command cơ bản trong quản trị mạng mà bạn nên biết

Là một kỹ sư lập trình hệ thống, một system admin hay một DevOps… thì phần lớn thời gian bạn sẽ phải làm việc trên hệ thống Unix/Linux. Networking là một phần thiết yếu của hệ điều hành.

0 0 59

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

Hướng dẫn cầu hình máy tính cá nhân thành một public server trên mạng internet

Ngày xửa ngày xưa, xưa lắm lắm lắm lắm (Bốn chữ lắm - Trúc Nhân ft Trương Thảo Nhi). Nghe các cụ trong làng kể lại thì nó vào khoảng 3 4 năm trước đây :v .

0 0 181

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

Lập trình socket, giao tiếp client và server bằng ngôn ngữ C (với giao thức TCP)

Lập trình mạng là gì. Lập trình mạng là một trong những nhiệm vụ căn bản để phát triển các ứng dụng.

0 0 164