Turing Pi - kendi kendine barındırılan uygulamalar ve hizmetler için küme kartı

Turing Pi - kendi kendine barındırılan uygulamalar ve hizmetler için küme kartı

Turing Pi, yalnızca kompakt bir anakart üzerinde, bir veri merkezindeki raf rafları prensibine dayanan, kendi kendine barındırılan uygulamalara yönelik bir çözümdür. Çözüm, yerel kalkınma için yerel bir altyapı oluşturmaya ve uygulama ve hizmetleri barındırmaya odaklanıyor. Genel olarak yalnızca uç için AWS EC2'ye benzer.

Küçük bir geliştirici ekibi olarak biz, uçta çıplak metal kümeleri oluşturmak için bir çözüm oluşturmaya karar verdik ve projeye Turing Pi adını verdik. Ürün bir sıfırdan proje olarak başladı ancak şimdi konseptlerini test etmek için Red Hat, Rancher (SUSE), Toyota Connected, Sony, Electrolux, Facebook'un geliştirme departmanları ve 10'in altındaki geliştiricilerden oluşan bir kitle tarafından sipariş edildi. işe alınıyor.

Ama her şey keşifle başladı.

Ürün keşfi

Bir zamanlar hiçbir şey icat etmediğimizi keşfettim. Bu dünyada var olan her şeyi keşfediyoruz. Bazı parçaların bir araya getirilerek ürünlere yeni özellikler kazandırılabileceğini keşfederiz ya da kanunları keşfedip tekrar birleştiririz. Hiçbir şey elde edemezsiniz ama araştırma sırasında keşfedebilirsiniz. Bana göre bir buluş, sürekli gözlem, deney ve araştırma + bilginin birleşiminin sonucudur.

Geçtiğimiz on yılda amatör ev laboratuarı hareketinin ivme kazandığını izledim (kaynak subreddit), kendi kendine barındırılan (kaynaklar subreddit и harika-kendi kendine barındırılan), tek kartlı bilgisayarlar, Raspberry Pi gibi tek kartlı bilgisayarlarda konteynerlerin çalıştırılmasına ilgi arttıkça, tek kartlı bilgisayar kümelerini bir araya getirmeye yönelik büyüyen bir hareket var. Kubernetes fikri yavaş yavaş oraya doğru ilerliyor. Edge/IoT'ye odaklanan hafif versiyonu k3s zaten ortaya çıktı. Büyük fast food zinciri Chick-fil-A, mutfaklarında Kubernetes kümelerini kullanan dünyadaki ilk şirketlerden biri kubectl bana bir sandviç yap.

Ben bunu bir teknolojinin diğerinin etrafını sarması ve daha karmaşık bir sistem yaratması nedeniyle bir kartopu olarak görüyorum. Aynı zamanda kaos da yok, daha çok teknolojiden gelen bir fraktal gibi. Hayatımın benim için oldukça zor anlarından birinde, amatör geliştiriciler tarafından tek kartlı bilgisayarlardan bir araya getirilen kümelerin değerini gördüm ve küme panosu oluşturmak için çalışmaya başladım.

Bugün küme panomuz çok basit ve öncelikli olarak bulut tabanlı teknolojileri seven, yeni şeyler öğrenen ve deney yapanları hedefliyor.

Yapı taşları

Peki çözüm nedir, özü nedir? Önemli olan, uç altyapısını klasik sunuculara göre daha ucuza monte edebileceğiniz, hantal metal kutular olmadan mobil, sunucu odaları gibi özel çalışma koşulları gerektirmeyen, enerji tasarruflu, terimler açısından standartlaştırılmış bir kurucu, yapı taşları (Yapı Taşları) sağlamaktır. modüller ve onlarca ve yüzlerce bilgi işlem düğümü (işlemci) arasında hızlı bir şekilde ölçeklendirme yeteneği ile.

Küme panosu

Mini ITX kartı, yerleşik bir ağ kullanarak birden fazla bilgi işlem modülünü birbirine bağlar, çevresel arayüzler sağlar ve modüller üzerinde kontrol sağlar

Bilgi İşlem Modülü

İşletim sistemini depolamak için isteğe bağlı olarak flash bellek ve bir işlemci ve RAM içeren SO-DIMM form faktöründe bir kart

Turing Pi - kendi kendine barındırılan uygulamalar ve hizmetler için küme kartı
Turing V2 için öngörülen konfigürasyonlardan biri

Turing Pi - kendi kendine barındırılan uygulamalar ve hizmetler için küme kartı

Bir küme kartı ile bilgi işlem modüllerini birleştirerek, örneğin 20'den fazla işlemciye (örnekler aşağıda) yönelik, sessiz ve düşük güç tüketimine sahip bir altyapı oluşturmak kolaydır. Küme panosunun kendisi, kullanılan hacmin verimliliğini artırır. Karşılaştırma için küme örnekleri

SBC tabanlı*
Turing Pi - kendi kendine barındırılan uygulamalar ve hizmetler için küme kartı
24 CPU
Afkham Azeez tarafından gönderildi

Turing Pi tabanlı
Turing Pi - kendi kendine barındırılan uygulamalar ve hizmetler için küme kartı
21 CPU
yazar th3st0rmtr00p3r

* SBC - Tek Kartlı Bilgisayar

Rancher Labs'ın kurucu ortağı ve k3s'in yazarı bu yaklaşıma kayıtsız değildi.

Turing Pi - kendi kendine barındırılan uygulamalar ve hizmetler için küme kartı

Aşağıda yapı taşları hakkında daha fazla bilgi edinin.

Bilgi İşlem Modülü

Konsepti kanıtlamak için Raspberry Pi Hesaplama Modülünü seçtik; bu, başlangıç ​​için ideal konfigürasyondur. RPi topluluğu aktif, yazılımla ilgili herhangi bir sorun yok, modülün kendisi SO-DIMM formatında (6 x 3 cm), uygun fiyatlı, yerleşik 4 çekirdekli CPU, 1 GB RAM ve isteğe bağlı flash bellek içeriyor İşletim sistemi ve diğer sistem ihtiyaçları için 8, 16 veya 32 GB. Bu form faktörü genellikle endüstriyel IoT çözümlerinde kullanılır.

Raspberry Pi 1/3/3+ Hesaplama Modülü

Turing Pi - kendi kendine barındırılan uygulamalar ve hizmetler için küme kartı

Ancak CM3 modelinin de ciddi sınırlamaları vardır - maks. Maksimum 1 Mbps'ye kadar hıza sahip USB HUB aracılığıyla 100 GB RAM ve Ethernet. Dolayısıyla Turing'in ikinci versiyonu Raspberry Pi 4'ü ve modül başına 8 GB'a kadar RAM'i destekleyecek. Aşağıda Hızlandırılmış Hesaplama görevleri için Nvidia Jetson modüllerinin bir örneği bulunmaktadır. Belki ikinci versiyonda desteklenecekler, eğer bazı teknik sorunları çözersek modülleri karıştırabiliriz.

Nvidia Jetson Bilgi İşlem Modülleri

Turing Pi - kendi kendine barındırılan uygulamalar ve hizmetler için küme kartı

Modüller ilk bakışta fark edilmeyen en önemli özelliği barındırmaktadır. Genel bilgi işlemden makine öğrenimi açısından yoğun bilgi işleme kadar farklı görev türleri için farklı CPU, RAM ve eMMC setiyle benzer form faktöründe başka modüller oluşturma yeteneği. Bu, AWS EC2 bulut sunucularına çok benzer, ancak yalnızca uç için. Bu durumda küme panosu değişmeden veya küçük değişikliklerle kalır.

Küme panosu

Aynı zamanda anakart veya temel kart olarak da adlandırılabilir, oldukça yeni bir yön ve bugün bu tür çözümlerin çok fazla üreticisi yok ve aralarında Pine64, MiniNodes, Clover Pi, Bitscope Blade, PicoCluster (SBC kümeleri) de var ve hala giriş seviyesindeler. ). Küme kartı, modülleri bir ağa bağlar, güç sağlar ve bir küme yönetim veriyolu (Küme Yönetim Veriyolu) sağlar, en azından bu veriyolunu eklemeye karar verdik ve kök salmış gibi görünüyor.

Ön
Turing Pi - kendi kendine barındırılan uygulamalar ve hizmetler için küme kartı

Geri
Turing Pi - kendi kendine barındırılan uygulamalar ve hizmetler için küme kartı

Arka Panel Bant Genişliği 12 Gbps
eMMC'siz modüller için SD yuvaları; örneğin, düğüm verilerine hızlı erişim için SD'li birkaç modülü saklayabilirsiniz

Küme kartı, modüllerin ağ bağlantısını ve harici bir ağa erişimi sağlamak için bir anahtar çipine dayanmaktadır. Mevcut sürümde yönetilmeyen anahtar kullanıyoruz çünkü Tam teşekküllü bir Ar-Ge yürütmek için zaman yoktu, ancak ikinci versiyon için iyi yönetilen bir anahtar seçtik. Ağı panele dağıtmak için 'ana düğümü yönlendirici olarak' modunda yapılandırmak mümkündür; bu, daha yüksek düzeyde bir güvenlik ve çalışanların dışarıdan erişimden izolasyonunun gerekli olduğu durumlarda da geçerlidir; bu durumda aynı zamanda ana düğümdeki bir DHCP sunucusu.

Uygulama

Mevcut sürüm deneyseldir ve kümelerin ne olduğunu öğrenmek, yazılımla çalışmak veya organizasyonlarda hipotezleri test etmek, yeni fikirler aramak için giriş seviyesi bir çözüm olarak konumlandırıyoruz, genel olarak bu bir Lite sürümüdür.

Başlamak için Y Combinator'da hakkımızda okuyan ve DevOps için en çok satan Ansible kitabının yazarı olan harika Jeff Girling'in bir dizisini öneriyoruz. O kadar ilham aldı ki, genel olarak kümelenme fikrinden başlayıp, yönetim kuruluyla çalışmanın pratik örneklerine, Kubernetes'i incelemeye ve hangi yazılımların yüklenebileceğine kadar 6 bölümlük bir inceleme yaptı.

Bir kümeye k3'lerin kurulmasıyla ilgili seri

Genel olarak ilkinden itibaren, genel olarak kümeleme ve Kubernetes hakkında erişilebilir bir dilde izlemenizi öneririm. Ve topluluktan bazı resimler

Turing Pi - kendi kendine barındırılan uygulamalar ve hizmetler için küme kartı

Sırada ne var?

Öncelikle umarım ilgi çekici olmuştur. Bu kesinlikle orijinal içeriktir, ufkun ötesine bakma girişimidir. İkinci olarak Turing V2'nin tasarımıyla ilgili ikinci bir bölüm yazmayı planlıyorum. Ürün arayışının nasıl gerçekleştiği, mantıksal yargılar, önemli olan temel özelliklerin aranması. Makale, en eskisinden sonuncusuna kadar ürün taslaklarını içerecektir. İkinci makale, şirketlerde ürünlerden ve bunların geliştirilmesinden sorumlu olan ürün bilimcilerini özellikle ilgilendirecektir.

Ve büyük olasılıkla gerçekten uzun bir okuma olacak.

Kaynak: habr.com

Yorum ekle