Thanks. Mình xem bài về Github Runners với Docker và đi sang bài này.
Mình cũng đang dùng docker để xử lý vài thứ. Cụ thể là CI/CD. Tuy nhiên xin mạng phép 1 chút chủ quan ý cá nhân về bài này với Docker.
Docker bản chất cũng là "ảo hoá". Nên nếu xét về performance thì ít nhiều suy giảm ( 0,0000001% cũng là có suy giảm ). Dù rằng hiện tại Docker đã được optimized để chạy cũng khá ngon rồi. Nhưng có vẫn là có. ( Dân IT tụi mình chỉ có khái niệm true / false nhỉ ).
Thực tế mình thử dùng Docker trên M1 với khoảng 2.000 UT thì ... chậm ...rất rất kinh khủng khiếp chậm. Sau khi switch về PHP / MySQL native trên M1 thì nhanh hơn gấp bội phần.
Với các Stacks khác mình không dám lạm bàn. Tuy nhiên code PHP nói riêng việc dùng Windows là thứ gì đó mình cho rằng RẤT TỐI KỊ !!! Do đó khi ở vị trí Team Lead mình luôn yêu cầu sử dụng Ubuntu ( hoặc MacOS ).
Và dĩ nhiên trên Ubuntu việc setup PHP / MySQL.
Đúng nếu có n projects với các version database khác nhau thì có lẽ no choice. Phải dùng database qua Docker. Tuy nhiên nếu các projects không sử dụng các features đặc thù của từng version thì việc xài 1 stable version chung vẫn sẽ okay.
PHP : FPM chạy n version không vấn đề.
CLI thì dùng path tới từng version cho từng project.
Do đó tổng kết: Docker rất hữu ích. Nhưng cũng đừng lạm dụng nó thái quá ! Khi có thể native hãy native
cho mình hỏi, ngoài tính năng " bảo mật API, monitoring, analytics số lượng requests" ra thì hình như nginx-ingress (ingress nói chung) đều làm dc đúng k b nhỉ? vì mình thấy ingress cũng có phần path, chia path nào tới service nào mà?
Nếu bạn đang sử dụng Laravel để crawl một trang web, và trang web đó đang sử dụng Cloudflare để bảo vệ khỏi các bot và spam, thì rất có thể bạn sẽ gặp phải vấn đề bị chặn khi crawl trang web đó.
Để giải quyết vấn đề này, có một vài cách khác nhau. Dưới đây là một số lời khuyên mà bạn có thể áp dụng:
Thay đổi User-Agent của crawler: User-Agent là chuỗi ký tự mà trình duyệt hoặc bot gửi đến trang web khi truy cập. Nếu User-Agent của crawler bị chặn, bạn có thể thay đổi User-Agent để tránh việc bị chặn. Ví dụ, bạn có thể sử dụng một User-Agent của một trình duyệt phổ biến như Chrome hoặc Firefox để giả vờ là người dùng thực tế.
Sử dụng proxy: Proxy là một dịch vụ trung gian giúp ẩn danh địa chỉ IP của bạn. Bằng cách sử dụng proxy, bạn có thể đánh lừa Cloudflare rằng bạn đang truy cập từ một địa chỉ IP khác. Nếu bạn không muốn tự tìm kiếm proxy, bạn có thể sử dụng các dịch vụ proxy như Luminati hoặc Proxy Crawl.
Sử dụng headless browser: Headless browser là một trình duyệt không có giao diện người dùng. Bằng cách sử dụng headless browser, bạn có thể giả lập trình duyệt truy cập trang web và thu thập thông tin mà không bị chặn bởi Cloudflare. Một số headless browser phổ biến nhất là Puppeteer và PhantomJS.
Tìm hiểu cách Cloudflare hoạt động: Để hiểu rõ hơn về cách Cloudflare hoạt động, bạn có thể đọc tài liệu của Cloudflare hoặc liên hệ với nhà phát triển của trang web mà bạn đang crawl để hỏi về cách phòng ngừa các bot và spam.
Chào bạn. Mình đang muốn tìm hiểu và học hỏi thêm về phần này. Bạn có thể cho mình xin thông tin liên lạc như fb hay gì đó của bạn được không ạ. Cảm ơn bạn
THẢO LUẬN
Chào bạn, mình đã gửi tài liệu liên quan qua mail rồi nhé!
Thanks. Mình xem bài về Github Runners với Docker và đi sang bài này. Mình cũng đang dùng docker để xử lý vài thứ. Cụ thể là CI/CD. Tuy nhiên xin mạng phép 1 chút chủ quan ý cá nhân về bài này với Docker.
Docker bản chất cũng là "ảo hoá". Nên nếu xét về performance thì ít nhiều suy giảm ( 0,0000001% cũng là có suy giảm ). Dù rằng hiện tại Docker đã được optimized để chạy cũng khá ngon rồi. Nhưng có vẫn là có. ( Dân IT tụi mình chỉ có khái niệm true / false nhỉ ). Thực tế mình thử dùng Docker trên M1 với khoảng 2.000 UT thì ... chậm ...rất rất kinh khủng khiếp chậm. Sau khi switch về PHP / MySQL native trên M1 thì nhanh hơn gấp bội phần.
Với các Stacks khác mình không dám lạm bàn. Tuy nhiên code PHP nói riêng việc dùng Windows là thứ gì đó mình cho rằng RẤT TỐI KỊ !!! Do đó khi ở vị trí Team Lead mình luôn yêu cầu sử dụng Ubuntu ( hoặc MacOS ). Và dĩ nhiên trên Ubuntu việc setup PHP / MySQL. Đúng nếu có n projects với các version database khác nhau thì có lẽ no choice. Phải dùng database qua Docker. Tuy nhiên nếu các projects không sử dụng các features đặc thù của từng version thì việc xài 1 stable version chung vẫn sẽ okay. PHP : FPM chạy n version không vấn đề. CLI thì dùng path tới từng version cho từng project.
Do đó tổng kết: Docker rất hữu ích. Nhưng cũng đừng lạm dụng nó thái quá ! Khi có thể native hãy native
Cảm ơn bạn đã đọc và cho cảm nhận về bài viết
cho mình hỏi, ngoài tính năng " bảo mật API, monitoring, analytics số lượng requests" ra thì hình như nginx-ingress (ingress nói chung) đều làm dc đúng k b nhỉ? vì mình thấy ingress cũng có phần path, chia path nào tới service nào mà?
Bài viết rất hay, có code demo nữa thì tuyệt vời : v
Bài hay qúa, cám ơn chủ thớt, khi nào mình hiểu hơn sẽ quay lại comment tiếp. 😃
Một số video & tài liệu cho những ai muốn tham khảo về đồ án FPT
Có một cách install K8s local khá là tiện lợi đúng chính là dùng kind - chạy K8s clusters bằng Docker containers https://kind.sigs.k8s.io/
Những hàm bị loại bỏ bạn có thể cho mình hỏi là có hàm nào dùng để thay thế không? 🤔🤔🤔🤔🤔
oke quá luôn không phải mò lên docs của nó. +1 up vote ✌️✌️
Hay, bài viết thực sự hữu ích cho mình build custom SEO cho website
Nếu bạn đang sử dụng Laravel để crawl một trang web, và trang web đó đang sử dụng Cloudflare để bảo vệ khỏi các bot và spam, thì rất có thể bạn sẽ gặp phải vấn đề bị chặn khi crawl trang web đó.
Để giải quyết vấn đề này, có một vài cách khác nhau. Dưới đây là một số lời khuyên mà bạn có thể áp dụng:
Mọi người có thể đặt backlink trong web mình nhé https://phongkhamphuongdong.com
@kiendev 👍️ hãy thử restart db nhé, database nó cũng có cache query á. bạn thử config cho nó query random lun
Hi anh! Tôi có 1 backend dùng db mongodb và redis, 3 frontend dùng reactjs, giờ với cách làm như trên làm sao deploy lên vps được anh? thanks anh
tôi định tháng 4 thi mà lại lùi rồi, lập nhóm anh em ôn thi không?
Chào bạn. Bài viết này rất hữu ích với mình. Bạn có thể cho mình xin thông tin liên lạc như fb để trao đổi thêm được không ạ. Cảm ơn bạn
Chào bạn. Bài viết này rất hữu ích với mình. Bạn có thể cho mình xin thông tin liên lạc như fb để trao đổi thêm được không ạ. Cảm ơn bạn
Chào bạn. Mình đang muốn tìm hiểu và học hỏi thêm về phần này. Bạn có thể cho mình xin thông tin liên lạc như fb hay gì đó của bạn được không ạ. Cảm ơn bạn
Ngoài những loại giao thức load balancers có thể xử lý này thì có loại giao thức nào nữa không bạn nhỉ