Executive Summary Yönetici Özet Nothing we create exists outside the patterns nature has already explored. Bu makale, karmaşık sistemleri yönetme ve kontrol etme çabamızda, gerçek gücü sunan doğal tasarımları gözden kaçırmamız gerektiğini savunuyor: adaptabilite, ortaya çıkan düzen ve kendi kendine organizasyon. Kontrol merkezli yaklaşımların dağıtılmış sistemleri nasıl kısıtladığını inceliyoruz ve doğadan ilham alan merkezli, kendiliğinden örgütlenmiş şekiller için bir geçiş öneriyoruz. Kontrol mekanizmalarının günümüzün dağıtılmış sistemlerini nasıl sınırlandırdığını ve daha az merkezi bir felsefeyi nasıl kullanarak potansiyelin tam potansiyelini açabileceğini araştırıyoruz. Sistemlerin karmaşıklığı ve ölçeği arttıkça, içine yerleştirdiğimiz kontroller giderek daha fazla dirençli hale gelir, sürtünme ve güç mücadelesi yaratır. Bunu dağıtılmış sistemlerde ve genellikle kara kutular olarak çalışan büyük dil modellerinin yükselişinde görüyoruz. Bu makale, daha az kısıtlı, daha güçlü sistemlerin yeni bir dönemi başlatabilecek birçok kullanımda bulunan tasarım ve protokolleri inceliyor. Dağıtılmış sistemlerin evrimi, kontrol için sürekli arama, kendi kendine organizasyon kavramı ve bunu nasıl kullanabileceğimizi ele alacağız. Bu ortaya çıkan gücü kabul etmek için, kontrolümüzden vazgeçmeliyiz ve düşüncelerimizi değiştirmeliyiz. Introduction Giriş Tek bir makine üzerinde yazılım çalıştığı günler geçmişti. Uzun zamandır, bulut, veri merkezleri veya hatta internet olmadan bilgisayar düşünmek normaldir. Telefon kitabını düşünün: Sarı sayfalar, yerel işletmelerin binlerce adres ve numarasının kapalı boyutlu bir dizin. Bir işe ulaşmak için, sadece telefon kitabını arayıp aradığımız hizmeti arayabiliriz. Bu, internetin neye dönüştüğünden ve Google'ın bugün hala ne olduğundan uzak değil: aramamız ve gezmemiz için web sayfalarının geniş bir indeksidir. Her ikisi de tamamen merkezi veya gerçekten dezenfekte olmayan dağıtılmış sistem formlarıdır. Merkezi bir modelde, tüm önemli görevler, işleme, depolama ve karar verme, tek bir bilgisayar veya sunucu tarafından ele alınır. Telefon kitap analojisine geri dönelim: Kütüphaneye yerleştirilen tek bir kopya olduğunu hayal edin. Bilgi ihtiyacı olan herkes sıralama yapmalı ve meşgul bir günde bekleme süresi uzun olur. Bu merkezli bir sistemdir. Sadece bir sokak kitap paylaşırsa çalışabilir, ancak tüm bir şehre veya ülkeye boyutlandırın ve şişe kesintisi belirgin hale gelir. [ 1 ] [ 1 ] Benzer şekilde, erken yazılımlar, daha fazla bilgisayar ekleyerek tek bir sunucu üzerinde çalışabilir veya dikey olarak ölçeklenebilirdi, ancak talep ve kullanıcılar arttıkça, merkezileşme kısıtlama haline gelir. Bu sorunun cevabı dağıtımdır. Dağıtımda, telefon kitaplarını dağıtıyoruz.Ama her kişiye kendi kitaplarını vermiyoruz, Google'ın her ev için kendi sunucusunu dağıtmadığı gibi.Ama, her posta kodu erişim için rekabet eden kullanıcı sayısını azaltarak bir kopya alır.Önemli olan her kopya aynıdır: aynı bilgileri içerir ve konumdan bağımsız olarak aynı işlevleri yerine getirir.Bu dağıtımdır. Günümüzde, genellikle Bitcoin gibi kripto para birimleri ile ilişkilendirilir ve blok zincirleri ve akıllı sözleşmeler dağıtılmış protokollere dayanırken, kavram uzun zamandır bunlardan önce gelmektedir. 2 ) 2 ) Analogiyi genişletmek için, telefon kitabını artık basılı olarak değil, şehir halkı tarafından paylaşılan bilgiye sahip olduğunu hayal edin. Her bir posta kodu farklı bir versiyon tutar. Zamanla, versiyonlar birleşebilir, ancak farklı iletişim kanalları aracılığıyla. Bir adres bulmak için, sizi bilgileri taşıyan başka birine yönlendirebilecek bir komşuya sorarsınız. Sistemler benzer şekilde davranır.Kluster içindeki merkezi düğümler, birbirleriyle paylaştıkları hizmet kayıtları gibi yerel bilgi haritalarını oluşturur. Bu makale, gereklilik ve evrim aracılığıyla sistemlerimizin şimdi dağıtılmış kampta sıkı bir şekilde oturduğunu, ancak hala merkezi düşünceye tutuşuyoruz. daha ileri ilerlemek ve kendimizi örgütlemek için ortaya çıkan gücü kullanmak için, merkezi kontrolden vazgeçmeliyiz ve kendimizi örgütleyen sistemlerin yeteneklerini ele almalıyız. Bu değişimi göstermek için, bugünün sistemlerini domine eden mimarilere dönüyoruz. Disclaimer: Bu beyaz kağıt kasıtlı olarak yorumlanmıştır. karmaşık konular tartışmak için daha geniş bir anlatım sağlamak için özetlenir ve basitleştirilir. Sistem tasarımı doğasıyla nüanslıdır; bu makale, sistemlerin minyatürlerinin ve mekaniklerinin tamamen yakalanamayacağını ya da parçalarının toplamına azaltılamayacağını kabul ederek, derin bir mühendislik yaklaşımı yerine tematik bir yaklaşım kabul eder. Bu beyaz kağıt, bilinçli bir şekilde yorumlanmıştır. karmaşık konular tartışmak için daha geniş bir anlatım sunmak için özetlenir ve basitleştirilir. sistem tasarımı doğasıyla nüanslıdır; bu makale, sistemlerin minyatürlerini ve mekaniklerini tamamen yakalayamayacağını ya da parçalarının toplamına azaltabileceğini kabul ederek, derin bir mühendislik yaklaşımı yerine tematik bir yaklaşım kabul eder. Disclaimer: Kontrol için arama Bu çok karmaşık sistemler, birçok hareketli parçaya ve algoritmaya dayanarak kullanılabilir, hataya dayanıklı ve ölçeklenebilir kalırlar.Ancak, bu fikirler yeni değildir; günümüzde kullanılan protokollerin ve tekniklerin birçoğu, elektrik ağından formel rekabet teorisine kadar on yıllar öncesine dayanır. [ 3 ] [ 3 ] Bu sistemlerin arkasındaki merkezi sürücü ölçeklenebilirliktir. Praktikte, ölçeklenme iki şekli alır: dikey ve yatay. Dikey ölçeklenme, yük altında kapasitesini arttırarak tek bir makineye daha fazla bilgisayar, CPU çekirdekleri, RAM ve depolama eklemek anlamına gelir. Yatay ölçeklenme, aksine, farklı bir karmaşıklık getirir: birçok bireysel makine (server) nasıl koordine edilir, böylece tek bir hizmet olarak çalışırlar, bir kümelenme oluştururlar. Dağıtılmış sistemlerin temel ilkelerinden biri de CAP teoremidir. CAP (Consistency, Availability, and Partition Tolerance) teoremi, bir sistemin üç tanesinin en fazla iki tanesini garanti edebileceğini, mimarların tasarım kompromislerini yapmak zorunda kalabileceğini savunuyor. [ 4 ] [ 4 ] Örneğin, bir sistem güçlü bir tutarlılık ve bölünme toleransı seçebilir, dağıtılmış sistem tasarımındaki kaçınılmaz karmaşıklığı ve anlaşmazlıkları vurgulamaktadır. Konsensüs algoritmaları, bir kümede horizontal olarak ölçeklenmiş düğümler arasındaki koordinasyonu sağlarken tutarlılığın zorunluluğunu karşılamaktadır. Çoğu algoritma “lider / takipçi” dinamikini (tarihsel olarak “master / köle”) kabul eder: bir düğüm lider olarak hareket eder, diğerlerine bilgi koordine eder ve tekrar eder. 5 ) 5 ) Örneğin, dağıtılmış bir veritabanında, tüm yazılar lider aracılığıyla aktarılır, bu da onları takipçilere yayar. eğer lider başarısız olursa, diğer bir düğme tutarlılığını korur. Martin Kleppmann bu kavramları ayrıntılı olarak açıklıyor. ve . Data Intensive Applications Tasarımı [6 ay önce] [6 ay önce] Bu yaklaşımlar amaçları doğrultusunda iyi çalışıyor, basit yatay ölçeklenmenin ötesinde yetenekleri sağlar. Bununla birlikte, kontrolü korumak için insan içgüdüsüne dayanıyorlar. Hatta kullandığımız dil, “Master/Slave”, “Leader/Follower”, “Primary/Replica”, “Parent/Child”, “Worker”, hijerarşik düşünceyi yansıtıyor. Kontrol sistemlerimiz boyunca dokunur. Birlikte, hizmet keşfinde bunu görüyoruz: bir kümedeki düğümler birbirini nasıl bulur? , merkezli yapılandırma ve senkronizasyon sağlar, düğümlerin birbirlerini keşfetmelerini sağlar, ancak yalnızca merkezi bir otoriteye güvenerek. [7] [ 7 ] Daha geniş bir bakış açısıyla, düzenleme aracılığıyla kontrol unsurlarını görüyoruz.Kubernetes gibi platformlar, dağıtılmış sistemleri dayanıklı bir şekilde çalıştırmak için bir çerçeve, ölçeklendirme, başarısızlık ve dağıtım modelleri gibi görevleri ele almak için , karmaşık dağıtılmış mikroservisi yönetmek ve dağıtmak için merkezi bir yol sağlar. [8] Hakkında [8] Hakkında Birçok organizasyon, yerel esnekliği merkezi denetimle dengelemek için hibrit modeller kullanır. Aynı zamanda, bu tür hizmetlerin kullanımı genellikle daha ince bir merkezleştirme şekli yaratır: tedarikçi kilidi. [ 9 ] [ 9 ] Sistemler büyüdükçe ve daha karmaşıklaştıkça, birçok teknik zorluk hala merkezi ilkelerle çözülür. Eğer ölçeklenebilirlik ve KAP teoremi kısıtlamalar olmasaydı, merkezi sistemler muhtemelen kullanılabilirlik, tutarlılık ve tolerans sağlayan en iyi seçenek kalırdı. [ 10 ] [ 10 ] Teknoloji geliştikçe ve yeni kullanım durumları ortaya çıktıkça, sistemlerimiz ve altyapımız da gelişmelidir.Telefon ağları ve internet, dağıtımın sırt çantası olan büyük ölçekli, yüksek performanslı iletişim ağlarının örnekleridir.Ama son yıllarda, iletişimin tek amacı olmadığı yeni ağ sınıfları ortaya çıktı: sensör ağları, peer-to-peer (P2P) sistemleri, mobil ad-hoc ağlar ve sosyal ağlar P2P ağları özellikle kendi kendine organize sistemler olarak dikkat çekiyor, drone swarms ve multi-agent AI gibi kullanım durumlarını sağlar. [ 11 ] [ 11 ] Bunların kilidini açmak için, kontrolden vazgeçmeliyiz ve sistemlerin kendilerini organize etmesine izin vermeliyiz. Doğanın Sırları Dezentralize sistemleri, özellikle de kendi kendine örgütlenmeyi tartıştığımızda, dilin çoğunun doğadan kaynaklandığı tesadüf değildir.Öte yandan, merkezi sistemler için terimler sıklıkla insan hierarşilerini yansıtmaktadır. Birçok doğal ve biyolojik sistem karmaşıktır. Daha da önemlisi, kendilerini organize ederler ve ortak hedeflere doğru kolektif olarak çalışırlar. Arılar, karıncalar, kuşlar ve balıklar gibi organizmaların kolektif davranışlarından ilham alınan yapay zeka bir biçimidir. . [12] [12 gün önce] Bir kuş grubunu görüntüleyin: binlerce yakınlarda uçan, her saniye değişen sıvı şekiller oluşturan. Hiçbir kuş toplu şekli veya nihai yönü bilmez. Her biri sadece yakın komşularına odaklanır, mesafeyi korur, hareketleri yansıtır. Her kuş bunu yapar ve birlikte, karıncalar gökyüzündeki su gibi mükemmel bir uyum içinde hareket eder. Bizim için, bilinçli ve koreografik görünüyor; kuşlar için, sadece en yakın komşularla iletişim kuruyorlar. Kuşlar için basitçe iletişim kurar ve tepki verir. Kuşlar için, paylaşılan amacımız hırsızlardan hayatta kalmaktır; karıncalar için, gıda için en kısa yol bulmaktır; arılar için, en iyi beslenme yeri bulmak. Swarm zekası, tedarik zincirinde ve lojistikte, ağ yönlendiricinde, finans ve ticarette ve yapay zeka alanında geniş bir uygulama alanına sahiptir. Bir örnek Ant Colony Optimization (ACO), karıncaların yiyecek arama yönteminden ilham almıştır. Bir koloni yeni olduğunda, karıncalar rastgele hareket eder çünkü hiçbir yönlendirici feromon yoktur ve tüm yollar eşit olasıdır. Her karıncalar yol boyunca feromonlar bırakır ve yavaş yavaş diğerlerini optimum yollara yönlendiririr. [ 13 ] [ 13 ] Örneğin, lojistik şirketleri araç parklarını simüle etmek ve en iyi rotaları keşfetmek için swarm zekasını kullanabilirler. bir simülasyon, canlı trafik verilerini bilinen depolar veya depolarla birleştirebilir. Zamanla, swarm tabanlı etkileşimler verimli yönlendirme stratejileri üretebilir. Benzer sonuçlar daha doğrudan ve verimli bir şekilde elde edilebilir, bu yüzden swarm zekasını farklı kılan nedir? [ 14 ] [ 14 ] Farklılık kendiliğinden organizasyon ve ortaya çıkan sırada. Geleneksel bir algoritma ile, çok sayıda araç çalıştırmak, iş yükünü dağıtıyor: her biri aynı mantığı takip eder, benzer sonuçlar üretir. Herhangi bir farklılık nihayetinde merkezi karar vericimiz olan biz tarafından çözülür. Buna karşılık, swarm istihbarat, araçların bir ağda düğümler olarak hareket etmelerine, komşularla iletişim kurmalarına, yerel bilgiyi oluşturmaya ve kümenin toplu anlayışına katkıda bulunmalarına izin verir. Daha sonra geri döneceğimiz bir konu. Multi-Agent Sistemleri İletişim ağları ve protokoller doğal sistemlerde derinden köklüdür. ağaçlar, örneğin, Ağaçların kimyasal sinyalleri ve mikroorganizmalarla simbiotik ilişkileri kullanarak önemli bilgileri paylaştığı bir ağın biçimi. Her ağaç daha büyük bir kümede, ormanda bir düğüm olarak hareket eder. geniş kök sistemleri ve mantar ağları (mycorrhizal mantarları) aracılığıyla, sinyaller ağaçlar arasında seyahat eder, hastalıkları uyarmalarına, acı sinyalleri göndermelerine veya hatta besin maddelerini değiştirmelerine olanak sağlar. . Ağaç İletişim [15] [16] [15 gün önce] [16 gün önce] Doğa, ortaya çıkan düzene sahip dağıtılmış sistemlerin karmaşık ağlara ve karmaşık iletişim protokollerine dayandığını göstermektedir. Bu tasarımların en umut verici uygulamalarından bazıları yapay zeka içindedir. AI zaten belirli doğal davranışları kopyalamaktadır: desenleri tanımlayabilir, olaylara tepki verebilir ve uyum sağlayabilir. Bununla birlikte, çoğu AI merkezi olmaya devam ediyor. modeller önceden tanımlanmış parametrelerle eğitilmeli, insan gözetimi tarafından ayarlanmalı ve merkezi veri depolarından beslenmelidir. Bu bağımlılık, doğanın merkezi, kendi kendini düzenleyen sistemleriyle kesinlikle kontrastlıdır.O zaman soru: AI, merkezi bir şekilde nasıl çalışabilir? [17 gün] [17 gün] Multi-Agent Sistemleri Çok ajanlı sistemler (MAS) son derece karmaşıktır ve tam ayrıntıları bu makalenin kapsamı dışında. yine de, temel kavramlar incelenmeye değer: MAS uygulamaları doğrudan burada tartışılan ilkelere bağlıdır ve kullanım durumları bu makalenin argümanlarını gösterir. Yapay zekanın hızlı büyümesi ve modern teknolojiye derin bir şekilde entegre edilmesi göz önüne alındığında, sistemlerin geleceği hakkında AI'nın bahsetmeden daha iyi ya da kötü bir şekilde tartışmak imkansızdır. Agentic AI ve ajan tabanlı sistemler zaten yaygın olarak üretimde kullanılıyor.Ama çoğu işletme dağıtımları, tek ajan mimarilerinde, bir genelleştirilmiş ajanın her isteği, araç çağrısı ve politikayı ele alması gereken sistemlere bağlı kalıyor.İş yükü dağıtıldığında bile, merkezi bir orkestrasyon tabakası hala kayıtlar, depolar, depolama ve sınıflandırıcılar aracılığıyla süreçleri yönetiyor. [18] Hakkında [18] Hakkında Özetle, bu tür mimariler çok ajanlı sistemler olarak nitelendirilebilir. Ancak, lojistik örneğinde gösterildiği gibi, dağıtım kendi kendine örgütlenmeye eşit değildir. MAS merkezi kontrol ve ortaya çıkan davranışlar arasındaki gerginliği vurgulamaktadır: merkezi ilkelere tutunmak, gerçekten güçlü sistemlere dönüşme potansiyelini kısıtlar. Bu makalede, gerçek bir MAS'ı, kendine organize bir yapıda çalışan akıllı ajanların, gelişen roller ve düzen geliştirerek gelişen görevleri veya sürekli hedefleri yerine getirmek için çalıştığı bir merkezli, bağımsız ağı olarak tanımlıyoruz. İdeal bir biçimde, sistem, görevi belirtmemizi gerektirmez. Bunun yerine, çevre, araçlar ve ajan davranışları, hedeflerin doğal olarak ortaya çıkmasına izin verir. Yangın savunması için tasarlanmış bir drone filosu hayal edin. Onların yetenekleri termal görüntüleme, söndürme mekanizmaları ve ısı direnci içerebilir. Bir MAS'de, dronlar, kuşların içgüdüsel olarak yiyecek için hırsızlardan kaçtıkları gibi, yetenekleri ve içgüdülerinin etrafında kendilerini örgütleyerek yak Bu tür sistemlerin anahtarı, ajanların yerel bilgileri işleme ve birbirlerine tepki verme yeteneğidir. Doğa yine bir örnek sunar: mukus kalıpları. Her hücre basit yapılandırılmış kuralları takip eder: ileri gitmek, zarar vermemek, komşularla iletişim kurmak. Bu yerel etkileşimler aracılığıyla, hücreler tüm organizma için gelişen zekayı üretir, sofistike problem çözme davranışlarını sergiler. . [19] Hakkında [19] Hakkında Bu, MAS için, tek bir ajanın tek başına üstesinden gelemeyeceği sorunları çözmek için bağımsız ajanların bir koleksiyonunun bir ortamda etkileşime girebileceği anlamına gelir. Bugün, MAS, küçük alanlar için inşa edilen, özellikle özelleştirilmiş, yüksek hedefli sistemlerin başlangıcındadır. Yapay Genel Zeka gibi, herhangi bir göreve uyum sağlayabilen genel bir MAS elde edeceğimize dair tartışma yaşanıyor. Sorun, özelleştirilmiş, kendi kendine örgütlenmiş sistemlerin içsel karmaşıklığındadır: hafıza, depolama, bağlam, kendi kendine öğrenme ve mantık konularında. Bu engelleri aşmak, ajanların bağımsız olarak hareket etmelerine, bilgi paylaşmalarına ve kolektif olarak öğrenmelerine olanak tanır. Bir ajanın bir ekibi, bir ajanın zaten çözdüğü bir görevi ele almayı hayal edin. Eğer bu bilgi paylaşılırsa, bütün grup fayda sağlayabilir, çifte çabayı önleyebilir ve performansını optimize edebilir. [ 20 ] [ 20 ] Gelişmiş düşünme, kendi kendine örgütlenmiş sistemlerin nasıl çalışabileceğini daha da gösterir. Ajanlar birbirleriyle görüştüğünde, yeni dinamikler ortaya çıkar: yeni roller oluşabilir, alt ağlar oluşturulabilir ve en iyi stratejiler keşfedilebilir. Bir örnek Contract Net protokolüdür. Tekrarlanan turlar aracılığıyla koalisyon yaklaşımını iyileştirir, hedefine toplu olarak katkıda bulunur ve merkezleşmiş bir düzen elde eder. [21 gün önce] [21 gün önce] MAS, dezentralizasyonun en büyük potansiyelini gösterir.Çevrelerinin karmaşıklığı ve ajan etkileşimleri doğada gördüğümüz tasarımları taklit ederek şekillendirilir ve mümkün hale getirilir.Anlaşma ağı ve peer-to-peer şakalar gibi protokoller, doğanın sofistike ağlarını taklit eder ve decentralized sistemlerde gerçek öz örgütlenme mekanizmalarını sağlar. Merkezi yetki olmadan karmaşık ağlar daha fazla esneklik sunar ve sistem mimarisini yükseltebilirler.Yeni kullanım durumlarını açabilirler, teknolojik manzarayı genişletebilirler ve hem doğal hem de bilgisayar sistemlerine bakıldığında, net bir model ortaya çıkar: dezentralizeli ağlarda, iletişim temel oluşturur. İletişim kendi kendini örgütleyen sistemlerin temel kaynağıdır. hücreler, hayvanlar, ajanlar veya düğümler olsun, tek bir varlık, merkezi denetim olmadan iletişim kurmalıdır. Yerel olaylara tepki vermek yeterli değildir; bunları da paylaşmalıdır. Protokoller bu iletişim kanalları için “yol kuralları” sağlar. Bunların arasında ana peer-to-peer protokoller, örneğin söylentilerdir. Gossip Protokolü Gossip, insan toplumunda hayati bir rol oynar. Daha iyi ya da kötü, bilgiyi olağanüstü bir hızla yayar. Modern teknoloji olmadan bile, arkadaşlar arasında söylentiler, bir şehirde skandallar, ya da bir şehirde haberler her zaman hızlı bir şekilde yayıldı, bireyler arasında ağızdan ağızdan hareketle. Bu hızlı bilgi yayımı, virüslerin veya tarihsel olarak hastalıkların popülasyonlar boyunca nasıl yayıldığına benzer.Bu nedenle, fısıltı protokolleri bazen aynı prensibin varyasyonlarını tanımlayan “fıkıh montajı” veya “epidemik protokoller” olarak adlandırılır. [22] [22] için Gossip protokolleri dağıtılmış sistemlerde bu modelini taklit eder, bir kümedeki düğümlerin komşularıyla yerel bilgiyi paylaşarak merkezi bir şekilde hareket etmelerine olanak sağlar. Uygulamada, bir düğüm, bilgi paylaşımı için başka bir düğmeyi rastgele seçer. Verilerinin son durumunu karşılaştırırlar ve en son sürümüyle uyumlu hale getirirler. Bu süreç, kümenin düğümler arasındaki durumlarda konsensüs oluşturmasına izin verir. : yeterli turlar veriliyorsa, tüm düğümler tutarlı bir durumda birleşir.Bu, lider / takipçi yapıları gibi merkezi ilkeler aracılığıyla anında anlaşma sağlayan güçlü bir tutarlılıkla kontrastlıdır. Potansiyel tutarlılık Güçlü ve nihai tutarlılık arasındaki kompromis, özellikle veritabanı tasarımında iyi incelenmiştir. Sonuçta, tutarlı sistemler daha yüksek kullanılabilirlik, daha yüksek bölünme toleransı ve daha düşük gecikme sunar, CAP Teoremi hatırlatır. Güçlü tutarlı sistemler, aksine, yazılar için anında tutarlılık garanti eder ve tüm okurları en son durumuna döndürür. Kritik sistemlerde, güçlü bir tutarlılık gerekebilir.Ama yüksek ölçeklenebilir dağıtılmış sistemler için, merkezi kontrolün şişmanlıklarını getirir.Eğitimli ölçeklenmek için, peer-to-peer protokollerini kabul etmeliyiz ve faydalarını tam olarak gerçekleştirmek için bunları tam olarak kabul etmeliyiz. [23] için [23] için Bir tablo tek bir makine için çok büyük olduğunda, daha küçük parçalara bölünür ve bir gruptaki düğümlerde depolanır. Bir parçanın çok büyük olması durumunda, başka bir düğüm eklenir. Bu yapılandırma dağıtılır, ancak dağıtılmış veya kendiliğinden organize edilmez. Uyumluluk için, böyle bir sistem Raft gibi bir konsensüs modeli kullanabilir. Veri kopyalamak için bir lider / takipçi yapısı kullanın. [ 24 ] [ 24 ] İki önemli sorun ortaya çıkar: Bir düğme çökerse veya bağlanmazsa ne olur, ve düğmeler bölünmelerin konumlarını nasıl keşfeder? Kontrol merkezli bir modelde, bunu Apache Zookeeper gibi bir hizmet kayıt defteriyle çözüyoruz. düğmeler bölünme sahiplerini bulmak için kayıt defterini sorgular ve kayıt defterleri düğme sağlığını pings ile düzenli olarak kontrol eder, bir düğme kullanılamazsa başkalarını bilgilendiririr. Etkili olsa da, bu yaklaşım ağ stresini arttırır, bağımlılık yaratır, bağımsızlığı azaltır ve şişme engelleri veya kaskadama başarısızlıklarının riskini artırır. Bu, özellikle bulut içi sistemlerde, fısıltı protokolünün parıldadığı yerdir. Her bir düğme, kendi durumunu doğrudan başkalarıyla paylaşabilir. Her bir düğme böylece kendi yerel servis kayıt defterini korur, sürekli olarak düğme aracılığıyla güncellenir. Dördüncü bir düğme bir gruba katılırsa ve yeni bir bölünme atılırsa, kendisini bir eşeğe bildirir. Bu bilgi yayılır ve yakında tüm düğmeler her bölünmenin nerede bulunduğunu bilir. Aynı şekilde, bir düğme bir eşeğe temas etmezse, grubu uyum sağlamasına izin veren başarısızlık şüphesini yayar. Ağaçların ormanlarda sıkıntıya işaret ettiği gibi, düğmeler kendilerini iyileştirici bir topolojiye dönüştürür. [25] [ 25 ] Bu örnek, kritik bir seçimi vurgulamaktadır: Bazı durumlarda, ancak, bir seçenek yoktur; fısıltı protokolleri, özellikle kenar ortamlarda veya merkezi bir merkezi olmayan ağlarda, tek uygulanabilir seçenek olabilir. [ 26 ] [ 26 ] Amazon’un DynamoDB’si, bölünme durumunu izlemek için gossip kullanır. Netflix’in Eureka, gossip tarafından desteklenen hizmet keşfi sağlar. Redis, popüler bellek anahtar-değer mağazası, cluster bilgilerini yaymak için gossip kullanır. Buna ek olarak, birçok açık kaynak uygulaması vardır. , dağıtılmış, nihayetinde tutarlı statü uygulamalarına entegre etmek için tasarlanmış yüksek performanslı bir fısıltı protokolüdür. Güzergah [ 27 ] [ 27 ] Önemli olan, fısıltı protokolü, sistem tasarımlarımızda bir değişiklik temsil eder, bu da altyapımızın çoğunda hala yerleşik olan merkezi zihniyetten kontrolü uzaklaştırır. Sonuç Sonuçta, önümüzde duran seçim basit ama derin: kontrol ve dengeyi onlara direnç veren sistemlere güçlendirmeye devam etmek ya da her zaman biyolojik, sosyal ya da dijital olmak üzere en dayanıklı ağların temelini oluşturan doğal merkezleşme, iletişim ve kendiliğinden organizasyon biçimlerini ele almak. Gelecek, tek bir otorite noktası tarafından bağlanmadan evrimleşen, uyumlu olan ve koordine edilen sistemlere aittir. Merkezleşme içgüdümümüzü bırakarak, sadece ölçeklenebilir değil, canlı olan mimarilere kapıyı açarız. Dağıtılmış bilgisayarlar için, bu, orkestrasyon üzerinde ortaya çıkmayı, komuta üzerinde işbirliği teşvik eden söylentiler gibi protokoller anlamına gelir. yapay zeka için, kendi kendine örgütlenebilecek ve bilgi paylaşabilen çok ajanlı sistemlere işaret eder. Sistem tasarımcıları olarak, bizim için düşünce değişikliği gerektirir: itaat eden makineler inşa etmekten, uyum sağlayan ekosistemler yetiştirmek için. Eğer merkezi kontrolümüzü serbest bırakmak için yeterince cesur olursak, kendimizi teknolojinin sınırlarında değil, tamamen yeni bir çağın başlangıcında bulabiliriz, sistemlerimizin, doğanın kendisi gibi, kendilerini sürdüren, kendilerini örgütleyen ve sonsuza dek büyüme yeteneğine sahip olduğu bir çağda. Referanslar [ 1 ] Merkezi vs. Dağıtılmış Sistem - GeeksforGeeks Merkezi vs. Dağıtılmış Sistem - GeeksforGeeks 2 ) Blockchain History: The Evolution of Decentralized Technology - LayerK Blog Blockchain Tarihi: Bölünmüş Teknolojinin Gelişimi - LayerK Blog [ 3 ] [2502.20468] Building a Theory of Distributed Systems: Work by Nancy Lynch and Collaborators [2502.20468] Dağıtılmış Sistemlerin Bir Teorisi Oluşturmak: Nancy Lynch ve İşbirlikçilerinin Çalışmaları [ 4 ] What Is the CAP Theorem? | IBM CAP Teoremi Nedir? - IBM 5 ) Distributed Systems Consensus Algorithms in Distributed Systems Bilgisayar Bilimi Hakkında Distributed Systems Consensus Algorithms in Distributed Systems Bilgisayar Bilimi Hakkında [6 ay önce] Data Intensive Applications (Data Yoğun Uygulamalar) Data Intensive Applications (Data Yoğun Uygulamalar) [ 7 ] Apache ZooKeeper Apache ZooKeeper Hakkında [8] Hakkında https://kubernetes.io/docs/concepts/overview/ https://kubernetes.io/docs/concepts/overview/ [ 9 ] Büyük veri zincirlerini kırmak: Dağıtılmış mimarlığın agility'i nasıl açtığı Büyük veri zincirlerini kırmak: Dağıtılmış mimarlığın agility'i nasıl açtığı [ 10 ] [1805.01786] To Centralize or Not to Centralize: A Tale of Swarm Coordination [1805.01786] Merkezleştirmek ya da Merkezleştirmemek: Swarm Koordinasyon Hikayesi [ 11 ] Gossip-Algorithms.pdf Etiket Arşivleri.pdf [12 gün önce] Swarm Intelligence — FRANKI T Swarm İstihbarat - Franki T [ 13 ] Swarm Intelligence: the Intersection of Nature and AI Swarm Intelligence: Doğa ve AI Karşılaştırması [ 14 ] https://en.wikipedia.org/wiki/Dijkstra's_algorithm https://en.wikipedia.org/wiki/Dijkstra's_algorithm [15 gün önce] The Whispering Forest: How Trees Communicate and the Future of AI-Driven Tree Talk | Earth Endeavours The Whispering Forest: How Trees Communicate ve AI-Driven Tree’nin Geleceği [16 gün önce] https://scientificorigin.com/do-trees-talk-to-each-other-the-hidden-language-of-forests https://scientificorigin.com/do-trees-talk-to-each-other-the-hidden-language-of-forests [17 gün] https://medium.com/@kamil.sedzimir/how-ai-and-holochain-can-transform-decentralized-human-systems-based-on-nature-cbd59bea2177 https://medium.com/@kamil.sedzimir/how-ai-and-holochain-can-transform-decentralized-human-systems-based-on-nature-cbd59bea2177 [18] Hakkında https://devblogs.microsoft.com/blog/designing-multi-agent-intelligence https://devblogs.microsoft.com/blog/designing-multi-agent-intelligence [19] Hakkında https://www.researchgate.net/publication/383294907_Biological_Inspiration_for_AI_Analogies_Between_Slime_Mold_Behavior_and_Decentralized_Artificial_Intelligence_Systems https://www.researchgate.net/publication/383294907_Biological_Inspiration_for_AI_Analogies_Between_Slime_Mold_Behavior_and_Decentralized_Artificial_Intelligence_Systems [ 20 ] https://arxiv.org/pdf/2402.03578 https://arxiv.org/pdf/2402.03578 [21 gün önce] Analysis of contract net in multi-agent systems - ScienceDirect Multi-Agent Sistemlerinde Sözleşme Ağının Analizi - ScienceDirect [22] için Çanakkale İlköğretim Protokolü.pdf Çanakkale İlköğretim Protokolü.pdf [23] için Strong vs. Eventual Consistency in System Design - GeeksforGeeks Sistem Tasarımı'nda Güçlü vs. Olası Uyumluluk - GeeksforGeeks [ 24 ] Raft Konsensüs Algoritması Raft Konsensüs Algoritması [ 25 ] Bulut tabanlı simülasyon çerçevesi: Ağ dinamiklerini modellemek ve analiz etmek - PMC Bulut tabanlı simülasyon çerçevesi: Ağ dinamiklerini modellemek ve analiz etmek - PMC [ 26 ] ve [27] 2110.14609 GitHub - kristianJW54/GoferBroke: GoferBroke, özelleştirilmiş ikili TCP üzerinden anti-entropya fısıltı protokolünü kullanarak dağıtılmış kümeler oluşturmak için tasarlanmış hafif, genişletilebilir bir araçtır. 2110.14609 GitHub - kristianJW54/GoferBroke: GoferBroke, özelleştirilmiş ikili TCP üzerinden anti-entropya fısıltı protokolünü kullanarak dağıtılmış kümeler oluşturmak için tasarlanmış hafif, genişletilebilir bir araçtır.