HeadlinesBriefing HeadlinesBriefing.com

এজেন্ট-স্কেল Git অবকাঠামো: Azure-এ স্থানান্তর

Hacker News •
×

গত এক বছরে, Git ট্রাফিক দ্রুত হারে বাড়ার সাথে সাথে GitHub-এর প্রায় সব Git রিপোজিটরি একই সঙ্গে দুই জায়গায় থাকতে শুরু করে: GitHub-এর নিজস্ব ডেটা সেন্টার এবং Azure। সবচেয়ে ব্যস্ত রিপোজিটরিগুলো এখনও একটি মাত্র বিষয় দ্বারা সীমাবদ্ধ: অঞ্চলগুলোর মধ্যে 25 মিলিসেকেন্ডের একটি রাউন্ড ট্রিপ।

একটি আগের পোস্টে, GitHub তার পরবর্তী প্রজন্মের স্টোরেজ আর্কিটেকচারের পেছনের দুটি নীতি তুলে ধরেছিল: সমন্বয় কমিয়ে আনা এবং স্টোরেজকে কম্পিউট থেকে আলাদা করা। এই পোস্টে পুরোনো ও নতুন ডিজাইনের মধ্যের সেতুটি পরীক্ষা করা হয়েছে। কোরাম কীভাবে লেখাগুলো ধারাবাহিকভাবে সাজায়, তাতে একটি পরিবর্তন সবচেয়ে ব্যস্ত রিপোজিটরিগুলোকে Azure-এ আনে, এবং সেই একই পদক্ষেপ এমন রেপ্লিকার পথ খুলে দেয় যাদের নিজস্ব কোনো স্থায়ী অবস্থা থাকে না।

এই স্থানান্তরের সময় নির্ধারিত হয়েছে এজেন্টিক পরিবর্তনের দ্বারা: দ্রুত বাড়তে থাকা ট্রাফিক, GitHub-এর ডেটা সেন্টার ও আশেপাশের অঞ্চলের বিদ্যুৎ ক্ষমতার একটি কঠোর সীমা, এবং ভৌত সরবরাহ শৃঙ্খলের বাধা। অবশিষ্ট ক্ষমতা নিরাপদে স্থানান্তরের জন্য পর্যাপ্ত সময় দিয়েছিল, তবে ধীরে ধীরে করার জন্য নয়। Git অপারেশন একটি Tier 0 সেবা, যার ওপর GitHub-এর প্রায় সবকিছু নির্ভরশীল, তাই ডেটাকে আগে সরাতে হয়েছে এবং সেখানে পৌঁছানোর পর আর্কিটেকচার বিকশিত হয়েছে। একটি রিপোজিটরির প্রথম কপি আগস্ট 2025-এ Azure-এর Central US অঞ্চলে পৌঁছায়। আজ, বেশিরভাগ রিপোজিটরির পাঁচটি রেপ্লিকার মধ্যে দুটি Azure-এ রয়েছে, এবং Azure প্রায় অর্ধেক Git ট্রাফিক পরিবেশন করছে।

অবশিষ্ট 0.00001% রিপোজিটরি একটি কঠিন সমস্যা উপস্থাপন করে। বর্তমান আর্কিটেকচারে, একটি লেখা প্রতিটি সুস্থ রেপ্লিকার সাড়ার অপেক্ষা করে, তাই সবচেয়ে ধীর রেপ্লিকাটি বিলম্ব ও থ্রুপুট উভয়ই নির্ধারণ করে। লক্ষ্য Azure অঞ্চলের একটি রেপ্লিকা প্রায় 1,000 মাইল দূরে, এবং প্রতিটি লেখায় একাধিক রাউন্ড ট্রিপ লাগে। সমাধান রয়েছে সমন্বয় কমিয়ে আনায়: Git-এর ধারাবাহিকতার প্রয়োজনীয়তা প্রতিটি রেফারেন্সের ওপর আলাদাভাবে প্রযোজ্য, এবং ভিন্ন রেফারেন্সের আপডেট সাধারণত একে অপরের ওপর নির্ভর করে না, তাই সেগুলো ক্রমানুসারে সাজানোর প্রয়োজন নেই।

উৎস: Hacker News · সারাংশ: HeadlinesBriefing