Turing Pi هو حل تطبيق مستضاف ذاتيًا مبني على مبدأ رفوف الرف في مركز البيانات ، فقط على اللوحة الأم المدمجة. يركز الحل على بناء بنية تحتية محلية للتنمية المحلية واستضافة التطبيقات والخدمات. إنه يشبه AWS EC2 فقط من أجل الحافة.
قررنا ، فريق تطوير صغير ، إنشاء حل لبناء مجموعات معدنية عارية في الحافة وسمينا مشروع Turing Pi. بدأ المنتج في البداية ، ولكن الآن أقسام التطوير في Red Hat و Rancher (SUSE) و Toyota Connected و Sony و Electrolux و Facebook أمرته باختبار مفاهيمهم ، ويقوم جمهور المطورين الذين تقل أعمارهم عن 10 آلاف بالتجنيد.
لكن كل شيء بدأ بالاكتشاف.
اكتشاف المنتج
بمجرد أن اكتشفت بنفسي أننا لا نخترع أي شيء. نكتشف كل الأشياء الموجودة في هذا العالم. نكتشف أنه يمكن دمج بعض الأجزاء معًا ، والحصول على خصائص جديدة للمنتجات أو اكتشاف القوانين ثم دمجها مرة أخرى. لا يمكنك التفكير في أي شيء ، ولكن يمكنك فتحه أثناء البحث. في رأيي ، الاختراع هو نتيجة المراقبة المستمرة والتجريب والبحث + مزيج من المعرفة.
على مدى العقد الماضي، لقد شاهدت homelab ( subreddit الموارد )، selfhosted ( subreddit و رهيبة selfhosted-) ، أجهزة الكمبيوتر أحادية اللوحة ، مع تزايد الاهتمام بتشغيل الحاويات على أجهزة كمبيوتر أحادية اللوحة مثل Raspberry Pi ، تتزايد الحركة لجمع مجموعات من أجهزة الكمبيوتر أحادية اللوحة. تدريجيًا ، تمتد فكرة Kubernetes أيضًا هناك. ظهر بالفعل نسخته خفيفة الوزن من k3s ، والتي تركز على Edge / IoT. كانت سلسلة الوجبات السريعة الكبيرة Chick-fil-A واحدة من أولى سلاسل Kubernetes في العالم التي نشرت مجموعات Kubernetes في kubectl وجعلتني مطابخ شطيرة .
أرى أنها كرة ثلجية ، حيث تلتف إحدى التقنيات حول أخرى ، مما يخلق نظامًا أكثر تعقيدًا. في الوقت نفسه ، لا توجد فوضى ، يبدو أشبه بفركتال من التكنولوجيا. في إحدى اللحظات الصعبة في حياتي بالنسبة لي ، رأيت القيمة في المجموعات التي يتم تجميعها من أجهزة كمبيوتر أحادية اللوحة بواسطة مطورين هواة وبدأت العمل على إنشاء لوحة عنقودية.
تعد لوحة المجموعة الخاصة بنا اليوم بسيطة للغاية وتستهدف بشكل أساسي أولئك الذين يحبون التقنيات السحابية الأصلية ، ويتعلمون أشياء جديدة ، ويختبرون.
اللبنات
إذن ما هو الحل ، ما هو الجوهر. خلاصة القول هي إعطاء المُنشئ ، اللبنات الأساسية التي يمكنك من خلالها تجميع بنية أساسية متطورة أرخص من الخوادم الكلاسيكية ، ومتنقل بدون صناديق معدنية ضخمة ، ولا يتطلب ظروف تشغيل خاصة مثل غرف الخادم ، وموفر للطاقة ، وموحد من حيث الوحدات النمطية والقدرة على السرعة التحجيم لعشرات ومئات من العقد الحسابية (المعالجات).
| تقوم
لوحة Clusterboard Mini ITX بتوصيل العديد من وحدات الحوسبة عبر الشبكات الداخلية ، وتوفر واجهات طرفية والتحكم في الوحدة |
تحتوي لوحة وحدة الحساب SO-DIMM على المعالج وذاكرة الوصول العشوائي وذاكرة فلاش اختيارية لتخزين نظام التشغيل |
أحد التكوينات المتوقعة لإصدار Turing V2 |
![]() |
*
24 وحدة معالجة مركزية تعتمد على SBC من Afkham Azeez |
تورينج بي أساس
21 وحدة المعالجة المركزية بواسطة th3st0rmtr00p3r |
|---|
مؤسسي Rancher Labs ومؤلف كتاب k3s للكمبيوتر أحادي اللوحة ، لم يترك هذا النهج غير مبالٍ
أكثر حول اللبنات الأساسية.
وحدة الحساب
لإثبات المفهوم ، اخترنا Raspberry Pi Compute Module ، وهو التكوين المثالي للبدء. مجتمع RPi نشط ، ولا توجد مشاكل مع البرنامج ، والوحدة نفسها بتنسيق SO-DIMM (6 × 3 سم) ، وبأسعار معقولة ، وتحتوي على وحدة معالجة مركزية رباعية النوى ، وذاكرة وصول عشوائي (RAM) سعة 1 جيجابايت وذاكرة فلاش اختيارية 8 أو 16 أو 32 جيجابايت لـ نظام التشغيل واحتياجات النظام الأخرى. غالبًا ما يستخدم عامل الشكل هذا في حلول إنترنت الأشياء الصناعية.
Raspberry Pi 1/3/3 + وحدة الحوسبة
لكن نموذج CM3 له أيضًا قيود خطيرة - الحد الأقصى. 1 غيغابايت من ذاكرة الوصول العشوائي وإيثرنت عبر USB HUB بسرعة قصوى تصل إلى 100 ميجابت في الثانية. لذلك ، سوف يدعم الإصدار الثاني من Turing Raspberry Pi 4 وما يصل إلى 8 جيجابايت من ذاكرة الوصول العشوائي لكل وحدة. يوجد أدناه مثال لوحدات Nvidia Jetson النمطية لمهام الحوسبة السريعة. ربما سيكون هناك دعم لهم في الإصدار الثاني ، إذا قمنا بحل بعض المشكلات الفنية ، فيمكننا دمج الوحدات النمطية.
وحدات حساب Nvidia Jetson
أهم ميزة مخفية في الوحدات ، وهو أمر غير واضح للوهلة الأولى. القدرة على إنشاء وحدات أخرى في شكل عامل مماثل مع مجموعة مختلفة من وحدة المعالجة المركزية وذاكرة الوصول العشوائي و eMMC ، لأنواع مختلفة من المهام من الحوسبة العامة إلى الحوسبة المكثفة لتعلم الآلة. هذا مشابه جدًا لمثيلات AWS EC2 ، ولكن من أجل الحافة فقط. في هذه الحالة ، تظل لوحة الكتلة دون تغيير أو مع تغييرات طفيفة.
الكتلة
يمكن أن يطلق عليه أيضًا اللوحة الأم أو اللوح الأساسي ، وهو اتجاه جديد إلى حد ما ولا يوجد العديد من الشركات المصنعة لهذه الحلول اليوم ولا تزال في مستوى الدخول ، من بينها Pine64 و MiniNodes و Clover Pi و Bitscope Blade و PicoCluster (مجموعات SBC). تقوم لوحة الكتلة بتوصيل الوحدات النمطية بشبكة ، وتوفر الطاقة وتوفر ناقل إدارة الكتلة ، على الأقل قررنا إضافة هذا الناقل ويبدو أنه قد ترسخ.
أمامي
|
عودة
|
|---|---|
| عرض النطاق الترددي لوحة الكترونية معززة 12 جيجابت في الثانية | فتحات SD للوحدات التي لا تحتوي على eMMC ، على سبيل المثال ، يمكنك الاحتفاظ بوحدتين مع SD للوصول السريع إلى بيانات العقدة |
تطبيق
الإصدار الحالي تجريبي ونضعه كحل للمبتدئين لدراسة ماهية المجموعات ، والعمل مع البرامج ، أو كاختبار فرضية في المؤسسات ، والبحث عن أفكار جديدة ، بشكل عام ، مثل إصدار Lite.
لتبدأ ، نوصي بحلقة رائعة من Jeff Geerling ، الذي قرأ عنا على Y Combinator وهو مؤلف Ansible for DevOps الأكثر مبيعًا. لقد كان مصدر إلهام له لدرجة أنه أجرى مراجعة من 6 أجزاء بدءًا من فكرة التجميع بشكل عام إلى أمثلة عملية للعمل مع اللوحة وتعلم Kubernetes والبرامج التي يمكن تثبيتها
سلسلة حول تثبيت k3s على مجموعة
بشكل عام ، أوصي بالبحث من الأول ، هناك ، بشكل عام ، حول التجميع و Kubernetes في لغة يمكن الوصول إليها. وبعض الصور من المجتمع
ماذا بعد؟
أولاً ، آمل حقًا أن يكون الأمر ممتعًا. هذا هو محتوى المؤلف تمامًا ، محاولة للنظر إلى ما وراء الأفق. ثانيًا ، أخطط لكتابة الجزء الثاني حول تصميم Turing V2. كيف تم البحث عن منتج ، أحكام منطقية ، البحث عن الخصائص الرئيسية المهمة. ستحتوي المقالة على رسومات للمنتج من الأقدم إلى الأخير. ستكون المقالة الثانية ذات أهمية خاصة لمهندسي المنتجات المسؤولين عن المنتجات وتطويرها في الشركات.
وعلى الأرجح ستكون هناك قراءة حقيقية طويلة.
