Bộ nhớ đệm (Web Cache) trên Host Server là gì? ~ Kiếm Tiền Online

Sunday, February 4, 2024

Bộ nhớ đệm (Web Cache) trên Host Server là gì?

Trang web tải nhanh là một lợi thế trong thời đại công nghệ số, một trong các tip để tăng tốc website mà hầu như bất cứ website nào cũng đang vận dụng là caching giúp tăng tốc độ truy suất dữ liệu và giảm tải cho server đơn giản nhất

Chi tiết về các loại cache (Object caching, CDN caching – Edge Caching, Opcode caching…) bạn có thể tìm hiểu qua bài viết dưới đây

Bộ nhớ đệm (Cache) là gì?

Cache là dữ liệu trên website được lưu vào bộ nhớ để phục vụ cho các đề nghị từ phía khách hàng request dữ liệu lên server, hiểu đơn giản là các data trên website bao gồm html css và javascript sẻ được tạo sẵn và lưu trữ vào 1 vùng bộ nhớ trên server, khi khách hàng tiêu dùng trình duyệt web và truy cập vào website thì máy chủ sẻ tự động phân phối các cache đã được lưu trữ để sẵn trên server, như vậy tốc độ truy xuất sẻ rất nhanh so với khi không dùng cache.

Bạn có thể hiểu cache theo cách nông dân như sau: Ví dụ website như là 1 tiệm mì, nếu khách truy cập đi ngang qua tiệm bánh mì của bạn mua bánh thì bạn lấy bánh mì đưa ngay cho khách (vì bánh mì được làm sẵn [tưởng tượng cache là bánh mì đã được làm sẵn rồi]) thay vì phải chạy vào nhà bếp lấy nguyên liệu và làm bánh và nướng bánh, sau đó mới mang ra cho khách.

Nếu không có cache, khi có 1 đề nghị tới server, server sẻ truy xuất dữ liệu bên trong database và tìm kiếm các dữ liệu thích hợp, sau đó mới trả về cho các kết quả như phí client đề nghị (Bạn sẻ thấy đơn giản vậy nhưng tốn rất nhiều bộ nhớ và thời gian để xử lý)

Cache Server

Cache Server

Máy chủ xử lý khi không tiêu dùng cache

  1. Người dùng nhấp vào liên kết đến trang web của bạn (từ kết quả tìm kiếm, trang web khác, bài đăng trên phương tiện truyền thông xã hội, email, v.v.)
  2. Trình duyệt của người dùng gửi một đề nghị đến máy chủ của bạn (được gọi là đề nghị HTTP)
  3. Máy chủ của bạn biên dịch và cung cấp tất cả các tệp cần thiết để hiển thị trang web trong trình duyệt của người dùng (mọi hình ảnh, tệp, tập lệnh, biểu định kiểu, v.v. sẽ được biên dịch thêm thời gian cho đề nghị này).
  4. Người dùng cuối cùng được phục vụ một trang web đầy đủ và được tải đầy đủ thông qua trình duyệt

Web Caching Diagram

Qúa trình xử lý khi không tiêu dùng cache

Máy chủ xử lý có tiêu dùng cache

  1. Một người dùng trực tuyến nhấp vào liên kết đến trang web của bạn (từ kết quả tìm kiếm, trang web khác, bài đăng trên phương tiện truyền thông xã hội, email, v.v.)
  2. Trình duyệt người dùng có thể gửi đề nghị HTTP / HTTPS đến máy chủ
  3. Máy chủ phát hiện nội dung của bạn không thay đổi kể từ lần cuối ai đó truy cập trang web của bạn
  4. Máy chủ lấy một bản sao tĩnh của trang web được lưu trữ trong bộ nhớ cache và cung cấp nhanh chóng cho trình duyệt web của người dùng

Một số loại web cache

  • Browser Cache
  • Server Cache
    • Object caching
      • Redis
      • Memcached
      • Varnish
    • Opcode caching
    • CDN caching – Edge Caching

Browser Cache

Bộ đệm của trình duyệt là loại bộ đệm phía máy khách, nó cũng là một loại bộ đệm trang web, là một hệ thống bộ nhớ cache được tích hợp trong trình duyệt.

Các tệp và nội dung được lưu trữ trên máy tính của bạn và được nhóm với các tệp khác được liên kết với trình duyệt bạn tiêu dùng.

Bộ đệm của trình duyệt tạm thời lưu các loại nội dung:

  • Trang HTML
  • CSS
  • Tập lệnh JavaScript
  • Hình ảnh
  • Các loại nội dung đa phương tiện khác

Object caching

Object caching lưu trữ các truy vấn cơ sở dữ liệu trong bộ đệm phía máy chủ để truy xuất nhanh các lần tải trang tiếp theo.

Một số Object caching nổi tiếng là Redis, Memcached và Varnish

Redis Object Caching

Redis Object Caching

Opcode caching

Mỗi khi bạn thực thi một tập lệnh PHP, tập lệnh này cần được biên dịch thành bytecode. OPcache tận dụng bộ đệm cho bytecode này, vì vậy lần sau nếu vẫn là tập lệnh đó, nó không phải biên dịch lại lần nữa.

Điều này có thể kiệm ước một số thời gian thực hiện quý giá và do đó làm cho ứng dụng của bạn nhanh hơn (và có thể kiệm ước một số chi phí máy chủ).

Bộ nhớ đệm CDN – Edge caching

Mạng phân phối nội dung (CDN) là một cụm máy chủ có vị trí địa lý trên toàn thế giới. Họ lưu trữ nội dung mà bộ đệm đã tải bằng cách tiêu dùng máy chủ mà gần với người dùng cuối nhất để cho thời gian tải web nhanh hơn.

Edge Caching

Edge Caching

Các loại caching khác

Ngoài các loại cachinh trên thì nếu bạn tiêu dùng CMS phổ biến nhất thế giới là WordPress sẻ có WP_Object_Cache

WordPress đã tiêu dùng bộ đệm đối tượng tích hợp (được gọi là WP_Object_Cache) kể từ khi giới thiệu phiên bản 2.0 vào năm 2005

WP_Object_Cache tự động lưu trữ dữ liệu từ cơ sở dữ liệu trong bộ nhớ PHP để ngăn các truy vấn lặp lại làm quá tải cơ sở dữ liệu của bạn.

Vào cuối mỗi đề nghị, các đối tượng sẽ bị loại bỏ và phải được xây dựng lại từ đầu vào lần tiếp theo khi người dùng đề nghị trang.

Mặc dù điều này rất hữu ích vì đảm bảo cơ sở dữ liệu WordPress không bị truy vấn nhiều lần trong một lần tải trang, bộ nhớ đệm đối tượng sẽ hiệu quả và mạnh mẽ hơn nếu nó có thể được tiêu dùng để lưu trữ các đề nghị truy vấn tương tự liên tục thông qua nhiều lần tải trang.


0 nhận xét:

Post a Comment

DUNG DỊCH TẮM GỘI KHÔ – PH
90.000₫
MẶT NẠ TÓC PHỤC HỒI HƯ TỔN PREMIUM REPAIR MASK 180G – TSUBAKI
225.000₫
BỒ KẾT HOA BƯỞI 300ML – NCT3
340.000₫
DẦU XẢ THẢO DƯỢC BỒ KẾT SẢ CHANH HOA BƯỞI 300ML – TRƯỜNG HƯNG THỊNH
100.000₫
DẦU GỘI THẢO DƯỢC BỒ KẾT SẢ CHANH HOA BƯỞI 300ML – TRƯỜNG HƯNG THỊNH
100.000₫
SERUM DƯỠNG TÓC HOA BƯỞI GIẢM GÃY RỤNG 50ML – POMELO
84.000₫

Featured Post

Cài đặt Thanh Toán Google adsense bằng ngân hàng Vietcombank

Sau khi đã đủ điều kiện rút tiền từ Google Adsense thì bạn cần phải thêm hình thức thanh toán để Google trả tiền cho bạn.Khi kiếm tiền trên ...

LAPTOP

44.990.000đ
Laptop LG Gram 2022 17Z90Q-G.AH76A5 (Core-i7 1260P/16GB/512GB/17″ WQXGA/Win 11/Xám)
24.790.000đ
Laptop LG Gram 2021 16ZD90P-G.AX54A5 (i5-1135G7/8GB RAM/512GB SSD/16″WQXGA/Dos/Trắng)
14.590.000đ
Laptop Acer Gaming Aspire 7 A715-42G-R4ST NH.QAYSV.004 (R5 5500U/8GB RAM/256GB SSD/15.6″FHD IPS/GTX1650 4GB/Win10) – Hàng chính hãng
15.190.000đ
Laptop Acer Aspire 3 A315-58G-50S4 (Core i5 1135G7/8GB RAM/512GB/15.6″FHD/MX350 2GB/Win 10/Bạc)
21.990.000đ
Laptop Acer Swift 5 SF514-55TA-59N4 NX.A6SSV.001 (i5-1135G7/16GB RAM/1TB SSD/14″FHD_Touch/Win10/Xanh) – Hàng chính hãng
14.890.000đ
Laptop Acer Aspire 5 A514-54-59QK (Core i5 1135G7/8GB RAM/512GB/14″FHD/Win 11/Vàng)

Vay Tiêu Dùng Online

(x)
(x)