Source Go JAVA API: vetautet - Tích hợp master, slave, sentinel và local cache cải thiện performance API (Link đính kèm)

Nội dung bài viết

Video học lập trình mỗi ngày

Dự án vetautet giải quyết bài toán cải thiện hiệu suất READ API, WRITE API, Data consistency, Distributed Transactions, Distributed data.

Source dưới bài viết.

Tôi có phù hợp không?

Nếu bạn có cùng câu hỏi như thế này?

  • Tôi là sinh viên mới ra trường, và có chút kinh nghiệm với kiến thức cơ bản về lập trình java và go -> OK, phù hợp (Nhưng phải dành nhiều thời gian hơn)

  • Tôi là lập trình Mobile và FrontEnd muốn hiểu về kiến trúc tầng dưới khi triển khai kiến trúc lượng đồng thời CAO -> OK, phù hợp (Dành thời gian cho các stacks)

  • Tôi là lập trình viên BE muốn tìm hiểu sâu hơn để nâng cao hiểu biết về kiến trúc -> OK, rất phù hơp..

...

Hãy cho tôi biết thời gian rảnh của bạn, bạn làm gì?

Nhanh hay chậm, học nhiều hay ít, bổ sung thêm vào CV thì tuỳ thuộc vào quỹ thời gian của bạn.

Go JAVA API - Vé tàu tết

Dự án vé tàu tết được triển khai trên hai ngôn ngữ đó chính là JAVA - SpringBoot và Go - GIN.

Dự án này yêu cầu lập trình viên tham gia có level ít nhất là junior trở lên, vì có nhiều bên tham gia trong dự án như là redis, kafka, sentinel, hystrix, circuitbreaker, load balance nginx, distributed, local, mysql... nhằm giải quyết các vấn đề sau chỉ một server nhỏ và ít chi phí.

  • Giải quyết lượng đồng thời cao (từ 3000 req/s -> 30.000 req/s với go, 25.000 req/s với java) khi truy cập vào các event như blackFriday.

  • Áp dụng distributed cache tăng hiếu suất cũng như bảo toàn dữ liệu.

  • Áp dụng local cache nhằm tối ưu chí phí networl IO đáp ứng nhu cầu với chi phí nhỏ.

  • Bảo toàn tính nhất quán dữ liệu khi áp dụng dữ liệu phân tán.

  • Đảm bảo hàng tồn kho không âm khi lượng request đặt hàng áp lực cao.

  • Với server rất nhỏ phải sử dụng cách tối ưu để lưu trữ đơn hàng hàng tháng > 100tr nhưng có hiệu suất query rất tốt.

  • Giải quyết Distributed Transactions ...

Các bạn có thể tìm hiểu thêm thông tin các section của Go + Java tại github. Ngoài ra còn code Nodejs, và NestJS...

Source Go API: PR CODE

Source Java API: PR CODE

Có thể bạn đã bị missing