@haha8x ý bạn là cho tất cả mysql, nginx, redis, php laravel vào cùng 1 image ấy à?
Rất là không nên nhé bạn, như vậy mỗi khi có bất kì 1 thay đổi nào ở bất kì thành phần nào (mysq, laravel, ...) bạn sẽ phải build lại image, và khi build thì nó sẽ phải build lại từng thành phần mặc dù có nhiều thành phần ko thay đổi, và mỗi lần như vậy bạn sẽ phải đợi 1 thế kỉ để build image đó, các image như mysql build ko nhanh đâu , và giả sử tương lai bạn có project với 100 services thì sẽ ra sao nhỉ . Thứ nữa là đút hết mọi thứ vào 1 image sẽ làm size image to ra và performance sẽ kém đi đó bạn.
Bạn đọc bài tối ưu docker image mình có nói về vấn đề này nhé.
1 ứng dụng bạn nên chia ra thành các thành phần cụ thể, mỗi cái tập trung vào 1 nhiệm vụ cụ thể, tránh việc chúng bị phụ thuộc vào nhau.
Có 1 vấn đề hay đó là xử lý phân tán cho hệ thống caching. Nếu đơn giản chỉ redis, memcache mà lưu toàn bộ + replicate thì rất rủi ro và tốn kém nên thường các hệ thống lớn sẽ có cả sharding. Như FB dùng đến memcache nhưng họ phải sửa lại core để cache centralize theo id và phân tán.
Bạn có thể tư vấn riêng cho mình về blockchain đk ko. Về tạo token erc20 và các hợp đồng thông minh. Bạn có thể lên lạc cho mình qua tele : @phh123
Skype : live:.cid.a557494995b62750
Cảm ơn bạn
@maitrungduc1410 Oh, mình tính dùng docker để deploy project lên tất cả các máy trạm khác
Mình muốn pack tất cả các code vào trong 1 docker image, push lên hub, để mọi chỉ việc down về và chạy thôi, chứ ko muốn copy cả cụm code
Nếu trường hợp như trên, mình chỉ dùng 1 image là ubuntu rồi cài tất cả các component khác vào đó thì có được ko
THẢO LUẬN
@haha8x ý bạn là cho tất cả mysql, nginx, redis, php laravel vào cùng 1 image ấy à?
Rất là không nên nhé bạn, như vậy mỗi khi có bất kì 1 thay đổi nào ở bất kì thành phần nào (mysq, laravel, ...) bạn sẽ phải build lại image, và khi build thì nó sẽ phải build lại từng thành phần mặc dù có nhiều thành phần ko thay đổi, và mỗi lần như vậy bạn sẽ phải đợi 1 thế kỉ để build image đó, các image như mysql build ko nhanh đâu
, và giả sử tương lai bạn có project với 100 services thì sẽ ra sao nhỉ
. Thứ nữa là đút hết mọi thứ vào 1 image sẽ làm size image to ra và performance sẽ kém đi đó bạn.
Bạn đọc bài tối ưu docker image mình có nói về vấn đề này nhé.
1 ứng dụng bạn nên chia ra thành các thành phần cụ thể, mỗi cái tập trung vào 1 nhiệm vụ cụ thể, tránh việc chúng bị phụ thuộc vào nhau.
master
Rất hay
Làm sao để cài đặt nextJS vào dự án laravel luôn bạn
Có 1 vấn đề hay đó là xử lý phân tán cho hệ thống caching. Nếu đơn giản chỉ redis, memcache mà lưu toàn bộ + replicate thì rất rủi ro và tốn kém nên thường các hệ thống lớn sẽ có cả sharding. Như FB dùng đến memcache nhưng họ phải sửa lại core để cache centralize theo id và phân tán.
bug kìa
Bác có thể viết một bài giới thiệu các sách và tài liệu hay về thiết kế hệ thống ko ạ
rất bổ ích


Cám ơn bạn nhé
Bạn có thể tư vấn riêng cho mình về blockchain đk ko. Về tạo token erc20 và các hợp đồng thông minh. Bạn có thể lên lạc cho mình qua tele : @phh123 Skype : live:.cid.a557494995b62750 Cảm ơn bạn
Ít người đọc mấy bài giống như này vì nó khó quá ,đọc éo hiểu nỗi
@huyn em install các thư viên trong requirement.txt chưa
Sao viết 1 bài không viết những bài cho nó liên quan rõ ràng trên mạng chưa thấy rõ lắm.Nói chung củng cảm ơn nhiều
Ghi củng được ,nhưng lúc đầu đọc nói nghe khó hiểu quá.
@maitrungduc1410 Cảm ơn bạn nhé, mình đã tìm được lỗi rồi ^^
@maitrungduc1410 Oh, mình tính dùng docker để deploy project lên tất cả các máy trạm khác Mình muốn pack tất cả các code vào trong 1 docker image, push lên hub, để mọi chỉ việc down về và chạy thôi, chứ ko muốn copy cả cụm code Nếu trường hợp như trên, mình chỉ dùng 1 image là ubuntu rồi cài tất cả các component khác vào đó thì có được ko
Cảm ơn bạn
@lethai2597 Vậy dùng google places đi b, làm mời có kinh nghiệm b.
Trong trường hợp gửi nhiều notifications với cùng 1 thông báo thì nên lập 1 cái topic để người dùng subscribe vô. Sau cung thì đẩy thông báo lên api google rồi đợi google nhắn. Xem thêm https://firebase.google.com/docs/cloud-messaging/android/topic-messaging