
Anthropic-მ მონორეპო შიდა კოდის კონტროლის სისტემაზე გადაიყვანა
Anthropic-მა git შიდა სისტემით, სახელად Scion, ჩაანაცვლა და მონორეპო ხუთ თვეში გადაიტანა. პლატფორმა დღეში 30000-ზე მეტ კოდის ცვლილებას ამუშავებს და მუდმივად ჩართული AI-აგენტ-კლიენტებისთვისაა განკუთვნილი.
პრობლემა და მოტივაცია
Anthropic-ის მონორეპო სწრაფად იზრდებოდა, რაც AI-ს დახმარებით კოდის წერის ზრდამ გამოიწვია. დღიური კოდის შერწყმების რაოდენობა 2026 წლის მაისში დაახლოებით 2500-დან 2026 წლის სექტემბრისთვის 30000-ს გადააჭარბა. ამ მასშტაბისთვის Git ბარიერად იქცა. მხოლოდ მთავარი ტოტის ისტორია 100 გიგაბაიტზე მეტია, ხოლო შეკუმშული სამუშაო ასლი 25 გიგაბაიტზე მეტი. სისტემა დღეში დაახლოებით 25 მილიონ კოდის ამოღებას ასრულებს CI-სთვის. გულუბრყვილოდ ჩამოტვირთვის შემთხვევაში ეს დღეში 600 პეტაბაიტზე მეტი git ტრაფიკი იქნებოდა. შიდა სარკეებისა და სნეპშოტის ხრიკების მართვა გართულდა შერწყმის ტემპის ზრდასთან ერთად.
Scion-ის დიზაინი და არქიტექტურა
Anthropic-მა შიდა ვერსიების კონტროლის სისტემა ააგო და მთელი მონორეპო git-იდან ხუთ თვეში გადაიტანა. Scion ისე შეიქმნა, რომ მუდმივად ჩართული კლიენტებისთვის იყოს შესაფერისი. კლიენტებს სრული ლოკალური ასლები არ სჭირდებათ, რადგან ჩვეულებრივ ონლაინ არიან. სერვერი ისტორიას, blame-ს, შერწყმებსა და rebase-ს ამუშავებს, კლიენტები კი შეზღუდულ ქეშს ინახავენ. Changeset-ები ინახავს ფაილის ცვლილებებს და content-addressed blob-მაჩვენებლებს, რაც მაღალ გამტარუნარიანობას უზრუნველყოფს. წარმოებული მონაცემთა სტრუქტურები, როგორიცაა ფაილის blame და ბილიკის ისტორია, changeset-ებიდან რეკურსიულად გამოითვლება. სისტემა თავს არიდებს packfile-ებსა და თითო რეპოზიტორიის მატერიალიზებულ ასლებს, რითაც წინა git სარკეებთან შედარებით 200-ჯერ მცირე ინფრასტრუქტურულ კვალს აღწევს. CI-სა და კვლევითი სამუშაოებისთვის კოდის ამოღება ორი რიგით უფრო სწრაფად, წუთების ნაცვლად წამებში ხდება.
გაკვეთილები და გავლენა
შვიდი ინჟინრის გუნდმა Scion-ი და Antique-ის კოდის მიმოხილვის ხელსაწყო ხუთ თვეში ააგო, მიუხედავად იმისა, რომ დღიური შერწყმები ათჯერ გაიზარდა. Claude-მ დაეხმარა ingestion-ის პაიპლაინების გადაწერაში, რამაც მეხსიერების 20-ჯერ შემცირება და 4-ჯერ დაჩქარება მისცა. ინჟინრებმა როლი მაღალი დონის დიზაინსა და სისტემურ შეზღუდვებზე გადაიტანეს და ხშირად ეუბნებოდნენ Claude-ს „არას“, რათა ზედმეტი ინჟინერია აეცილებინათ. სისტემა მხარს უჭერს დირექტორიების დონეზე წვდომის მდიდარ კონტროლს და სემანტიკური კოდის მიმოხილვის შეზღუდვებს. ოპერაციულ სრულყოფილებას აძლიერებს კომპონენტების მონიტორინგის superfan-ები, რომლებიც ტელემეტრიასა და ლოგებს აკვირდებიან. ახალი სამუშაო პროცესები აგენტების მასშტაბისთვის გლობალური შერწყმის რიგების ნაცვლად შერწყმის შემდგომ ავტომატურ ტესტირებას ანიჭებს უპირატესობას.
SiTech — AI-გაძლიერებული ვებ დეველოპმენტი
ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.