IN MEMORY OF LÀ GÌ

     

Bài viết gốc: https://www.tranthanhdeveloper.com/2020/12/in-memory-cache-la-gi.html

Như họ đã biết, máy tính xách tay thường sẽ sở hữu 2 nơi lưu trữ dữ liệu chính, một là ổ đĩa cứng cùng vùng thứ 2 là RAM. Việc đọc và ghi dữ liệu tại RAM cùng ổ đĩa cứng gồm sự khác biệt nhau rất to lớn về mặt tốc độ. RAM cho họ tốc độ gọi ghi đáng ngạc nhiên tùy vào vào từng nhiều loại nhưng thường xuyên cho vận tốc hàng chục Gigabyte trên giây so với tốc độ từ khoảng chừng 50 ~ 250MB/s của SSD. Chú ý vào những con số đó ta thấy cụ thể tốc đọc cùng ghi thân 2 vùng tàng trữ là khôn cùng lớn. Kế bên các thao tác đọc tài liệu từ ổ đĩa cứng làm giảm hiệu năng thì những chương trình yêu mong CPU giám sát và đo lường nhiều cũng sút hiệu năng lớn.

Bạn đang xem: In memory of là gì

Từ nhị vấn đề vừa được đề cập ở trên bạn cũng có thể nghĩ cho tới một chiến thuật đó là tàng trữ tạm thờidữ liệu lên bộ lưu trữ RAM để tăng tính năng ứng dụng, việc lưu trữ trong thời điểm tạm thời trên RAM thì người ta điện thoại tư vấn là in-memory cache.

Hạn chế của In-memory cache

Mặc dù cho tốc độ hiểu ghi nhanh bỡ ngỡ thì bộ nhớ lưu trữ RAM thường xuyên có dung tích hạn chế vày đó bọn họ phải thân thương và thống trị cái gì đề nghị được cache với khi bộ nhớ gần đầy thì chúng ta phải xóa bớt tài liệu đang lưu trữ trên RAM. Thêm một sự việc với RAM là dữ liệu sẽ bị mất khi tắt trang bị hay mất năng lượng điện nên bọn họ nên ưu tiên cho bài toán lưu tạm thời những dữ liệu đã được lưu giữ trong ổ cứng nhưng câu hỏi truy suất lại từ bỏ ổ cứng chậm chạp hoặc ưu tiên tàng trữ dữ liệu có thể tính toán lại được. Tiêu giảm việc sử dung in-memory cache như là 1 trong những cơ sở dữ liệu để lưu trữ dữ liệu được chế tạo mới. Trường hợp lựa chọn chiến thuật lưu tài liệu được sinh sản mới trong thời điểm tạm thời trên RAM thì nên thực hiện ghi vào ổ cứng ngay lúc có thể. Nếu bạn đang lên planer lưu tạm thời trên RAM khoảng vài cha giây rồi mình bắt đầu lưu đích thực xuống ổ cứng thì chúng ta phải chấp nhận có thể mất tài liệu người dùng, pha vỡ tính trọn vẹn dữ liệu của ứng dụng.

Một số khái niệm đặc trưng khi cache dữ liệu:

Lúc toan tính tới việc áp dụng cache vào bất kì một ứng dụng nào chúng ta nên nắm vững và cầu tính được các thông số như cache hit, cache miss của ứng dụng và Cache Replacement Policy của từng cache provider để hoàn toàn có thể tận dụng được về tối đa sức khỏe của cache, giảm thiếu bộ nhớ, ..

Xem thêm: Cách Chữa Kiến Cắn Cho Bé Bị Kiến Cắn Bôi Gì Cho An Toàn, Làm Cách Nào Để Điều Trị Vết Côn Trùng Cắn Ở Trẻ

Cache hit là gì?

Cache hit là việc dữ liệu được yêu cầu đã được tàng trữ trong bộ nhớ. Tỉ trọng cache hit càng tốt thì cho thấy rằng sự làm chủ cache của developers là rất tốt nó đồng nghĩa với việc hệ thống cache đã đạt được tối ưu nhất.

Cache miss là gì?

Ngược lại với cache hit thì họ có cache miss, cache miss là tinh thần mà tài liệu yêu cầu không được lưu trữ trong bộ nhớ đệm. Trang thái cache miss càng cao thì đồng nghĩa với việc tăng thêm gánh nặng nề cho khối hệ thống của chúng ta. Việc áp dụng cache phải bắt buộc được review lại.

Xem thêm: Suy Sinh Dục Nam (Testosterone Deficiency, Hypogonadism Là Gì

*

Cache Replacement Policy là gì?

Cache Replacement Policy dịch nôm mãng cầu là các thuật toán để sửa chữa giá trị hoặc xóa các giá trị cũ để thêm giá chỉ trị new vào. Trong nội dung bài viết này thì mình sẽ không giải thích cụ thể nhưng bạn cũng có thể tham khảo links wikipedia nay: https://en.wikipedia.org/wiki/Cache_replacement_policies

Và đấy là một số phương thức phổ biến:

Bélády"s algorithmFirst in first out (FIFO)Last in first out (LIFO) or First in last out (FILO)Least recently used (LRU)Time aware least recently used (TLRU)Most recently used (MRU)Pseudo-LRU (PLRU)Random replacement (RR)Segmented LRU (SLRU)Least-frequently used (LFU)Least frequent recently used (LFRU)LFU with dynamic aging (LFUDA)Low inter-reference recency set (LIRS)CLOCK-ProAdaptive replacement cache (ARC)AdaptiveClimb (AC)Clock with adaptive replacement (CAR)Multi queue (MQ)Pannier: Container-based caching algorithm for compound objects

Một số thư viện cùng cache provider phổ cập sử dụng vào Java với cách ngữ điệu khác

EhCacheCaffeine CacheMemcachedRedisHazelcastCouchbaseInfinispan...