mtchuyen / Golang-Tips

Tips in Golang programming
3 stars 2 forks source link

Microservice & Micro service #30

Open mtchuyen opened 2 years ago

mtchuyen commented 2 years ago

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

mtchuyen commented 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 architecture

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 :

mtchuyen commented 2 years ago

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ơndễ 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:

mtchuyen commented 2 years ago

Các vấn đề cần quan tâm khi triển khai Microservices

mtchuyen commented 2 years ago

Chiến lược triển khai (Deployment Strategy) cho Microservices

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.

mtchuyen commented 2 years ago

Những patterns liên quan đến microservices

  1. 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)

  2. 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

  3. The Client-side Discovery and Server-side Discovery patterns

  4. The Messaging and Remote Procedure

  5. The Single Service per Host and Multiple Services per Host patterns

  6. The Database per Service pattern

  7. The Microservice chassis pattern

Nguồn:

mtchuyen commented 1 year ago

Sharing Data Between Microservices

https://medium.com/@denhox/sharing-data-between-microservices-fe7fb9471208

Sync Microservice Communication Using Redis

https://medium.com/@israelmwangoka_96436/using-redis-queue-list-for-sync-communication-between-microservices-e59d11d77de2

mtchuyen commented 1 year ago

Developing a Microservice to Handle Over 30k Requests Per Second at Ifood

https://medium.com/swlh/developing-a-microservice-to-handle-over-30k-requests-per-second-at-ifood-3e2d7b822b0e

My Favourite Setup for REST Microservices in Go

https://betterprogramming.pub/my-favourite-setup-for-rest-microservices-in-go-770ca18615ba

mtchuyen commented 1 year ago

Giao tiếp trong Microservices

Ref: