শিল্প সংবাদ

নেটফ্লিক্স কীভাবে কোড মোতায়েন করে

2020-03-03
জেফ হিমেল জুন 13, 2013 দ্বারা।

জনপ্রিয় চলচ্চিত্রের স্ট্রিমিং সাইট নেটফ্লিক্স কোনও গুণমানের আশ্বাস বিভাগ ছাড়াই এবং মুক্ত ইঞ্জিনিয়ার ছাড়াই শেফ বা পুতুলের ব্যবহার ছাড়াই প্রতিদিন একশত বার মোতায়েন করে। এটি করার জন্য, নেটফ্লিক্স একটি উন্নত ইন-হাউস PaaS (একটি পরিষেবা হিসাবে প্ল্যাটফর্ম) তৈরি করেছে যা প্রতিটি দলকে যখনই তারা চান তাদের অবকাঠামোগত তাদের নিজস্ব অংশ স্থাপন করতে দেয়, তবে অনেকবার তাদের প্রয়োজন হয়। কিউকন নিউইয়র্ক ২০১৩-এর সময়, জেরেমি এডবার্গ অ্যামাজনের অ্যাডাব্লুএস এর শীর্ষে পুনরাবৃত্তির এই দ্রুত গতি সমর্থন করার জন্য নির্মিত অবকাঠামো নেটফ্লিক্স সম্পর্কে একটি বক্তব্য দিয়েছেন।



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



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



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



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



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



নেটফ্লিক্স অবকাঠামোর অনেকগুলি অংশ ইতোমধ্যে ওপেন সোর্স এবং গিথুবে উপলভ্য। নেটফ্লিক্সের লক্ষ্যটি অন্য সংস্থাগুলির থেকে উপকৃত হওয়ার জন্য অবশেষে এর সমস্ত অবকাঠামো প্রকাশ করা।

থেকে: HTTPS: //www.infoq.com/news/2013/06/netflix/