Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Nhìn là hiểu ngay cách hệ thống microservices hoạt động!

    🚀 Kiến trúc ứng dụng hiện đại: Nhìn là hiểu ngay cách hệ thống microservices hoạt động!


    Bạn đang học DevNet? Làm DevOps? Vọc Kubernetes?
    Vậy thì bạn không thể bỏ qua kiến trúc ứng dụng kiểu hiện đại dưới đây – đang được hàng ngàn hệ thống thật ngoài đời (như Shopee, Momo, ZaloPay…) áp dụng. 🧩 Tổng quan hệ thống:


    Một app đơn giản, nhưng phía sau là cả dàn orchestra phối hợp nhịp nhàng giữa frontend, backend, telemetry, database và hệ thống thanh toán bên ngoài. 1. Người dùng truy cập từ nhiều thiết bị:
    • Đồng hồ, điện thoại, tablet, laptop…
    • Dùng browser hoặc native app để tương tác với hệ thống.
    2. Ingress – Cổng vào của Kubernetes Cluster
    • Là nơi tiếp nhận tất cả HTTP/HTTPS từ bên ngoài.
    • Ingress định tuyến yêu cầu đến các dịch vụ nội bộ phù hợp: frontend, billing…
    3. Các dịch vụ chính (microservices):
    • Frontend: Giao diện, xử lý logic người dùng.
    • Billing: Tính phí, giao tiếp với hệ thống thanh toán bên thứ 3 (qua HTTPS).
    • Telemetry: Ghi lại các hành vi người dùng để phục vụ giám sát.
    4. Tầng dữ liệu
    • PostgreSQL (PgSQL): Lưu thông tin người dùng, giao dịch – dùng SQL (TCP/SQL).
    • NoSQL: Ghi nhận log, sự kiện telemetry – dùng giao thức TCP.
    • Giao tiếp nội bộ có thể dùng HTTP, gRPC, TCP tùy nhu cầu.

    💡 Học gì từ đây?


    📌 Đây chính là một kiến trúc microservices tiêu chuẩn, bạn nên nắm nếu đang theo đuổi:
    • DevOps/DevNet
    • Cloud Engineer (Azure/AWS/GCP)
    • Kubernetes Admin
    • Backend Engineer triển khai scalable system

    📌 Các khái niệm kỹ thuật bạn nên tra cứu và luyện lab:
    • Ingress Controller (NGINX, Traefik, Istio)
    • Service Routing và Protocol (HTTP vs gRPC vs TCP)
    • Persistent Volumes với PostgreSQL/NoSQL
    • Giám sát với Prometheus, Grafana, hoặc ELK Stack

    🛠️ Ví dụ thực tế:


    Bạn mở app ngân hàng:
    • App gọi frontend để hiện số dư.
    • Khi bạn chuyển khoản, frontend gọi billing → billing gọi hệ thống thanh toán bên thứ 3.
    • Hành vi bạn thao tác được gửi sang telemetry và lưu vào NoSQL.
    • Tất cả thông tin giao dịch, tài khoản được lưu trong PostgreSQL.

    ✅ Tổng kết


    👉 Đây không còn là lý thuyết!
    99% ứng dụng mobile/web hiện đại đang dùng kiến trúc như vậy.
    Học tốt mô hình này là bạn có nền để DevOps chuyên nghiệp, triển khai Kubernetes, CI/CD, quan sát hệ thống, mở rộng auto-scale không cần downtime.
    Click image for larger version

Name:	ModernApp.png
Views:	24
Size:	43.0 KB
ID:	431535
    Đặng Quang Minh, CCIE#11897 (Enterprise Infrastructure, Wireless, Automation, AI), CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/
Working...
X