იყენებს თუ არა memcached თანმიმდევრულ ჰეშინგს?
იყენებს თუ არა memcached თანმიმდევრულ ჰეშინგს?

ვიდეო: იყენებს თუ არა memcached თანმიმდევრულ ჰეშინგს?

ვიდეო: იყენებს თუ არა memcached თანმიმდევრულ ჰეშინგს?
ვიდეო: What is Consistent Hashing and Where is it used? 2024, მაისი
Anonim

თანმიმდევრული ჰეშირება თან მემქეში ან რედისი და პაჩი ლიბკეტამა. ეს არის როგორ ამისთვის თანმიმდევრული ჰეშინგი გასაღებები გასაღების ღირებულების მაღაზიებში, ფოკუსირებული ქეშ სერვერებზე. Კოდი არის ქეშ-სერვერის აგნოსტიკი: იქ არის არაფერი კონკრეტული მემქეში ან Redis მასში, და ის შეიძლება გამოყენებულ იქნას სხვა სერვერებთან.

ამის გათვალისწინებით, სად გამოიყენება თანმიმდევრული ჰეშინგი?

განაწილებულ სისტემაში, თანმიმდევრული ჰეშინგი ეხმარება შემდეგი სცენარების გადაჭრაში: ელასტიური სკალირების უზრუნველყოფა (ტერმინი გამოყენებული სერვერების დინამიური დამატება/მოხსნა გამოყენების დატვირთვის საფუძველზე) ქეში სერვერებისთვის. გააფართოვეთ შენახვის კვანძების ნაკრები, როგორიცაა NoSQL მონაცემთა ბაზები.

იყენებს თუ არა Redis თანმიმდევრულ ჰეშინგს? The ჰაში სლოტები ვირტუალური კვანძების მსგავსია თანმიმდევრული ჰეშინგი . კასანდრას მონაცემთა განაწილება არის თითქმის იგივე, რაც რედის კასეტური, და ამ სტატიაში ნათქვამია, რომ ასეა თანმიმდევრული ჰეშინგი . მაგრამ რედის განაცხადა კლასტერ ტურორიალმა რედის კასეტური აკეთებს არა გამოიყენეთ თანმიმდევრული ჰეში.

შესაბამისად, იყენებს თუ არა კასანდრა თანმიმდევრულ ჰეშინგს?

2 პასუხი. კასანდრა აკეთებს არა გამოიყენეთ თანმიმდევრული ჰეშინგი ისე, როგორც თქვენ აღწერეთ. თითოეულ ცხრილს აქვს დანაყოფის გასაღები (შეგიძლიათ მასზე იფიქროთ, როგორც პირველადი გასაღები ან მისი პირველი ნაწილი RDBMS ტერმინოლოგიაში), ეს გასაღები არის ჰეშირებული გამოყენებით murmur3 ალგორითმი. მთელი ჰაში სივრცე ქმნის უწყვეტ რგოლს რაც შეიძლება დაბალიდან ჰაში უმაღლესამდე

რატომ გვჭირდება თანმიმდევრული ჰეშირება?

ცვლილებები და ყველა ობიექტი ჰეშირებულია ახალ ადგილას. ეს შეუძლია იყოს დამღუპველი, რადგან წარმოშობილი შინაარსის სერვერები არიან დატბორილია ქეშის მანქანების მოთხოვნებით. აქედან გამომდინარე თანმიმდევრული ჰეშინგია საჭირო სერვერების დატბორვის თავიდან ასაცილებლად. თანმიმდევრული ჰეშირება შეძლებისდაგვარად ასახავს ობიექტებს იმავე ქეში მანქანაზე.

გირჩევთ: