Bak, bu şeylerle, "dağıtık sistemler" dedikleriyle yıllardır boğuşuyorum ve sana onların gerçekten ne olduğunu, bu kadar teknik hikaye olmadan anlatacağım.
Dağıtık bir sistem, temelde birlikte bir bütün gibi çalışan dağınık bilgisayarlar yığınıdır. Her biri evinde olan bir grup arkadaşın, bir parti düzenlemek için WhatsApp üzerinden koordine olması gibidir.
En komik olan, bu sistemlerin bizi tek bir makine olduklarına inandırmaya çalışmasıdır; oysa gerçekte, bazen birbirlerini bile anlamayan, bağlı birkaç cihazdır.
Gelecek: daha fazla organize kaos
Bu sistemlerin geleceği ilginç görünse de, kimse sana gerçek sorunlardan bahsetmiyor. Küme bilgisayarı teoride harika bir fikir - makineleri bir araya getirip daha hızlı işlem yapmak - ama pratikte doğru bir şekilde yapılandırmak büyük bir baş ağrısı.
Grid bilişim abartılıyor. Evet, dünya genelindeki kaynakları bağlıyor, ancak farklı zaman dilimleri, yasalar ve bazı ülkelerdeki kötü internet bağlantıları olduğunda bunu yönetmeye çalışın. Kripto para madencileri bunu iyi bilir - güçleri birleştirmek ideal görünse de, havuzdan birinin tüm pastayı almak istemesiyle işler değişiyor.
Avantajlar ve dezavantajlar: sert gerçek
Avantajlar açıktır: ölçeklenebilirlik, arıza toleransı... ama bu bir cennet değil. Düğümler arasındaki koordinasyon bir cehennem olabilir. "Dağıtılmış" sistemler gördüm ki, zamanın yarısı durumları senkronize etmek ve çatışmaları çözmekle kayboluyor.
Ve beni karmaşıklıktan bahsetmeye zorlamayın. Bu sistemleri sürdürmek, o kadar özel bir bilgi gerektiriyor ki, sonunda kendi yaratımınızın kölesi haline geliyorsunuz. Bir şey ters gittiğinde, o kadar çok birbiriyle bağlantılı bileşen arasında sorunun nerede olduğunu bulmak için şans dileyin.
Türler: her biri öncekinden daha kötü
İstemci-sunucu, P2P, dağıtık veritabanları... her mimarinin kendi sorunları vardır. P2P mimarileri harikadır ta ki kimsenin kaynak paylaşmak istemediğini, sadece tüketmek istediğini fark edene kadar. Dağıtık veritabanları tutarlılık vaat eder ama patronunuza verilerin bazen neden senkronize olmadığını açıklamaya çalışın.
Kimsenin Anlatmadığı Özellikler
Eşzamanlılık güzel bir kavramdır ta ki her sürecin diğerini beklediği ve her şeyin durduğu deadlock'larla karşılaşana kadar. Yatay ölçeklenebilirlik kulağa hoş geliyor, ancak her yeni düğüm karmaşıklığı üstel olarak artırıyor.
Şeffaflık en büyük efsanedir. Hiçbir dağıtık sistem gerçekten şeffaf değildir - her zaman sızan detaylar vardır ve bu da nihai kullanıcı için hayatı karmaşık hale getirir.
Gerçekten nasıl çalışıyorlar?
Teori, görevleri böldüğünüzü, dağıttığınızı ve her şeyin sihirli bir şekilde çalıştığını söyler. Gerçek şu ki, yararlı iş yapmak yerine iletişim protokollerini tasarlamak, hataları yönetmek ve ağ sorunlarını gidermek için daha fazla zaman harcıyorsunuz.
Blok zincirleri mükemmel bir örnektir: teorik olarak arızalara karşı dayanıklıdırlar, ancak zincirde bir fork olduğunda veya düğümlerin yarısı düzgün bir şekilde güncellenmediğinde, bakalım bu felaketi kim çözecek.
Sonuç olarak, dağıtık sistemler uzak ilişkiler gibidir - teorik olarak çalışabilirler, ancak herkesin kabul edeceğinden çok daha fazla iletişim, sabır ve kaosa tolerans gerektirir.
Kağıt üzerinde şık, pratikte kaotik. Yine de, bu bağlı dünyada onsuz yaşayamayız.
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Dağıtık sistemler: siperlerden benim görüşüm
Bak, bu şeylerle, "dağıtık sistemler" dedikleriyle yıllardır boğuşuyorum ve sana onların gerçekten ne olduğunu, bu kadar teknik hikaye olmadan anlatacağım.
Dağıtık bir sistem, temelde birlikte bir bütün gibi çalışan dağınık bilgisayarlar yığınıdır. Her biri evinde olan bir grup arkadaşın, bir parti düzenlemek için WhatsApp üzerinden koordine olması gibidir.
En komik olan, bu sistemlerin bizi tek bir makine olduklarına inandırmaya çalışmasıdır; oysa gerçekte, bazen birbirlerini bile anlamayan, bağlı birkaç cihazdır.
Gelecek: daha fazla organize kaos
Bu sistemlerin geleceği ilginç görünse de, kimse sana gerçek sorunlardan bahsetmiyor. Küme bilgisayarı teoride harika bir fikir - makineleri bir araya getirip daha hızlı işlem yapmak - ama pratikte doğru bir şekilde yapılandırmak büyük bir baş ağrısı.
Grid bilişim abartılıyor. Evet, dünya genelindeki kaynakları bağlıyor, ancak farklı zaman dilimleri, yasalar ve bazı ülkelerdeki kötü internet bağlantıları olduğunda bunu yönetmeye çalışın. Kripto para madencileri bunu iyi bilir - güçleri birleştirmek ideal görünse de, havuzdan birinin tüm pastayı almak istemesiyle işler değişiyor.
Avantajlar ve dezavantajlar: sert gerçek
Avantajlar açıktır: ölçeklenebilirlik, arıza toleransı... ama bu bir cennet değil. Düğümler arasındaki koordinasyon bir cehennem olabilir. "Dağıtılmış" sistemler gördüm ki, zamanın yarısı durumları senkronize etmek ve çatışmaları çözmekle kayboluyor.
Ve beni karmaşıklıktan bahsetmeye zorlamayın. Bu sistemleri sürdürmek, o kadar özel bir bilgi gerektiriyor ki, sonunda kendi yaratımınızın kölesi haline geliyorsunuz. Bir şey ters gittiğinde, o kadar çok birbiriyle bağlantılı bileşen arasında sorunun nerede olduğunu bulmak için şans dileyin.
Türler: her biri öncekinden daha kötü
İstemci-sunucu, P2P, dağıtık veritabanları... her mimarinin kendi sorunları vardır. P2P mimarileri harikadır ta ki kimsenin kaynak paylaşmak istemediğini, sadece tüketmek istediğini fark edene kadar. Dağıtık veritabanları tutarlılık vaat eder ama patronunuza verilerin bazen neden senkronize olmadığını açıklamaya çalışın.
Kimsenin Anlatmadığı Özellikler
Eşzamanlılık güzel bir kavramdır ta ki her sürecin diğerini beklediği ve her şeyin durduğu deadlock'larla karşılaşana kadar. Yatay ölçeklenebilirlik kulağa hoş geliyor, ancak her yeni düğüm karmaşıklığı üstel olarak artırıyor.
Şeffaflık en büyük efsanedir. Hiçbir dağıtık sistem gerçekten şeffaf değildir - her zaman sızan detaylar vardır ve bu da nihai kullanıcı için hayatı karmaşık hale getirir.
Gerçekten nasıl çalışıyorlar?
Teori, görevleri böldüğünüzü, dağıttığınızı ve her şeyin sihirli bir şekilde çalıştığını söyler. Gerçek şu ki, yararlı iş yapmak yerine iletişim protokollerini tasarlamak, hataları yönetmek ve ağ sorunlarını gidermek için daha fazla zaman harcıyorsunuz.
Blok zincirleri mükemmel bir örnektir: teorik olarak arızalara karşı dayanıklıdırlar, ancak zincirde bir fork olduğunda veya düğümlerin yarısı düzgün bir şekilde güncellenmediğinde, bakalım bu felaketi kim çözecek.
Sonuç olarak, dağıtık sistemler uzak ilişkiler gibidir - teorik olarak çalışabilirler, ancak herkesin kabul edeceğinden çok daha fazla iletişim, sabır ve kaosa tolerans gerektirir.
Kağıt üzerinde şık, pratikte kaotik. Yine de, bu bağlı dünyada onsuz yaşayamayız.