Car-tech

ইউএসএল গ্য কোড সহ মাইএসকিউএল

Thuma মীনা (Live) থেকে

Thuma মীনা (Live) থেকে
Anonim

ইউটিউব ইঞ্জিনিয়াররা ভিটেস নামে একটি সফ্টওয়্যার তৈরি করছে, যা ওপেন-সোর্স মাইএসকিউএল ডেটাবেসকে খুব বড় আকারের উৎপাদন পরিবেশে আরও কার্যকরীভাবে কাজ করতে সাহায্য করবে। কোড লেখার জন্য, তারা Google এর প্রোগ্রামিং ভাষা ব্যবহার করে। যান।

সমস্ত পরিষেবা এর 800 মিলিয়ন মাসিক ব্যবহারকারীদের ভিডিও পরিবেশন করতে সহায়তা করার জন্য YouTube ইতিমধ্যেই একটি ভিটেস উপাদানটি ব্যবহার করে Vtocc নামে। গুগল ২006 সালে ইউটিউব অর্জন করেছে।

ইউটিউব এর স্থপতি সুগু সৌগৌমারান, ইউটিউবের প্রকৌশলী মাইক সলোমন সহ, ভিটোকাসের সাথে "ভিটোকিক" খুব স্থিতিশীল হয়েছে এবং আপনার কাছে এটি একটি প্রয়োজনীয় পরিবেশে ব্যবহার করার জন্য প্রয়োজনীয় সরঞ্জাম রয়েছে " এই সপ্তাহে সান ডিয়েগোতে অনুষ্ঠিত ইউসেনিক্স লিসা (বড় ইনস্টলেশন সিস্টেম অ্যাডমিনিস্ট্রেশন) কনফারেন্সে

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

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

ইউটিউব মাইএসকিউএল ব্যবহার করে পছন্দ করে তার নির্ভরযোগ্যতা জন্য, সলোমন বলেন, মূলত সেবা নির্মিত যারা প্রকৌশলী এক। এটা quirks আছে, কিন্তু যারা quirks সুপরিচিত এবং মোটামুটি সহজেই পরাস্ত করা যেতে পারে, তিনি বলেন,. যাইহোক, মাইএসকিউএল এছাড়াও স্কেলিং সঙ্গে বিষয় আছে - অন্তত একটি ইউটিউব হিসাবে বৃহত্তর সেবা মিটানোর জন্য স্কেলিং।

"মাইএসকিউএল সঙ্গে প্রধান সমস্যা হল যে আপনি [ব্যবহার] একটি নির্দিষ্ট পয়েন্ট পেতে একবার, আপনি অনেক ব্যয় সময় ব্যবস্থাপনা হার্ডওয়্যার এবং আপনার কাছে কতগুলি দৃষ্টান্ত আছে, "সলোমন বলেন। "আমরা সেই অংশটি স্বয়ংক্রিয় করতে চাই। আমরা জটিল এবং ত্রুটি প্রবণ প্রতিটি কর্ম গ্রহণ করতে এবং এটি নিজেই এটি চিকিত্সা করতে চান।"

একটি বৃহৎ স্থাপনার মধ্যে ব্যবহার করা হলে মাইএসকিউএল খুব দক্ষ হয় না সাধারণত, মাইএসকিউএল থেকে প্রতিটি সংযোগ সার্ভারের নিজস্ব থ্রেড প্রয়োজন। ইউটিউবের অপারেশনের স্কেলে এই পদ্ধতিটি কার্যকর নয়, তবে "হাজার হাজার সংযোগ চালানো সত্যিই কার্যকরী নয়", সলোমন বলেন।

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

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

Go ব্যবহার করে YouTube ডেভালোপাররা তাদের চেয়ে বেশি উৎপাদনশীল হতে পারে আরো একটি ঐতিহ্যগত ভাষা ব্যবহার করা হয়েছে, Sougoumarane বলেন।

যান কোড দ্রুত কম্পাইল, তিনি বলেন। ভিটেসের 30,000 টি লাইন কোড প্রায় 30 সেকেন্ডে বাইনারিগুলিতে সংকলিত হতে পারে। এবং, একটি গ্রন্থাগারের সমৃদ্ধ সেটের জন্য ধন্যবাদ, অনেক কাজের জন্য অনেক প্রোগ্রামিং প্রয়োজন হয় না। উদাহরণস্বরূপ, সৌঘুমারেন একটি 105-লাইন রুটিন লিখেছিলেন যা পর্যায়ক্রমে লগ ফাইলগুলিকে trims করে, কার্যকারিতা যা C বা C ++ ব্যবহার করে কয়েকটি লাইন হিসাবে লিখিত নাও হতে পারে।

"এভাবেই বহির্বিশ্বে যান," সৌগৌরান বলেন। "ভাষা বৈশিষ্ট্যগুলি সুবিবেচনাপ্রসূত। তারা আপনাকে ঐতিহ্যগত ভাষার তুলনায় অনেক বেশি মার্জিত ভাবে জিনিস রচনা করতে সাহায্য করে।" সৌগৌরনে গোকের সহমর্মিতা সমর্থনও প্রশংসা করেছেন, মাল্টিকোর প্রসেসরগুলিতে ব্যবহারের জন্য অত্যাবশ্যক। "আপনি থ্রেড পরিচালনার বিষয়ে চিন্তা করতে হবে না। তাদের জন্য তাদের পরিচালনা করুন," তিনি বলেন।

ভাষা এছাড়াও কিছু downsides আছে, এছাড়াও, Sougoumarane স্বীকার করেন। ত্রুটি পরিচালনার উন্নতি হতে পারে, উদাহরণস্বরূপ। সময়সূচী এবং আবর্জনা সংগ্রহও কিছু কাজের জন্যও ব্যবহার করতে পারে।

সলোমন বলেন, সময়ের সাথে Vitess অতিরিক্ত ডিফ্রেনশন যেমন ডাটাবেস প্রতিলিপি এবং স্বয়ংক্রিয় শংসাপত্র গ্রহণ করবে, তাই ডাটাবেসগুলি একাধিক সার্ভারের মাধ্যমে প্রবাহিত হতে পারে।