Điểm:1

Làm cách nào để triển khai bộ nhớ đệm của các phản hồi HTTP trong Kubernetes?

lá cờ sa

Làm cách nào tôi có thể lưu trữ các phản hồi HTTP từ các dịch vụ của mình trong Kubernetes?

Tôi có một dịch vụ web đơn giản trong cụm của mình và đang tự hỏi làm thế nào tôi có thể lưu vào bộ nhớ cache nội dung tĩnh (html tĩnh, hình ảnh, phông chữ, v.v.) ngoài việc dựa vào bộ nhớ cache của máy khách.

Thiết lập của tôi rất đơn giản:

 âââââââââââââââââ ââ âââââââââââââââ ââââââââââââââââ âââ
 â â â â â â
 â ingress-nginx âââââ⺠svc ââââ⺠triển khai â
 â â â â â â
 âââââââââââââââââ ââ âââââââââââââââ ââââââââââââââââ âââ

Các tùy chọn tôi đã xem xét:

  • CDN bên ngoài (ví dụ: Cloudflare)
    • => bị loại trừ do tuân thủ các quy tắc bảo vệ dữ liệu
  • CDN của nhà cung cấp đám mây (ví dụ: Cloudfront)
    • => nhà cung cấp đám mây của chúng tôi không có dịch vụ như vậy
  • proxy_cache trong ingress-nginx-controller & ingress
    • => có vẻ… lộn xộn?
  • một dịch vụ bộ nhớ đệm chuyên dụng (ví dụ: Varnish) giữa ingress-nginx và dịch vụ của tôi
    • => đây có phải là một ý tưởng tốt?
    • => có nhiều lựa chọn "gốc trên đám mây" hơn là định cấu hình triển khai Varnish của riêng tôi không?
  • proxy bộ đệm trong sidecar (ví dụ: Varnish hoặc nginx)
    • => không lý tưởng vì các nhóm bộ đệm phải mở rộng quy mô phù hợp với các nhóm ứng dụng
  • bộ nhớ đệm trong ứng dụng
    • => Tôi muốn loại bỏ mối lo ngại này ra khỏi ứng dụng

Tôi tò mò: làm thế nào mọi người giải quyết vấn đề này trong cụm của họ?

Điểm:1
lá cờ tz

Làm cách nào tôi có thể lưu trữ các phản hồi HTTP từ các dịch vụ của mình trong Kubernetes?

Bạn luôn có thể đặt cấu hình nginx tùy chỉnh thông qua nginx.ingress.kubernetes.io/server-snippet chú thích.Bạn có thể muốn thêm một số proxy_cache cấu hình liên quan để làm điều đó.

cách tôi có thể lưu vào bộ nhớ đệm nội dung tĩnh (html tĩnh, hình ảnh, phông chữ, v.v.) ngoài việc dựa vào bộ nhớ cache của máy khách.

Tách ứng dụng của bạn và tài sản tĩnh của bạn.

Lưu trữ và chạy ứng dụng của bạn trong Kubernetes, đồng thời lưu trữ nội dung tĩnh của bạn ở một nơi khác hỗ trợ truy cập tệp công khai.

Sau đó, bạn có thể sử dụng bất kỳ CDN nào để phân phối nội dung tĩnh của mình cho khách hàng mà không gây gánh nặng cho các ứng dụng Kubernetes của bạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.