Skip to main content

DigitalOcean Network Nodes

Các nodes Network trong DigitalOcean đại diện cho các dịch vụ mạng như Load Balancer, Firewall, VPC và các dịch vụ liên quan đến domain. Các dịch vụ này giúp quản lý lưu lượng mạng, bảo mật và kết nối giữa các tài nguyên.

Danh sách Nodes

LoadBalancer

LoadBalancer đại diện cho dịch vụ Load Balancer của DigitalOcean, giúp phân phối lưu lượng truy cập đến các Droplets hoặc Kubernetes clusters.

from diagrams.digitalocean.network import LoadBalancer

Firewall

Firewall đại diện cho Cloud Firewalls của DigitalOcean, giúp kiểm soát lưu lượng mạng đến và đi từ các Droplets.

from diagrams.digitalocean.network import Firewall

Vpc

Vpc đại diện cho Virtual Private Cloud của DigitalOcean, cung cấp một mạng riêng ảo cho các tài nguyên của bạn.

from diagrams.digitalocean.network import Vpc

Domain

Domain đại diện cho dịch vụ quản lý DNS của DigitalOcean, cho phép bạn quản lý các bản ghi DNS cho tên miền của mình.

from diagrams.digitalocean.network import Domain

DomainRegistration

DomainRegistration đại diện cho dịch vụ đăng ký tên miền của DigitalOcean.

from diagrams.digitalocean.network import DomainRegistration

Certificate

Certificate đại diện cho SSL certificates được quản lý bởi DigitalOcean.

from diagrams.digitalocean.network import Certificate

FloatingIp

FloatingIp đại diện cho Floating IP của DigitalOcean, một địa chỉ IP tĩnh có thể được gán cho bất kỳ Droplet nào.

from diagrams.digitalocean.network import FloatingIp

InternetGateway

InternetGateway đại diện cho cổng kết nối internet trong VPC của DigitalOcean.

from diagrams.digitalocean.network import InternetGateway

ManagedVpn

ManagedVpn đại diện cho dịch vụ VPN được quản lý của DigitalOcean.

from diagrams.digitalocean.network import ManagedVpn

Các Pattern Diagram phổ biến

1. Kiến trúc Load Balancing cơ bản

Mô tả một ứng dụng web sử dụng Load Balancer để phân phối lưu lượng:

from diagrams import Diagram, Cluster
from diagrams.digitalocean.compute import Droplet
from diagrams.digitalocean.network import LoadBalancer, Domain
from diagrams.digitalocean.database import DbaasPrimary

with Diagram("Kiến trúc Load Balancing cơ bản", show=False):
dns = Domain("example.com")
lb = LoadBalancer("Load Balancer")

with Cluster("Web Servers"):
web_servers = [Droplet("Web-1"),
Droplet("Web-2")]

db = DbaasPrimary("Database")

dns >> lb >> web_servers >> db

Kiến trúc Load Balancing cơ bản

2. Kiến trúc VPC với nhiều tầng

Mô tả một kiến trúc VPC với nhiều tầng ứng dụng:

from diagrams import Diagram, Cluster
from diagrams.digitalocean.compute import Droplet
from diagrams.digitalocean.network import LoadBalancer, Vpc, Firewall
from diagrams.digitalocean.database import DbaasPrimary

with Diagram("Kiến trúc VPC với nhiều tầng", show=False):
lb = LoadBalancer("External LB")

with Cluster("VPC"):
vpc = Vpc("Private Network")

with Cluster("Web Tier"):
fw_web = Firewall("Web FW")
web_servers = [Droplet("Web-1"),
Droplet("Web-2")]

fw_web >> web_servers

with Cluster("App Tier"):
fw_app = Firewall("App FW")
app_servers = [Droplet("App-1"),
Droplet("App-2")]

fw_app >> app_servers

with Cluster("Database Tier"):
fw_db = Firewall("DB FW")
db = DbaasPrimary("Database")

fw_db >> db

lb >> fw_web
web_servers >> fw_app
app_servers >> fw_db

Kiến trúc VPC với nhiều tầng

3. Kiến trúc với SSL và Domain

Mô tả một ứng dụng web với SSL và quản lý domain:

from diagrams import Diagram
from diagrams.digitalocean.compute import Droplet
from diagrams.digitalocean.network import LoadBalancer, Domain, Certificate
from diagrams.digitalocean.database import DbaasPrimary

with Diagram("Kiến trúc với SSL và Domain", show=False):
domain = Domain("example.com")
cert = Certificate("SSL Certificate")
lb = LoadBalancer("Load Balancer")
app = Droplet("Web App")
db = DbaasPrimary("Database")

domain >> cert >> lb >> app >> db

Kiến trúc với SSL và Domain

4. Kiến trúc High Availability với Floating IP

Mô tả một kiến trúc có tính sẵn sàng cao sử dụng Floating IP:

from diagrams import Diagram, Cluster
from diagrams.digitalocean.compute import Droplet
from diagrams.digitalocean.network import FloatingIp, Domain
from diagrams.digitalocean.database import DbaasPrimary, DbaasStandby

with Diagram("Kiến trúc High Availability với Floating IP", show=False):
domain = Domain("example.com")
floating_ip = FloatingIp("Floating IP")

with Cluster("Primary Region"):
primary_app = Droplet("Primary App")
primary_db = DbaasPrimary("Primary DB")

primary_app >> primary_db

with Cluster("Standby Region"):
standby_app = Droplet("Standby App")
standby_db = DbaasStandby("Standby DB")

standby_app >> standby_db

domain >> floating_ip
floating_ip >> primary_app

primary_db >> standby_db

Kiến trúc High Availability với Floating IP

Các Best Practices

  1. Sử dụng Firewall cho bảo mật: Luôn hiển thị các firewall trong sơ đồ để làm rõ các biện pháp bảo mật.
  2. Phân tách các tầng mạng: Sử dụng clusters để phân tách rõ ràng các tầng mạng khác nhau.
  3. Hiển thị luồng lưu lượng: Sử dụng mũi tên để hiển thị luồng lưu lượng mạng giữa các thành phần.
  4. Kết hợp với các dịch vụ khác: Hiển thị cách các dịch vụ mạng tương tác với các dịch vụ compute và database.