Open mtchuyen opened 2 years ago
*So sánh Kiến trúc monolithic và microservice để làm rõ kiến trúc từng phần, cùng ưu nhược điểm
https://viblo.asia/p/doi-net-ve-microservice-architecture-va-monolithic-architecture-XL6lAAvrlek
https://tubean.github.io/2018/12/monolithic-vs-microservice/
Ở thời điểm hiện tại, có 2 mô hình pattern của software architecture đang được phổ biến là:
Monolith có xu hướng phù hợp với những dự án có quy mô nhỏ. Với việc áp dụng mô hình monolith, những lợi ích đem lại có thể kể đến là:
Tuy nhiên hạn chế mà mô hình này đem lại cũng khá lớn :
data leakage
và security breaches
: Khi bức tường an ninh bị phá thủng có nghĩa là toàn bộ ứng dụng bị ảnh hưởng.a component should do one thing and do it well
(một thành phần nên làm một việc và làm tốt điều đó).https://edwardthienhoang.wordpress.com/microservices-tu-thiet-ke-den-trien-khai-phan-mo-dau/
Việc chuyển sang microservices sẽ giúp việc phát triển ứng dụng nhanh hơn và dễ quản lý hơn, yêu cầu ít nhân lực hơn để triển khai nhiều tính năng mới hơn.
Microservices hỗ trợ triển khai các mô hình mới:
Trong thế giới DevOps, cách bạn làm mọi thứ cũng quan trọng như những gì bạn đặt ra để làm ngay từ đầu. Chris mô tả những patterns chính cho việc triển khai microservices để có thể đưa ra lựa chọn sáng suốt cho bạn
Chris Richardson, tác giả seri bài viết về microservices trên trang của NGINX.
The Monolithic architecture là một kiến trúc thay thế cho microservices (2 kiến trúc này thay thế lẫn nhau theo ngữ cảnh sử dụng, triển khai)
The API Gateway pattern định nghĩa việc truy khách hàng truy cập vào dịch vụ trong kiến trúc microservices như thế nào
The Client-side Discovery and Server-side Discovery patterns
The Messaging and Remote Procedure
The Single Service per Host and Multiple Services per Host patterns
The Database per Service pattern
The Microservice chassis pattern
Nguồn:
https://medium.com/@denhox/sharing-data-between-microservices-fe7fb9471208
https://betterprogramming.pub/my-favourite-setup-for-rest-microservices-in-go-770ca18615ba
Ref:
Handling Distributed Transactions in the Microservice world
https://medium.com/swlh/handling-transactions-in-the-microservice-world-c77b275813e0
Golang Microservices — New generation programming language
https://medium.com/impelsys/golang-microservices-new-generation-programming-language-1e07cf84e62f