In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-04-11 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >
Share
Shulou(Shulou.com)06/02 Report--
This article focuses on "what are the common problems in the design of Java cache architecture". Interested friends may wish to take a look. The method introduced in this paper is simple, fast and practical. Let's let the editor take you to learn what are the common problems in Java cache architecture design.
1 Design of hierarchical cache architecture
2 complexity problems caused by caching
Common problems include
Data consistency
Cache penetration
Cache avalanche
Cache highly available
The cache hotspot below describes and analyzes these problems and the corresponding solutions one by one.
Data consistency
Because caching is a copy of persisted data, data inconsistencies are inevitable. A condition that results in dirty reading or inability to read data. Data inconsistency, usually due to network instability or node failure
There are 3 common scenarios and solutions for problems:
Cache penetration
Cache generally exists in Key,value mode. When a Key does not exist, the database will be queried. If the Key does not exist, the database will be frequently requested, causing access pressure on the database.
Main solutions:
The data with empty results is also cached, and when the key has data, clean the cache.
Must not exist key, use Bloom filter to build a large Bitmap, query through the bitmap filter
Cache avalanche
Cache highly available
Whether the cache is highly available depends on the actual scenario. Not all businesses require high cache availability. You need to design the solution according to specific business conditions, such as whether the tipping point affects the backend database.
Main solutions:
Distributed: massive caching of data
Replication: achieving high availability of cached data nodes
Cache hotspot
Some particularly hot data, high concurrent access to the same cache data, resulting in excessive pressure on the cache server.
Solution: copy multiple cache copies, distribute requests to multiple cache servers, and reduce the pressure on a single cache server caused by cache hotspots
3 Industry cases
The case mainly refers to the technology sharing of Sina Weibo Chen Bo.
Technical challenge
Feed cache architecture diagram
Architectural features
Sina Weibo applies SSD to the distributed cache scenario, extending the traditional Redis/MC + Mysql mode to Redis/MC + SSD Cache + Mysql mode. SSD Cache is used as an L2 cache, which first reduces the problems of high cost and small capacity of MC/Redis, and also solves the database access pressure caused by penetrating DB.
Welcome Java engineers who have worked for one to five years to join Java architecture development: 860113481
The group provides free Java architecture learning materials (which have high availability, high concurrency, high performance and distributed, Jvm performance tuning, Spring source code, MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx and other knowledge points of the architecture data) reasonable use of their every minute to learn to improve themselves, do not use "no time" to hide your mental laziness! Work hard while you are young and give your future self an account!
It is mainly optimized and enhanced in different aspects, such as data architecture, performance, storage cost, service and so on.
At this point, I believe you have a deeper understanding of "what are the common problems in Java cache architecture design?" you might as well do it in practice. Here is the website, more related content can enter the relevant channels to inquire, follow us, continue to learn!
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.