Thực hành tốt nhất: Tích hợp Nacos với Spring Cloud Alibaba

1. Quản lý phụ thuộc Maven Để tích hợp Nacos vào một dự án Spring Cloud Alibaba, trước tiên cần khai báo các phụ thuộc Maven cần thiết. Các phụ thuộc này thường được quản lý thông qua tệp pom.xml gốc (parent) và các module con. Cấu hình tệp pom.xml gốc Trong tệp pom.xml cha, chúng ta sẽ định nghĩa các phiên bản quản lý cho Spring Boot, Spring ...

Đăng vào ngày 2 tháng 8 lúc 07:49

Xây dựng kiến trúc Microservices với Spring Cloud

Xây dựng kiến trúc Microservices với Spring Cloud Bài viết này sẽ hướng dẫn các bạn cách xây dựng một hệ thống Microservices cơ bản sử dụng Spring Cloud. Hệ thống bao gồm các thành phần: Eureka làm service registry, Ribbon và Feign để thực hiện gọi RPC giữa các service. 1. Tạo Registry Service với Eureka Đầu tiên, chúng ta cần tạo một projec ...

Đăng vào ngày 24 tháng 7 lúc 15:13

Tích hợp Spring Boot Microservices với WebClient qua WebFlux

Bài viết này trình bày cách thực hiện giao tiếp giữa các microservices trong Spring Boot bằng WebClient, một thành phần quan trọng trong kiến trúc phản ứng (reactive). Kể từ phiên bản 5.0, RestTemplate đã được đưa vào chế độ bảo trì và WebClient được khuyến nghị sử dụng thay thế vì khả năng hỗ trợ cả các kịch bản đồng bộ, bất đồng bộ và xử lý l ...

Đăng vào ngày 23 tháng 7 lúc 11:34

Cân Bằng Tải Client-Side Với Ribbon Trong Spring Cloud

Ribbon là một thư viện cân bằng tải phía máy khách mạnh mẽ, cung cấp khả năng kiểm soát toàn diện đối với hành vi của các máy khách HTTP và TCP. Trong môi trường Spring Cloud, Ribbon đóng vai trò cốt yếu trong việc phân phối yêu cầu giữa nhiều phiên bản của một dịch vụ. Bài viết này sẽ hướng dẫn cách tích hợp và cấu hình Ribbon để cân bằng tải ...

Đăng vào ngày 22 tháng 7 lúc 01:31

Hướng dẫn tích hợp Zookeeper với SpringBoot

Zookeeper và ứng dụng trong hệ thống phân tán Giới thiệu về Zookeeper Zookeeper là một dịch vụ điều phối phân tán mã nguồn mở, được duy trì bởi Apache Software Foundation. Nó cung cấp các tính năng mạnh mẽ để quản lý thông tin cấu hình, dịch vụ đặt tên, đồng bộ hóa phân tán và nhóm dịch vụ trong môi trường phân tán. Các đặc điểm chính của Zo ...

Đăng vào ngày 15 tháng 7 lúc 15:47

Thiết lập Cơ chế Thử lại trong Linkerd 2.10

Thiết lập Cơ chế Thử lại trong Linkerd 2.10 Để Linkerd tự động thử lại các yêu cầu thất bại, chúng ta cần xác định hai vấn đề: Yêu cầu nào nên được thử lại? Mỗi yêu cầu nên được thử lại bao nhiêu lần? Cả hai câu hỏi này đều có thể được trả lời bằng cách chỉ định thêm một số thông tin trong tệp cấu hình dịch vụ cho dịch vụ gửi yêu cầu. ...

Đăng vào ngày 11 tháng 7 lúc 05:47

Tìm hiểu docker-compose.yml

Cấu trúc cơ bản docker-compose.yml Docker Compose là công cụ quản lý ứng dụng đa container thông qua file cấu hình YAML. Phiên bản phổ biến hiện nay sử dụng định dạng: version: '3.8' Định nghĩa dịch vụ Các thành phần chính trong phần services: image: Chỉ định image sử dụng ports: Cấu hình ánh xạ cổng build: Tùy chọn xây dựng image Ví ...

Đăng vào ngày 1 tháng 7 lúc 03:21

higress【Môi trường triển khai】

Triển khai môi trường higress (dùng Docker) + nacos (trung tâm đăng ký + dịch vụ) Bài hướng dẫn này sử dụng phiên bản mới nhất của Alibaba Higress và Nacos để xây dựng cụm microservice. Đầu tiên, triển khai Nacos (chế độ độc lập) trên máy cục bộ (Windows 10), sau đó tạo các ứng dụng microservice sử dụng Spring Cloud Alibaba, cuối cùng là thiết ...

Đăng vào ngày 29 tháng 6 lúc 21:35

Biên dịch và Kiểm thử Apache Dubbo

Giới thiệu về Apache Dubbo Apache Dubbo là một khung công tác RPC hiệu suất cao và mã nguồn mở, phục vụ việc xây dựng các ứng dụng dựa trên kiến trúc microservices. Nó cung cấp các tính năng quản lý dịch vụ toàn diện như đăng ký dịch vụ, phát hiện dịch vụ, cân bằng tải và giám sát. Để hiểu rõ hơn về cách Dubbo hoạt động, việc biên dịch mã nguồn ...

Đăng vào ngày 29 tháng 6 lúc 06:41

Tìm hiểu Dapr và thực hành microservices với .NET 6.0: Giới thiệu về Dapr

Xin chào mọi người, tôi là Trương Phi Hồng. Cảm ơn bạn đã đọc bài viết này. Tôi sẽ thường xuyên chia sẻ những kinh nghiệm học tập của mình, hy vọng rằng các bài viết của tôi có thể trở thành bước đệm giúp bạn tiến bộ hơn. Cùng nhau chúng ta hãy nâng cao kỹ năng nhé. Bài viết này là phần thứ hai trong chuỗi "Thực hành microservices với Dapr ...

Đăng vào ngày 21 tháng 6 lúc 03:21