Lý do ta cần mount source vào cả webserver và app là vì các file static (JS, CSS, images,...) sẽ được xử lý bởi nginx, còn phần code PHP thì sẽ được forward sang cho app e nhé
e làm thêm phần để lệnh composer install vô dockerfile
a cho e hỏi là
1/ mục đích của việc mount volumes cái chỗ /var/www/html trong service nginx để làm gì vậy ạ
e tưởng bên ngoài còn zin mount vô sẽ bị lỗi do trong /var/www/html nó sẽ là toàn zin từ bên ngoài vô
2/ cái dòng trong file nginx.conf là nó kết nối đến service app . nên cái chỗ ./:/var/www/html là nó mount từ bên service app thư mục /var/www/html sang thư mục /var/www/html bên service nginx luôn đúng không hay sao vậy ạ
Data race là trường hợp ít nhất 2 thread chạy concurrently và cùng truy cập tới 1 shared resource. Và ít nhất có 1 anh thay đổi giá trị của biến đó.
Nếu thread nào cũng read-only thì sẽ không có data race.
Trong thực tế, ví dụ của data race là bài toán kinh điển rút tiền tại cây ATM.
Giả sử có 1 thẻ ATM và 1 thẻ Visa Debit cùng link đến 1 tài khoản ngân hàng và đi rút tiền cùng lúc.
Trong tài khoản còn 50k vừa đủ làm bát bún real cool và cốc trà đá. Mình đồng thời rút ở cả 2 máy ATM 50k. Nếu không xử lý data race, mình sẽ may mắn rút được tổng cộng 100k ở cả 2 máy.
Để giải quyết chỉ cần bật Mutex lock, hoặc trong java có keyword synchronized là xong
Race condition lại là vấn đề của thứ tự thực thi dẫn tới sai lệch về dữ liệu
THẢO LUẬN
mình đọc thấy rất dễ hiểu, dev bh toàn viết kiểu formal chung đọc nhiều rất khó nhớ, viết kiểu phá cách vậy làm rất dễ nhớ nhé
đọc hơi muộn nhưng rất cảm ơn tâm huyết chia sẻ của anh
@maitrungduc1410 e cảm ơn ạ
đây là cách deploy phổ biến và recommend cho production, vì nginx làm rất tốt nhiệm vụ
servestatic content.(về mặt kĩ thuật thì ta cũng có thể setup cho
appxử lý được cả static content)Lý do ta cần mount source vào cả
webservervàapplà vì các file static (JS, CSS, images,...) sẽ được xử lý bởi nginx, còn phần code PHP thì sẽ được forward sang choappe nhée làm thêm phần để lệnh composer install vô dockerfile
a cho e hỏi là
1/ mục đích của việc mount volumes cái chỗ /var/www/html trong service nginx để làm gì vậy ạ e tưởng bên ngoài còn zin mount vô sẽ bị lỗi do trong /var/www/html nó sẽ là toàn zin từ bên ngoài vô
2/ cái dòng trong file nginx.conf là nó kết nối đến service app . nên cái chỗ ./:/var/www/html là nó mount từ bên service app thư mục /var/www/html sang thư mục /var/www/html bên service nginx luôn đúng không hay sao vậy ạ
quá đúng bác ạ, nội dung trong phần nếu nắm rõ thì chắc có thể tìm việc thời 2018-2022 chứ còn giờ chắc toang
🤑🤑🤑🤑🤑🤑🤑
Bài viết rất chi tiết và bổ ích ạ!
づ ̄ ³ ̄)づ ✨Đọc thêm các bài báo Song Ngữ và Truyện chêm ở đây✨
https://www.facebook.com/profile.php?id=61550516686463
Bài viết rât hữu ích, nó đã giúp tôi xây dựng ứng dụng điểm danh cho công ty của mình.Cảm ơn bạn
Cảm ơn bạn
づ ̄ ³ ̄)づ ✨Đọc thêm các bài báo Song Ngữ và Truyện chêm ở đây✨
https://www.facebook.com/profile.php?id=61550516686463
Vậy là chương trình này chỉ có thể thu thập được 10 url thôi ạ?
trường hợp này mình chưa gặp, bạn thử chạy "aws configure list" để xem đang cấu hình credential kiểu gì, và lưu ý check xem endpoint-url đã đúng chưa?
Viết như dùng google dịch =))
Race condition & data race là gì?
Data race là trường hợp ít nhất 2 thread chạy concurrently và cùng truy cập tới 1 shared resource. Và ít nhất có 1 anh thay đổi giá trị của biến đó. Nếu thread nào cũng read-only thì sẽ không có data race.
Để giải quyết chỉ cần bật Mutex lock, hoặc trong java có keyword
synchronizedlà xongRace condition lại là vấn đề của thứ tự thực thi dẫn tới sai lệch về dữ liệu
Ví dụ: Cùng 1 biến i = 5
Nếu thứ tự thay đổi thì sao:
https://viblo.asia/p/010-nham-tuong-ve-data-race-va-race-condition-bWrZnVG9Zxw
https://viblo.asia/p/007-data-race-va-mutual-exclusion-4dbZNGvmlYM
mình có vẻ cài sai aws cli hay sao khi nhập lệnh create-table nó cứ bắt mình xác định region
Nice 😎
Combo hiện tại em dùng là Oh-my-fish + Oh-my-tmux =))