THẢO LUẬN

thg 11 23, 2019 7:23 SA

đỉnh luông, đúng là chuyên thao tác với production có khác

+2
thg 11 23, 2019 3:15 SA

haha =))

0
thg 11 23, 2019 3:09 SA

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.

Cảm ơn bạn.

pic_master_slave.jpg

+2
thg 11 23, 2019 2:24 SA

cảm ơn ad ạ

+1
thg 11 23, 2019 12:42 SA

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

0
thg 11 22, 2019 10:08 SA

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

0

Oke e nhớ theo dõi nhé 😉

0

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ú 😄

0

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 😉

0

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 😄

+1
thg 11 22, 2019 8:16 SA

@bachnguyen2907 xin info để trao đổi thêm ạ ❤️

0
thg 11 22, 2019 7:59 SA

Dạ vâng cũng là một cách ạ. Em cảm ơn anh (bow)

0

Chào người anh em đồng hương, bài viết hay lắm anh ạ.

+1

Dùng Google Transalte, đọc chả hiểu gì!

0
thg 11 22, 2019 6:43 SA

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.

0

Thanks @richardonline ,

If you want further details about gaming real time messaging app. Please let me know.

0

Really nice !gaming industry developers should be aware of this.

0
thg 11 22, 2019 5:25 SA

wow 😃

0
thg 11 22, 2019 4:46 SA

Xinn tài liệu với

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í