THẢO LUẬN

thg 6 27, 4:28 SA

Em chào anh ạ, em là một Junior dev, hiện tại em muốn học hỏi và tích lũy dần dần các kiến thức về Micros, nhưng về lượng kiến thức về nó rất lớn, em không chắc nên đi từ đâu là đúng trong road map, em có thể xin lời khuyên của anh được không ạ? Nếu là anh đang khuyên chính anh lúc mới bắt đầu tìm hiểu về nó thì anh sẽ nên đi như thế nào chẳng hạn ạ?

0

Hiện giờ kafka có kraft mode rồi thì phương án zookp này có vẻ sẽ không cần thiết lắm

0

Bài viết đem lại nhiều kiến thức bổ ích, chi tiết, giúp mình được học thêm một phương pháp hay để truy vấn cũng như khai thác hiệu quả DB.

+1
thg 6 26, 9:59 SA

Shopify làm monolith vẫn chạy ngọt với hàng triệu active users được, monolithic không phải là vấn đề.

Microservices là con dao hai lưỡi, muốn làm đc tốt cần người có nhiều kinh nghiệm dẫn dắt, scale đủ lớn để làm, nếu không thì chỉ có tự bóp dé.

Hiện tại Microservices cũng bớt trend lại rồi, nhiều cty đu trend build lên xong thở dốc nên đã rút được nhiều kinh nghiệm =)). Tốt nhất là build modular monolith, khi đã đủ lớn mạnh, domain được validate và clear và lượng user đủ nhiều để đánh giá thì khắc biết có cần tách service không và cần tách chỗ nào.

0

Theo quan điểm của mình , những dự án với lượng người dùng không lớn nên ưu tiên monolithic, và không nên đú Microservice .

  1. Nhân lực nhiều hơn
  2. Chi phí cao hơn
  3. Nhiều đòi hỏi kiến thức hơn

Kinh nghiệm thực tế thì mình làm những công ty với mô hình ERP cũ monolithic vẫn hoạt động tốt, Chi phí để họ chuyển đổi sang Microservice là một vấn đề tài chính lớn với nhiều doanh nghiệp. Ở một góc nhìn thực tế của mình là vậy

0
thg 6 26, 5:53 SA

Không liên quan tới microservices hay k nha bạn, bạn có thể tìm hiểu thêm về vertical slice architecture.

0
thg 6 26, 4:58 SA

"Tổ chức code theo tính năng" - Theo em hiểu thì cách này dùng để cấu trúc cho các ứng dụng Microservice đúng ko anh?

0

ựa đẳng cấp quá, đúng là Phó Trùm group Flutter có khác

0
thg 6 26, 4:06 SA

bài viết hay

0
thg 6 25, 9:02 SA

bác cho e hỏi nx v20 làm thế nào để khi remote app không hoạt động k làm host app crash trường hợp load remote app thủ công? Screenshot 2025-06-25 160120.png

0

DOM là "bản đồ" (khung xương) của toàn bộ HTML → JavaScript dùng bản đồ này để xem, thay đổi, thêm, xóa các thành phần trên trang web. Nếu không có DOM, JS không biết HTML có những gì để thao tác.

0

khá tổng hợp, góp ý tí

5.1 Server Side Rendering:

  1. SSR không chạy JS phía server như đoạn nói:

“sau khi đã đi qua một lượt các script có trong trang web (bao gồm các link thư viện như cdn)” → ❌ Không đúng.

SSR thường không chạy JS client-side như các CDN, mà chỉ xử lý logic server, render HTML sẵn rồi gửi đi.

  1. CDN FE library không liên quan đến việc “giảm áp lực cho server” trong SSR: CDN chỉ giúp client tải nhanh hơn, không giúp server “giảm việc render”.

✅ Viết lại đúng hơn:

5.1 Server Side Rendering (SSR)

Server side rendering là phương pháp render HTML ngay trên server, rồi gửi HTML hoàn chỉnh về trình duyệt.

Quy trình:

  1. Người dùng gửi yêu cầu đến server.
  2. Server xử lý logic, truy xuất dữ liệu, và render ra HTML hoàn chỉnh (có nội dung).
  3. Trình duyệt nhận HTML, hiển thị ngay nội dung.
  4. Sau đó, JS (nếu có) sẽ được tải về để thêm tính năng tương tác. JS chỉ dùng tương tác thêm chứ không gen DOM.

👉 Ưu điểm: hiển thị nội dung nhanh, tốt cho SEO. 👉 Nhược điểm: nếu tương tác nhiều thì cần load lại trang (trừ khi kết hợp thêm JS hydratation).


5.2 Client Side Rendering (CSR)

Client side rendering là phương pháp trong đó server chỉ trả về một HTML rỗng hoặc có rất ít nội dung, còn mọi thứ sẽ do JS render phía trình duyệt.

Quy trình:

  1. Trình duyệt nhận HTML ban đầu (thường chỉ có <div id="root"></div>).
  2. Trình duyệt tải JS (VD: React, Vue...).
  3. JS tạo ra DOM, gọi API để lấy dữ liệu động (qua fetch/Ajax).JS này tạo ra DOM.
  4. Nội dung được render và hiển thị phía client.

👉 Ưu điểm: tương tác mượt, SPA (single page app). 👉 Nhược điểm: chậm lần đầu, không tốt cho SEO nếu không có SSR hỗ trợ.

0

khá tổng hợp, nếu selfreview kỹ hơn và chỉnh sửa thêm 1 số cái như "dịch vụ không trạng thái" ở câu bên dưới thì better. "Thiết kế dịch vụ không trạng thái để dễ mở rộng ngang."

0

Cảm ơn tác giả. Nhờ anh mà em biết tới bear blogs

0

Phải đăng nhập để cảm ơn Định đã dịch bài 🤌

+1

HI bạn ơi, cho mình hỏi lúc bạn thanh toán mua subscription có hóa đơn invoice về là bạn đã trả số tiền đó không ạ, mình định dùng hóa đơn đó làm hóa đơn mua exam. Thank bạn

0
thg 6 24, 3:43 SA

@ntngoc96wd mà mấy cái state thấy cũng na ná strategy pattern bác nhỉ. Còn context thì na ná factory method pattern. Ko biết em thấy vậy đúng ko?

0
Avatar
đã bình luận cho bài viết
thg 6 24, 2:50 SA

Cám ơn B ^^

0

Cảm ơn bạn ạ 😁

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí