এটি কী ওরাকল বা মাইএসকিউএল বা তারা নিজেরাই নির্মিত কিছু?
এটি কী ওরাকল বা মাইএসকিউএল বা তারা নিজেরাই নির্মিত কিছু?
উত্তর:
কাঠামোগত ডেটার জন্য একটি বিতরণ স্টোরেজ সিস্টেম
বিগ টেবিল একটি বৃহত আকারের স্কেল করার জন্য ডিজাইন করা কাঠামোগত ডেটা পরিচালনার জন্য একটি বিতরণকৃত স্টোরেজ সিস্টেম (গুগল দ্বারা নির্মিত): হাজার হাজার পণ্য সার্ভার জুড়ে ডেটার পেটবাইট।
ওয়েব ইনডেক্সিং, গুগল আর্থ এবং গুগল ফিনান্স সহ গুগল স্টোরের ডেটা বিগটবেলে অনেকগুলি প্রকল্প। এই অ্যাপ্লিকেশনগুলি ডেটা আকারের (ইউআরএল থেকে ওয়েব পৃষ্ঠাগুলির উপগ্রহের চিত্রগুলিতে) এবং ল্যাটেন্সি প্রয়োজনীয়তার ক্ষেত্রে (ব্যাকএন্ড বাল্ক প্রসেসিং থেকে রিয়েল-টাইম ডেটা সার্ভিসিং পর্যন্ত) উভয় ক্ষেত্রে বিগ টটেলে খুব আলাদা দাবি রাখে।
এই বিবিধ চাহিদা থাকা সত্ত্বেও, বিগটবেল সফলভাবে এই সমস্ত গুগল পণ্যগুলির জন্য একটি নমনীয়, উচ্চ-সম্পাদন সমাধান সরবরাহ করেছে।
কিছু বৈশিষ্ট্য
স্থাপত্য
বিগ টেবিল কোনও সম্পর্কিত ডেটাবেস নয়। এটি যোগদান করে না সমর্থন করে না এটি সমৃদ্ধ এসকিউএল-জাতীয় প্রশ্নগুলিকে সমর্থন করে না। প্রতিটি টেবিল একটি বহুমাত্রিক বিচ্ছিন্ন মানচিত্র। টেবিলগুলিতে সারি এবং কলাম থাকে এবং প্রতিটি ঘরে একটি সময় স্ট্যাম্প থাকে। বিভিন্ন টাইম স্ট্যাম্প সহ একটি ঘরের একাধিক সংস্করণ থাকতে পারে। টাইম স্ট্যাম্প "এই ওয়েব পৃষ্ঠার সংস্করণ নির্বাচন করুন" বা "নির্দিষ্ট তারিখ / সময়ের চেয়ে পুরানো সেলগুলি মুছুন" এর মতো ক্রিয়াকলাপের অনুমতি দেয়।
বিশাল টেবিলগুলি পরিচালনা করতে, বিগ টেবিল সারি সীমানায় টেবিলগুলি বিভক্ত করে এবং সেগুলি ট্যাবলেট হিসাবে সংরক্ষণ করে। একটি ট্যাবলেট প্রায় 200 এমবি এবং প্রতিটি মেশিন প্রায় 100 টি ট্যাবলেট সংরক্ষণ করে। এই সেটআপটি একক টেবিলের ট্যাবলেটগুলি অনেক সার্ভারের মধ্যে ছড়িয়ে দেওয়ার অনুমতি দেয়। এটি সূক্ষ্ম দানযুক্ত লোড ভারসাম্যের জন্যও মঞ্জুরি দেয়। যদি একটি টেবিলটি অনেকগুলি প্রশ্ন পেয়ে থাকে তবে এটি অন্যান্য ট্যাবলেটগুলি ছড়িয়ে দিতে পারে বা ব্যস্ত টেবিলটিকে অন্য মেশিনে নিয়ে যেতে পারে যা এতটা ব্যস্ত নয়। এছাড়াও, যদি কোনও মেশিন নীচে যায়, তবে একটি ট্যাবলেট অন্যান্য অনেক সার্ভারে ছড়িয়ে যেতে পারে যাতে কোনও প্রদত্ত মেশিনের পারফরম্যান্সের প্রভাব ন্যূনতম হয়।
টেবিলগুলি অপরিবর্তনীয় এসএসটিবল এবং লগগুলির একটি লেজ হিসাবে সংরক্ষণ করা হয় (মেশিনে একটি লগ)। যখন কোনও মেশিন সিস্টেমের মেমোরির বাইরে চলে যায়, তখন এটি গুগল মালিকানাধীন সংক্ষেপণ কৌশল (বিএমডিফ এবং জিপ্পি) ব্যবহার করে কিছু ট্যাবলেট সংক্ষেপ করে। গৌণ সংযোগগুলিতে কেবলমাত্র কয়েকটি ট্যাবলেট জড়িত থাকে, তবে বড় সংযোগগুলি পুরো টেবিল সিস্টেমকে জড়িত করে এবং হার্ড-ডিস্কের স্থান পুনরুদ্ধার করে।
বিগবেট ট্যাবলেটগুলির অবস্থানগুলি সেলগুলিতে সঞ্চিত থাকে। যে কোনও নির্দিষ্ট ট্যাবলেটের চেহারাটি তিন-স্তরযুক্ত সিস্টেম দ্বারা পরিচালিত হয়। ক্লায়েন্টরা একটি মেটা0 টেবিলের জন্য একটি পয়েন্ট পায়, যার মধ্যে কেবল একটি রয়েছে। META0 টেবিলটি অনেকগুলি META1 ট্যাবলেটগুলিতে নজর রাখে যাতে ট্যাবলেটগুলির সন্ধান করা হচ্ছে contain META0 এবং META1 উভয়ই সিস্টেমে বাধাগুলি কমাতে প্রাক-আনয়ন এবং ক্যাচিংয়ের ভারী ব্যবহার করে।
বাস্তবায়ন
বিগ টেবিল গুগল ফাইল সিস্টেম (জিএফএস) এ নির্মিত, যা লগ এবং ডেটা ফাইলগুলির জন্য ব্যাকিং স্টোর হিসাবে ব্যবহৃত হয়। জিএফএস এসএসটিবলের জন্য নির্ভরযোগ্য সঞ্চয়স্থান সরবরাহ করে, টেবিলের ডেটা ধরে রাখার জন্য ব্যবহৃত একটি গুগল-মালিকানা ফাইল ফর্ম্যাট।
বিগটবেল আরও একটি পরিষেবা যে ভারী ব্যবহার করে তা হ'ল চবি , একটি অত্যন্ত উপলব্ধ, নির্ভরযোগ্য বিতরণ করা লক পরিষেবা। নিবিড় ক্লায়েন্টদের একটি লক নিতে দেয়, সম্ভবত এটি কিছু মেটাডেটার সাথে যুক্ত করে, যা এটি চব্বির কাছে জীবন্ত বার্তাগুলি প্রেরণ করে পুনর্নবীকরণ করতে পারে। লকগুলি ফাইল-সিস্টেমের মতো স্তরক্রমিক নামকরণ কাঠামোতে সংরক্ষণ করা হয়।
বিগ টেবিল সিস্টেমে তিনটি প্রাথমিক সার্ভারের আগ্রহ রয়েছে:
গুগলের গবেষণা কাগজ থেকে উদাহরণ:
ওয়েব পৃষ্ঠাগুলি সঞ্চয় করে এমন উদাহরণ টেবিলের একটি টুকরো। সারি নামটি একটি বিপরীত ইউআরএল । বিষয়বস্তু কলাম পরিবার পৃষ্ঠা পৃষ্ঠা অন্তর্ভুক্ত , এবং অ্যাঙ্কর কলাম পরিবার পৃষ্ঠার রেফারেন্স যে কোনও অ্যাঙ্কর এর টেক্সট রয়েছে । সিএনএন এর হোম পৃষ্ঠা স্পোর্টস ইলাস্ট্রেটেড এবং এমওয়াই-লুক হোম পেজ উভয় দ্বারা রেফারেন্স করা হয়েছে, সুতরাং সারিটিতে নামযুক্ত কলামগুলি
anchor:cnnsi.com
এবং রয়েছেanchor:my.look.ca
। প্রতিটি অ্যাঙ্কর সেল একটি সংস্করণ আছে ; বিষয়বস্তু কলাম রয়েছে তিনটি সংস্করণ টাইমস্ট্যাম্প এt3
,t5
এবংt6
।
এপিআই
বিগ টেবিলের সাধারণ ক্রিয়াকলাপগুলি সারণী এবং কলাম পরিবারগুলি তৈরি এবং মুছে ফেলা, ডেটা লেখা এবং একটি সারিতে কলামগুলি মুছে ফেলা হয়। বিগ টেবিল অ্যাপ্লিকেশন বিকাশকারীদের একটি এপিআই-তে এই ফাংশন সরবরাহ করে। লেনদেনগুলি সারি স্তরে সমর্থিত, তবে বেশ কয়েকটি সারি কী জুড়ে নয়।
গবেষণা পত্রের পিডিএফটির লিঙ্কটি এখানে দেওয়া হল ।
এবং এখানে আপনি গুগলের জেফ ডিনকে ওয়াশিংটন বিশ্ববিদ্যালয়ের একটি বক্তৃতায় Google এর ব্যাকএন্ডে ব্যবহৃত বিগ টেবিল সামগ্রী সংরক্ষণের ব্যবস্থা নিয়ে আলোচনা করতে একটি ভিডিও পেতে পারেন ।
এটি এমন কিছু যা তারা নিজেরাই তৈরি করেছেন - একে বিগ টেবিল বলে।
http://en.wikipedia.org/wiki/BigTable
গুগলের ডেটাবেজে একটি কাগজ রয়েছে:
স্প্যানার হ'ল গুগলের বিশ্বব্যাপী বিতরণ করা রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (আরডিবিএমএস), বিগ টেবিলের উত্তরসূরি । গুগল দাবি করে যে এটি খাঁটি সম্পর্ক সম্পর্কিত সিস্টেম নয় কারণ প্রতিটি টেবিলের একটি প্রাথমিক কী থাকতে হবে।
এখানে কাগজের লিঙ্কটি দেওয়া হল।
স্প্যানার হ'ল গুগলের স্কেলযোগ্য, একাধিক সংস্করণ, বিশ্বব্যাপী বিতরণ, এবং সিঙ্ক্রোনসলিপি-প্রতিলিপি করা ডেটাবেস। এটি বৈশ্বিক স্তরে ডেটা বিতরণ এবং বাহ্যিকভাবে সামঞ্জস্যপূর্ণ বিতরণ লেনদেনকে সমর্থনকারী প্রথম সিস্টেম। এই কাগজটিতে স্প্যানারকে কীভাবে কাঠামোবদ্ধ করা হয়েছে, এর বৈশিষ্ট্য সেট করা হয়েছে, বিভিন্ন নকশার সিদ্ধান্তের অন্তর্নিহিত যুক্তি এবং একটি অভিনব সময়ের এপিআই যা ঘড়ির অনিশ্চয়তা প্রকাশ করে describes বাহ্যিক ধারাবাহিকতা এবং বিভিন্ন ধরণের শক্তিশালী বৈশিষ্ট্যগুলিকে সমর্থন করার জন্য এই এপিআই এবং এর বাস্তবায়ন সমালোচনা: অতীতের অ-ব্লকিং রিড, লক-ফ্রি পঠনযোগ্য কেবল লেনদেন এবং স্প্যানারের সমস্ত জুড়ে পারমাণবিক স্কিমা পরিবর্তন।
গুগলের উদ্ভাবিত আরেকটি ডাটাবেস হ'ল মেগস্টোর । বিমূর্তি এখানে:
মেগাস্টোর হ'ল একটি স্টোরেজ সিস্টেম যা আজকের ইন্টারেক্টিভ অনলাইন পরিষেবাদির প্রয়োজনীয়তা পূরণের জন্য বিকশিত হয়। মেগাস্টোর একটি নভোজনিত উপায়ে aতিহ্যবাহী আরডিবিএমএসের সুবিধার্থে একটি নোএসকিউএল ডেটাস্টোরের স্কেলিবিলিটি মিশ্রিত করে এবং দৃ strong় ধারাবাহিকতা গ্যারান্টি এবং উচ্চ উপলব্ধতা উভয়ই সরবরাহ করে। আমরা তথ্যের সূক্ষ্ম দানাযুক্ত পার্টিশনের মধ্যে পুরোপুরি সিরিয়ালাইজযোগ্য এসিডি শব্দার্থ সরবরাহ করি। এই বিভাজনটি আমাদের প্রতিটি লিখনকে যুক্তিসঙ্গতভাবে বিস্তৃত নেটওয়ার্ক নেটওয়ার্ক জুড়ে যুক্তিসঙ্গতভাবে বিলম্বিত করে এবং ডেটাসেন্টারগুলির মধ্যে বিজোড় ব্যর্থতা সমর্থন করে lic এই কাগজটি মেগাস্টোরের শব্দার্থবিদ্যা এবং প্রতিলিপি অ্যালগরিদম বর্ণনা করে describes এটি মেগস্টোর দিয়ে নির্মিত গুগল উত্পাদন পরিষেবাদির বিস্তৃত পরিসরে সমর্থন করে আমাদের অভিজ্ঞতাও বর্ণনা করে।
অন্যরা যেমন বলেছে, গুগল বিগ টেবিল নামে একটি হোমগ্রাউন্ড সলিউশন ব্যবহার করে এবং তারা এটি বাস্তব বিশ্বে বর্ণনা করার জন্য কয়েকটি কাগজ প্রকাশ করেছে।
অ্যাপাচি লোকেদের এইচবিজে নামক এই কাগজগুলিতে উপস্থাপিত ধারণাগুলির একটি বাস্তবায়ন রয়েছে । এইচবেস বৃহত্তর হাদোপ প্রকল্পের অংশ যা তাদের সাইট অনুযায়ী "একটি সফ্টওয়্যার প্ল্যাটফর্ম যা সহজেই অ্যাপ্লিকেশন লিখতে এবং অ্যাপ্লিকেশন চালাতে দেয় যা প্রচুর পরিমাণে ডেটা প্রক্রিয়া করে।" কিছু মানদণ্ড বেশ চিত্তাকর্ষক। তাদের সাইটটি http://hadoop.apache.org এ রয়েছে ।
যদিও গুগল তাদের সমস্ত প্রধান অ্যাপ্লিকেশনগুলির জন্য বিগ টেবিল ব্যবহার করে, তারা মাইএসকিউএল অন্যান্য (সম্ভবত অপ্রাপ্তবয়স্ক) অ্যাপ্লিকেশানের জন্যও ব্যবহার করে।
এবং এটি সম্ভবত এটি জেনে রাখাও সহজ যে বিগ টেবিলটি কোনও রিলেশনাল ডাটাবেস নয় (মাইএসকিউএল এর মতো) বরং একটি বিশাল (বিতরণ) হ্যাশ টেবিল যা খুব আলাদা বৈশিষ্ট্যযুক্ত। আপনি গুগল অ্যাপইঙ্গাইন প্ল্যাটফর্মে নিজেকে বিগ টেবিলের (একটি সীমাবদ্ধ সংস্করণ) সাথে প্রায় খেলতে পারেন ।
উপরে উল্লিখিত হাদুপের পাশে আরও অনেকগুলি বাস্তবায়ন রয়েছে যা বিগ টেবিলের মতো একই সমস্যাগুলি সমাধান করার চেষ্টা করে (স্কেলাবিলিটি, প্রাপ্যতা)। গতকাল আমি এখানে একটি সুন্দর ব্লগ পোস্ট দেখেছি তাদের বেশিরভাগের তালিকা এখানে ।
গুগল প্রাথমিকভাবে বিগ টেবিল ব্যবহার করে।
বিগ টেবিল স্ট্রাকচার্ড ডেটা পরিচালনা করার জন্য একটি বিতরণযোগ্য স্টোরেজ সিস্টেম যা খুব বড় আকারে স্কেল করার জন্য ডিজাইন করা হয়েছে।
আরও তথ্যের জন্য ডকুমেন্টটি এখান থেকে ডাউনলোড করুন ।
গুগল তাদের কিছু অ্যাপ্লিকেশনের জন্য ওরাকল এবং মাইএসকিউএল ডেটাবেসও ব্যবহার করে।
আপনি যে কোনও আরও তথ্য যুক্ত করতে পারেন তা অত্যন্ত প্রশংসিত।
Google also use Oracle
- রেফারেন্স প্রয়োজন।
গুগল পরিষেবাদিগুলির একটি বহুগ্লত অধ্যবসায়ের আর্কিটেকচার রয়েছে। বিগ টেবিল এর বেশিরভাগ পরিষেবা যেমন ইউটিউব, গুগল অনুসন্ধান, গুগল অ্যানালিটিকস ইত্যাদি দ্বারা বিকাশ লাভ করে সার্চ সার্ভিসটি প্রাথমিকভাবে ম্যাপ্রেডুকে তার সূচিবদ্ধ পরিকাঠামোর জন্য ব্যবহার করেছিল তবে পরে ক্যাফিন প্রকাশের সময় বিগ টেবলে স্থানান্তরিত হয়েছিল।
গুগল ক্লাউড ডেটাস্টোরের অভ্যন্তরীণ এবং বাহ্যিক উভয় ব্যবহারকারীর মুখোমুখি Google এ 100 টিরও বেশি অ্যাপ্লিকেশন রয়েছে। জিমেইল, পিকাসা, গুগল ক্যালেন্ডার, অ্যান্ড্রয়েড মার্কেট এবং অ্যাপেঞ্জিনের মতো অ্যাপ্লিকেশনগুলি ক্লাউড ডেটাস্টোর এবং মেগস্টোর ব্যবহার করে।
গুগল ট্রেন্ডস স্ট্রিম প্রসেসিংয়ের জন্য মিলওহিল ব্যবহার করে। গুগল অ্যাডস প্রাথমিকভাবে মাইএসকিউএল ব্যবহৃত হয়েছিল পরে এফ 1 ডিবিতে স্থানান্তরিত - একটি কাস্টম লিখিত বিতরণ রিলেশনাল ডাটাবেস। ইউটিউব মাইএসকিউএল ভিটেস সহ ব্যবহার করে। গুগল গুগল ফাইল সিস্টেমের সহায়তায় পণ্য সার্ভারগুলিতে এক্সাবাইট ডেটা সঞ্চয় করে।
উত্স: গুগল ডেটাবেসস: গুগল পরিষেবাগুলি কীভাবে পেটাবাইট-এক্সাবাইট স্কেল ডেটা সঞ্চয় করে?
ইউটিউব ডেটাবেস - স্টোরেজ স্পেস ছাড়াই এটি কীভাবে এতগুলি ভিডিও সঞ্চয় করে?