microservice 04 - 04 - 2024

Weekly MicroClosure #3: Ưu điểm và nhược điểm của kiến trúc microservice

1> Hỗ trợ CI/CD cho các ứng dụng lớn và phức tạp: ENABLES THE CONTINUOUS DELIVERY AND DEPLOYMENT (CI/CD) OF LARGE, COMPLEX APPLICATIONS Đảm bảo khả năng triển khai của CI/CD: Với kiến trúc Microservice, mỗi service giờ đây được triển khai tự chủ, hoàn toàn độc lập với các service khác. Nhờ vậy, các nhóm phát triển có thể cập nhật riêng lẻ các service mà không cần đồng bộ hóa với nhau, giúp tăng tốc độ phát triển và vận hành ứng dụng. Ví dụ, nhóm phát triển dịch vụ thanh toán có thể triển khai bản cập nhật mới mà không cần chờ đợi nhóm phát triển dịch vụ giao hàng. Hình 1 (Bing Image Creator, prompt: ENABLES THE CONTINUOUS DELIVERY AND DEPLOYMENT (CI/CD) OF LARGE, COMPLEX APPLICATIONS) Tăng tốc độ ra mắt sản phẩm, cho phép doanh nghiệp phản ứng nhanh chóng với phản hồi từ khách hàng. Tăng cường sự gắn kết và hiệu quả làm việc của nhân viên vì họ có thể tập trung vào những công việc sáng tạo để phát triển các tính năng có giá trị thay vì fix bug.

microservice 13 - 03 - 2024

Weekly MicroClosure #2: The Scale Cube

1. Mở rộng theo trục ngang X: Horizontal Duplication (còn gọi là Nhân đôi theo chiều ngang) - Mở rộng bằng cách nhân bản dịch vụ. Trong mở rộng theo trục Z: các nhà phát triển cũng thực thi nhiều instance của cùng một ứng dụng nguyên khối, nhưng điểm khác biệt là mỗi instance lúc này chỉ xử lí một tập hợp con dữ liệu nhất định. Một bộ định tuyến (Router) đứng phía trước các instance để định tuyến nó đến instance phù hợp. Ví dụ như hình X đã quy ước việc xử lí  bằng userId. Bộ định tuyến dựa trên chữ cái đầu của trường dữ liệu userId chọn một trong N instance giống hệt nhau của ứng dụng. Mở rộng theo trục c Z là một cách hiệu quả để mở rộng quy mô ứng dụng nhằm xử lý khối lượng dữ liệu và giao dịch ngày càng tăng. 3. Mở rộng theo trục Y: Functional Decomposition - Mở rộng bằng cách phân chia một hệ thống thành các service.  

microservice 06 - 03 - 2024

Weekly MicroClosure #1: Monolith Hell

Trong thế giới công nghệ hiện đại, Microservices đang trở thành một chủ đề nổi bật, mở ra những cánh cửa mới cho kiến trúc phần mềm linh hoạt và dễ bảo trì. Mỗi tuần, chúng tôi sẽ đưa đến cho bạn những kiến thức chất lượng và sâu sắc thông qua một quyển sách tuyệt vời là "Microservices Patterns: With Examples in Java "của tác giả Chris Richardson, giúp bạn hiểu rõ hơn về ưu điểm, thách thức và cách triển khai chúng một cách hiệu quả.   Trong bài viết mở đầu, chúng ta hãy cùng tìm hiểu các ưu điểm và hạn chế của cá mô hình kiến trúc phần mềm truyền thống monolith (kiến trúc nguyên khối) thông qua một ví dụ về công ty tên là FoodToGo (FTGO) nhé. Một công ty giả tưởng là công ty FoodToGo (FTGO) (Hình 1) cung cấp dịch vụ đặt hàng thức ăn trực tuyến (tương tự như GrabFood, BeFood,. . . ). Người dùng sử dụng trang web hoặc ứng dụng di động của FTGO để đặt món ăn từ các nhà hàng địa phương. Trách nhiệm của FTGO bao gồm:  Phối hợp mạng lưới các người vận chuyển (shipper) để giao đồ ăn. Các nhà hàng sử dụng trang web FTGO để chỉnh sửa thực đơn và quản lý đơn đặt hàng.

Bài Đọc Nhiều Nhất

Tổng hợp các mô hình CNN nổi tiếng - Phần 1

Tổng quan ROS cơ bản

Tổng quan về Rasa