Messages Queue – Cách mà Microservice giao tiếp với nhau

Posted in Experience Projects, Microservices

Bài viết trước mình đã giới thiệu 3 cách giao tiếp trong Microservice, bạn có thể đọc lại tại đây
http://blog.ntechdevelopers.com/giao-tiep-trong-microservices/

Bài viết này mình sẽ cùng các bạn tìm hiểu cách thức giao tiếp đầu tiên trong 3 cách thức giao tiếp trên.

Bắt đầu nhé!

Continue reading

Sự tiến hóa của kiến trúc phần mềm và sự ra đời của kiến trúc Microservice

Posted in Experience Projects, Architecture, Microservices

Bài viết trước mình đã so sánh kiến trúc xây dựng và kiến trúc phần mềm, đến hẹn lại lên, với bài viết này mình sẽ đi sâu hơn về quá trình hình thành của các kiến trúc phần mềm dẫn tới sự ra đời của kiến trúc Microservice

Sự tiến hóa của kiến trúc phần mềm

Chắc hẳn bạn đã từng nghe đến những thông tin những cỗ máy tính đời đầu, nó chẳng có màn hình mà chỉ có những mảnh đục lỗ tượng trưng cho 0 và 1. Rồi nó phát triển lên một chút là những hệ điều hành đen sì mà bạn chỉ có thể gõ và giao tiếp với nó bằng câu lệnh. Khi này những phần mềm ứng dụng trên Terminal ra đời đánh dấu thời điểm khởi nguyên cho sự phát triển của phần mềm sau này.

Continue reading

Giao tiếp trong Microservices

Posted in Experience Projects, Microservices

Như mình đã nêu ở bài viết trước, nếu so sánh Microservice với xây dựng một căn nhà thì vấn đề giao tiếp trong Microservice chính là những cánh cửa, có thể là những cánh của thông giữa các phòng (Internal) hay cũng có thể những cánh của thông ra ngoài trời (External).

Bạn đọc có thể xem lại tại đây
http://blog.ntechdevelopers.com/lot-ta-ban-chat-cua-kien-truc-microservice-so-voi-kien-truc-xay-dung/

Ở bài viết này mình sẽ làm rõ các vấn đề giao tiếp trong Microservice nhé.

Bắt đầu thôi!

Continue reading

Lột tả bản chất của kiến trúc Microservice so với kiến trúc xây dựng

Posted in Experience Projects, Architecture, Microservices

Microservice, một thuật ngữ mà bạn đi đâu cũng gặp dạo gần đây. Nếu bạn không phải dân IT, thì đây là bài viết dành cho bạn để có thể hiểu được microservice theo cách đời thường nhất.

Đặt vấn đề chút nhé!

Kiến trúc phần mềm từ xưa đến nay chẳng khác gì một kiến trúc sư một công trình nhà cửa xây dựng cả. Sự phát triển của nó qua các loại kiến trúc cho thấy sự phát triển của xã hội con người nói chung và phát triển phần mềm nói riêng. Chúng sinh ra để giải quyết những vấn đề trong cuộc sống, và chúng cũng có một mối liên hệ tương quan vô cùng chặt chẽ.

Continue reading

Cách xây dựng một workflow thông qua masstransit saga state machine

Posted in How to implements

Đặt vấn đề: 

Bạn đã từng xử lý một logic business chuyển trạng thái qua lại đơn giản hay phức tạp bao giờ chưa? Hãy tưởng tượng bạn đi mua hàng trên tiki thì quá trình từ khi bạn đặt hàng cho đến khi sản phẩm được giao tới tay bạn sẽ phải trải qua các trạng thái như thế nào? Không đơn thuần là đặt hàng cho và giỏ không đâu. Bên dưới xử lý lại là cả một bài toán xử lý khá là đau đầu. 

Bạn có thể xem qua một số workflow sau và cảm nhận chủ đề bài viết này nhé!

ntechdevelopers
Continue reading

Microservices Architecture – Kiến trúc Microservices

Posted in Architecture, Experience Projects

Microservice là một loại kiến trúc phần mềm hướng dịch vụ, tập trung vào việc xây dựng một loạt các thành phần tự quản lý tạo nên ứng dụng. Không giống như các ứng dụng nguyên khối được xây dựng dưới dạng một đơn vị không thể chia tách, các ứng dụng microservice bao gồm nhiều thành phần độc lập output ra các API.

Continue reading