THẢO LUẬN

Tài năng quá ko đủ trả lương cho a😁😁

0

cho minh hỏi tạo key củ azure ở web nào vậy nhỉ

0

bạn ơi cho mình hỏi có cách nào cài or tool cho c++ trên visual studio hoặc studio code ko ,chỉ mình với

0

@engineering Thank team nha. câu trả lời đẩy đủ và chi tiết quá. Keep it up!!!!

+1
thg 3 28, 10:47 SA

Mình không chuyên về mảng này nhưng cũng thấy nó có nhiều cái thú vị. Có kiến thức nào hay ho thì chia sẻ bạn nhé 😀

0

@quangduc123 thì e clone lại ra directory khác rồi làm lại nhé

0

@viet111 Chào bạn, Bạn đã rất tinh ý khi phát hiện ra điều này. Do vậy, sau khi confirm với đội ngũ phát triển, bên mình xin đính chính lại như sau:

Trước đây Viblo có sử dụng Nginx cached tại phía server của Viblo, tuy nhiên hiện tại Viblo có chuyển qua sử dụng CDN Cloudflare với Caching Level Standard. Về Browser Cache TTL thì lấy theo config của server Viblo (bên dev có thể dễ dàng thay đổi khi cần, tránh việc admin phải vào thay đổi trong settings của Cloudflare). Bạn có thể nhìn thấy trong header (max-age: 31536000)

Khi một ảnh bị xóa thì các bạn xử lý cache của ảnh đó kiểu gì?

Do thực hiện cache trên Cloudflare nên khi một ảnh bị xóa, sẽ cần xóa cache trên server của cloudflare, thông qua api: https://developers.cloudflare.com/cache/how-to/purge-cache/

  • Với tài khoản Enterprise thì sẽ được xóa image đã được cache theo hostname, tag và prefix. Dễ dàng xóa nhiều link ảnh đã được cache: /hash_id/avatar/test.png, /hash_id/thumbnail/test.png,...
  • Với tài khoản thông thường Free plan, sẽ chỉ xóa được theo đường dẫn chính xác. Chính vì vậy để đảm bảo xóa được tất cả các ảnh đã được cache, bạn có thể gửi yêu cầu lấy ra logs các path ảnh người dùng đã truy cập tương ứng với cache của ảnh vừa xóa.

Tham khảo: https://developers.cloudflare.com/waf/analytics/security-events/. Bạn có thể filter theo hostname, hay path ảnh. Sau đó so khớp và lấy ra url ảnh cần xóa cache và gửi lên Cloudflare để xóa.

Đây là một số hướng mà bên mình có thể đưa ra để giải quyết trong tình huống cần xoá cache của ảnh bị xoá. Về chi tiết hơn phương án Viblo đang thực hiện thì Viblo sẽ chia sẻ trong bài viết sau nhé!

+1

@maitrungduc1410 project của riêng e ạ. e làm đến phần tạo file .env thì phát hiện ra mình git clone nhầm project

0

là sao hả e?

e đang nói về series này hay về project riêng của e ?

0
thg 3 28, 8:23 SA

Đã từng có cơ hội được vọc vạch 2 con switch Cisco và switch Hitachi. Công nhận mảng Network lắm cái hay ho phết

0

@engineering Cám ơn bạn đã trả lời. Nhưng theo mình thấy thì team đang dùng CDN của Cloudflare mà nhỉ? Khi mình request 1 image thì thấy có header này.

image.png

Và mình có thêm 1 câu hỏi nữa :v. Khi một ảnh bị xóa thì các bạn xử lý cache của ảnh đó kiểu gì?

0

chào a, a cho e hỏi nếu như e chọn nhầm project và muốn thay lại thì làm sao để gỡ project đó ra ạ

0

Viblo Team xin phản hồi câu hỏi của bạn như sau:

Cấu hình trên là cấu hình của 1 pod hay toàn bộ các pod nhỉ?

Hệ thống của Viblo triển khai nhiều pod, mỗi pod đều chứa cấu hình của Nginx như đã đề cập. Để đảm bảo rằng khi Ingress của Kubernetes thực hiện cân bằng tải vào mỗi pod, mọi yêu cầu đều được định tuyến đến các ứng dụng trong pod đó, các pod khác trong cùng cụm Kubernetes hoặc đường dẫn từ bên ngoài (ví dụ: các presigned URLs bởi Object Storage Bucket như đã đề cập trong bài).

Hiện tại viblo đang sử dụng cả cache tại Cloudflare và Nginx cùng lúc à? Nếu đúng thì có xảy ra vấn đề gì mặt caching không như xoá image nhưng vẫn tồn tại chẳng hạn,...?

Hiện tại Viblo đang chỉ sử dụng Nginx cache, chứ không dùng với Cloudflare cache. Về việc không sử dụng cả 2 cũng có yếu tố như bạn đã hỏi ở trên.

Không biết câu trả lời trên đã giải đáp được thắc mắc của bạn chưa nhỉ? Nếu còn câu hỏi nào khác, bạn có thể để lại để Viblo Team giải đáp và hỗ trợ nhé!

0

Bài viết rất hay, cảm ơn tác giả.

0
thg 3 28, 2:01 SA

Ae có thể sử dụng vite-plugin-checker để check type cho dự án sử dụng Typescript nhá

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í