Bài viết hay quá bạn. Mình thấy điểm quan trọng nhất trong các kiến trúc trên đó là:
Tạo cache DB để tổng hợp dữ liệu từ các workers nhằm giảm tải số lượt query lên server đối với các dữ liệu không thực sự cần realtime update. Mình để ý khi xem xong 1 video youtube nếu mình thoát ra vào lại thì số lượng view không tăng ngay. Chứng tỏ họ cũng không update view realtime.
Kiến trúc schedule job quản lý các event workers rất hay để hạn chế lỗi khiến cho job chết nếu một xử lý con bị fail. Kiến trúc này giúp khôi phục dễ dàng các xử lý lỗi trên một worker mà không cần phải chạy lại toàn bộ job.
Đối với ETL thì tạo db cache cho mỗi stage trong pipeline để thuận tiện trong backup và retry dữ liệu mà không ảnh hưởng tới các stage khác khi lỗi phát sinh.
Qua bài viết này mình học được nhiều phương pháp xử lý job rất hay. Lý thuyết thì không quá khó hiểu nhưng để thực hành lại các kiến thức này thì không phải dễ dàng, đặc biệt là với những beginner. Rất hi vọng được bạn chia sẻ thêm cách khởi tạo một hệ thông job manage worker như bên dưới chẳn hạn.
bạn update composer dùng những package này nhé:
"require": {
"php": ">7.1.3"
"laracasts/flash": "3.0.2",
"laravel/framework": "5.8.*",
...
},
"require-dev": {
"phpunit/phpunit": "^7.5",
"filp/whoops": "2.3.1",
...
}
rồi làm theo từng đầu mục ở trên, code bạn đang sử dụng dùng chỗ nào mà phải upgrade thì bạn thay thôi
Chạy 2 lệnh update và upgrade với 1 server mới setup từ đầu thì không vấn đề gì, nhưng với production server thì phải rất cẩn thận, quan điểm cá nhân là nếu cần phải update thì nên chỉ định package khi chạy lệnh update, upgrade thì mình không khuyến khích.
Và đầu tiên thì luôn là backup, snapshot...
THẢO LUẬN
đỉnh luông, đúng là chuyên thao tác với production có khác
tất nhiên là nhanh hơn rồi chớ.
haha =))
Bài viết hay quá bạn. Mình thấy điểm quan trọng nhất trong các kiến trúc trên đó là:
Qua bài viết này mình học được nhiều phương pháp xử lý job rất hay. Lý thuyết thì không quá khó hiểu nhưng để thực hành lại các kiến thức này thì không phải dễ dàng, đặc biệt là với những beginner. Rất hi vọng được bạn chia sẻ thêm cách khởi tạo một hệ thông job manage worker như bên dưới chẳn hạn.
Cảm ơn bạn.
cảm ơn ad ạ
bạn update composer dùng những package này nhé: "require": { "php": ">7.1.3" "laracasts/flash": "3.0.2", "laravel/framework": "5.8.*", ... }, "require-dev": { "phpunit/phpunit": "^7.5", "filp/whoops": "2.3.1", ... } rồi làm theo từng đầu mục ở trên, code bạn đang sử dụng dùng chỗ nào mà phải upgrade thì bạn thay thôi
Chạy 2 lệnh update và upgrade với 1 server mới setup từ đầu thì không vấn đề gì, nhưng với production server thì phải rất cẩn thận, quan điểm cá nhân là nếu cần phải update thì nên chỉ định package khi chạy lệnh update, upgrade thì mình không khuyến khích. Và đầu tiên thì luôn là backup, snapshot...
Oke e nhớ theo dõi nhé
Về ci cd khá hay, mình đang nghĩ nội dung vì nó khá là nang cao sợ nhiều người đọc ko hiểu ít hứng thú
Thanks for your big and valuable feedbacks.
Things you mentioned I have no doubt, in my post I want to focus on how I grow my skill in my own way. And what you said is also great to have a try
Anh viết bài hay lắm, em đang học về Front End, hi vọng anh sẽ viết thêm nhiều bài mới
@bachnguyen2907 xin info để trao đổi thêm ạ
Dạ vâng cũng là một cách ạ. Em cảm ơn anh (bow)
Chào người anh em đồng hương, bài viết hay lắm anh ạ.
Dùng Google Transalte, đọc chả hiểu gì!
bạn nên nói rõ tại sao sử dụng jest lại còn phải kết hợp với Enzyme để làm gì. ng mới đọc mới thấy dễ hiểu hơn.
Thanks @richardonline ,
If you want further details about gaming real time messaging app. Please let me know.
Really nice !gaming industry developers should be aware of this.
wow
Xinn tài liệu với