রেডিস বনাম চিড়িয়াখানা


25

এই দুটি সার্ভারের তুলনায় এগুলি নির্বোধ বলে মনে হচ্ছে যে তারা খুব আলাদা জিনিসের জন্য। তবে আপনি যদি এটির বিষয়ে চিন্তা করেন তবে তারা প্রচুর অনুরূপ কাজ করতে পারে: স্টোর কনফিগারেশন ডেটা, বিতরণ করা লকিং, কুইউং ইত্যাদি

আমি রেডিসের একটি উদাহরণ পেয়েছি যা আমি কিছু উত্পাদন সম্পর্কিত জিনিসগুলির জন্য ব্যবহার করছি তবে সার্ভারগুলির মধ্যে কিছু সাধারণ সিঙ্ক্রোনাইজেশন করতে চাই (বেশিরভাগ কনফিগারেশনের পরিবর্তনগুলির ক্ষেত্রে কোডগুলি পুশিং এবং সার্ভারের মধ্যে সহজ লকিংয়ের প্রয়োজন হয় না)। চিড়িয়াখানা আমাকে এমন কী দেয় যা রেডিস দেয় না?


Redis কনফিগারেশনের জন্য নয় (বিশেষত)। এগুলি বেশ আলাদা পণ্য।
রেন হেনরিচস

4
কেন? আমরা কনফিগারেশনের জন্য PostgreSQL ব্যবহার করছি। কি কনফিগারেশন ব্যবসার যুক্তি থেকে এত পৃথক করে তোলে?
দিমিত্রি নেগোদা

উত্তর:


26

আমরা রেডিস এবং চিড়িয়াখানার উভয়কে কাজে ব্যবহার করি তাই এটি প্রথম হাতের অভিজ্ঞতা থেকে

রেডিস দ্রুত; সত্যিই, সত্যিই দ্রুত। এটি তাত্ক্ষণিকভাবে সামঞ্জস্যপূর্ণ, তাই এটি দ্রুত চলমান ডেটা সেটগুলির পক্ষে ভাল। ক্ষতিটি হ'ল, একটি সার্ভারে চলমান, যদি এটি ব্যর্থ হয় তবে অন্য সার্ভারের জায়গা না হওয়া পর্যন্ত আপনি লেখার অ্যাক্সেস হারাবেন। সার্ভারটি প্রতিস্থাপন করা একটি ম্যানুয়াল অপারেশন, যদি না আপনি নিজে থেকে স্বয়ংক্রিয় হন। (আপনি যদি কোনও গোলাম উদাহরণটি কনফিগার করেন তবে আপনি এখনও আপনার ডেটাতে পঠনের অ্যাক্সেস পেতে পারেন)।

চিড়িয়াখানার সাথে সাথে সামঞ্জস্যতার বৈশিষ্ট্যও রয়েছে। এটি অর্ধেক তাত্ক্ষণিক নয়, তবে ব্যর্থতার পরে এটি স্বয়ংক্রিয়ভাবে পুনরুদ্ধার হবে (যেখানে সম্ভব) আপনার সার্ভারগুলি যখন আপনার উপর ব্যর্থ হয় তখনও আপনি চিড়িয়াখানার ব্যবহার করতে চাইবেন continuous

আমার পরামর্শটি হ'ল সমন্বয়ের জন্য চিড়িয়াখানার ব্যবহার করুন: কোন নোডগুলি সক্রিয় রয়েছে তা ট্র্যাকিং, কোনও দলের মধ্যে নেতা নির্বাচন ইত্যাদি dat উদাহরণস্বরূপ ওয়েব পৃষ্ঠাগুলির জন্য কাউন্টারগুলি হিট করুন।


আমি বর্তমানে একটি প্রকল্পে কাজ করছি এবং ভেবেছিলাম চিড়িয়াখানাটি যাওয়ার উপায় হবে। আপনার যদি এমন আরও কোনও তথ্য থাকে যা আপনি কোথাও ভাগ করতে পারেন তবে দুর্দান্ত লাগবে। আমরা একাধিক বিজ্ঞাপন এক্সচেঞ্জগুলি নিয়ে কাজ করছি এবং দিনে প্রায় 4 বিলিয়ন + ইভেন্ট ট্র্যাক করছি। আমরা আমাদের প্রথম প্রান্তের সার্ভারগুলি নতুন করে ডিজাইন করতে চাইছি এবং ট্র্যাকিং গণনা, ন্যূনতম ওজন ইত্যাদি সম্পর্কে তথ্য সংরক্ষণের জন্য চিড়িয়াখানার দিকে তাকিয়ে ছিলাম red ২০১২ সালের পর থেকে আপনার অবস্থানটি কি তিন বছরে পরিবর্তিত হয়েছে?
ক্রিস হিনসওয়া

@ ক্রিসহিনশাও আমি একই সমস্যার মুখোমুখি হচ্ছি। বিতরণযোগ্য রিসোর্স ম্যানেজারের জন্য রেডিস এবং চিড়িয়াখানা উভয়কেই বিবেচনা করা হচ্ছে যার জন্য বিতরণ করা লক এবং পারফমেন্স উভয়ই প্রয়োজন। আপনার কি কোন মতামত আছে?
রাফায়েল সরাইভা

আমি এখন এটির একটি পুনর্লিখন শেষ করছি। গতির কারণে আমি রেডিস নিয়ে গেলাম। চিড়িয়াখানার সাথে কিছু পারফরম্যান্স সমস্যা ছিল তবে আমি সমস্যাগুলি মনে করি না। আমরা মেট্রিক এবং গণনার উপর ভিত্তি করে টাইমসারি ডেটা সঞ্চয় করি। কলগুলির সংখ্যা সীমাবদ্ধ করার জন্য আমি প্রতিটি সময়ের জন্য গণনা আপডেট করতে লুয়া স্ক্রিপ্ট ব্যবহার করছি। একটি উদাহরণ হ'ল বিআর: 1: 2: 3: 4 আকারে বিড অনুরোধের জন্য আমাদের কাছে একটি হ্যাশ কী রয়েছে যেখানে নম্বরগুলি মেট্রিকের একটি শ্রেণিবিন্যাসের প্রতিনিধিত্ব করে: এজেন্সি: বিজ্ঞাপনদাতা: প্রচার: বিজ্ঞাপন। হ্যাশগুলিতে মানগুলি বছর: মাস: দিন: ঘন্টা: মিনিট। আমার লুয়া স্ক্রিপ্টে আমি প্রত্যেকের জন্য গণনাগুলি আপডেট করব
ক্রিস হিনশাওয়া

সময় টুকরা। সুতরাং আমার স্ক্রিপ্টটি y: m: d: h কে কোলন দ্বারা বিভক্ত করে এবং প্রতিটি স্লাইসের জন্য মোটগুলি আপডেট করে। এইভাবে আমি কোনও এসএসসিএন ব্যবহার করতে পারি বা যে কোনও টাইমলাইসের জন্য কীগুলির একটি তালিকা আনতে পারি। রেডিসে সবচেয়ে গুরুত্বপূর্ণ জিনিসটি কীগুলির জন্য একটি হাইরাচিয়াল মডেল নিয়ে আসা with ভবিষ্যতের কোনও পর্যায়ে আমি এই সমস্তটি একটি ক্যাসান্দ্রার স্টোর দিয়ে আরডিডি স্পার্কে স্থানান্তর করতে চাই। আমার যদি সময় থাকে তবে আমি স্পার্ক স্ট্রিমিংটিকে বেঞ্চমার্কে প্রয়োগ করব। আমি মনে করি এটি রেডিসের সাথে সমান হবে এবং বিশ্লেষণগুলি করার নমনীয়তা দেয়।
ক্রিস হিনসওয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.