الصفحة الرئيسية>المتعلقة بالبرمجة>شفرة المصدر الأخرى
بديل لـ: Vercel ، Netlify ، CloudFlare ، Amazon Lambda مع Cloudfront ، S3 ، Selecteache & SQS ، إلخ ...

استكشف المستندات »
دليل البدء السريع · جرب سحابة صندوق الرمل لدينا · انضم إلى Discord



Tau هو إطار لبناء الصيانة المنخفضة ومنصات الحوسبة السحابية القابلة للتطوير التي سيحبها مطورو البرامج!

tau هو ثنائي واحد مع عدم وجود تبعيات خارجية باستثناء مكتبات النظام القياسية. علاوة على ذلك ، فإنه يتطلب الحد الأدنى من التكوين. هذه هي الخطوات الرئيسية:

  1. تثبيت تاو

    curl https://get.tau.link/tau | sh
  2. تكوين

    tau config generate -n yourdomain.com -s compute --services all --ip your_public_ip --dv --swarm
  3. يطلق

    tau start -s compute

للحصول على دليل كامل خطوة بخطوة ، راجع نشر Tau.

بناء tau نفسك هو go build مباشرة بالنظر إلى أنك قد تم تثبيتها.

خلفية

التكلفة والوقت اللازم لإنشاء البرامج ، ونقلها من بيئة التطوير إلى الإنتاج ، ثم توسيع نطاقها بشكل فعال لتلبية الطلب على المستخدم النهائي للغاية.

المنصات الصديقة للمطورين ، مثل مزودي الحوسبة السحابية الرئيسية ، باهظة الثمن ، وتغلق المستخدمين في التطوير المحلي ، وتطل على اختبار E2E.

هذه حقا مشكلة على الوجهين. هل توفر على تكلفة البنية التحتية ، أم أنك تقلل من وقت التطوير؟

إذا كنت تستثمر في منصتك الخاصة ، فهو طريق صخري يعوق سرعة التطوير وينتهي به الأمر بشكل عام بتكلفة المزيد. نعلم جميعًا أن حكاية Kubernetes Fairy لا تنتهي بشكل جيد!

إذا كنت تستثمر في سرعة التطوير ، فأنت محدودة بميزات وتكلفة مزودك.

بالنسبة لنا ، يعني حل هذه المشكلة:

يحل tau بناء منصة الحوسبة السحابية والحفاظ عليها ، كما يوفر الأسس لتجربة مطور مذهلة.

الحد الأدنى من التكوين

أحد الأسباب التي تتطلب tau الحد الأدنى من التكوين هو أنه يحتوي على اكتشاف تلقائي مدمج. تمامًا مثل معلومات جمع السيارات ذاتية القيادة من خلال أجهزة الاستشعار ، ستجمع tau المعلومات ومحاولة إيجاد أفضل الطرق التي يمكن الوصول إليها ، ومتاحة ، وما إلى ذلك.

ومع ذلك ، فإن بعض التكوين مثل أقران bootstrap ضروري. ما لم تقم بتشغيل سحابة عقدة واحدة ، ستحتاج كل عقدة إلى معرفة نظير واحد على الأقل.

سحابة مصممة مع tau ديناميكية للغاية. على مستوى منخفض ، تقوم العقد بتوصيل الأصول والطرق والخدمات ، كما أنها تبادل المعلومات حول أقرانهم الآخرين. يمكن للسحابة المخصب من خلال الخدمات الموزعة مثل seer و gateway ، طلبات توازن التوازن لضمان الأداء الأمثل والموثوقية.

هذا السلوك مدمج في الموارد السحابية أيضًا. على سبيل المثال ، يضمن البروتوكول الذي نسميه hoarder أن يتم تكرار مخزن الكائنات وقواعد البيانات ؛ كل ما عليك فعله هو تمكينه على بعض العقد.

الترميز المحلي يساوي الإنتاج العالمي

في الإعداد التقليدي الخاص بك ، فإن النظام الأساسي عبارة عن مجموعة معقدة من القوالب وخطوط الأنابيب والتكامل التي تساعد في النهاية على تحويل التكوين إلى مكالمات API والرمز إلى الأصول. بسبب هذا التعقيد ، وأيضًا حقيقة أن العديد من المكونات تحتاج إلى الركض داخل بيئة معقدة للغاية ، فمن المستحيل تلبية معادلة "الإنتاج المحلية ==".

من المسلم به أن هناك بعض الحلول التي إما وهمية أو إعادة توجيه موارد DEV/PROD ، مما يتيح للمطورين بناء أو تصحيح محليًا. ومع ذلك ، لا تزال خدمة الطرف الثالث تحتاج إلى دمجها وإدارتها.

من أجل تلبية المعادلة ، قررنا بناء tau بحيث يبسط ، المنافذ ، و/أو صناديق الرمل كل جانب من جوانب السحابة.

غيتون أصلي

تقليديًا ، يمكنك التعامل مع البنية التحتية من خلال مكالمات API. هذا هو الحال بالنسبة لكل مزود حوسبة سحابية إلى جانب حلول التزامن مثل Kubernetes.

قبل بضع سنوات ، بدأ مفهوم Gitops في صنع الأمواج ، وكان ذلك في وقت قريب من بدء البناء ، لذلك قررنا خفض القمامة غير الضرورية بين تعريف المورد السحابي ، الذي ينبغي تخزينه في GIT ، وتثبيته .

نتيجة لذلك ، لا يوجد لدى tau مكالمات API لإنشاء وظيفة بدون خادم ، على سبيل المثال. بدلاً من ذلك ، يعتمد GIT كطريقة الوحيدة لتغيير البنية التحتية.

أيضًا ، تعني GIT CORE TO tau أن العقد في السحابة تتوافق مع فرع معين ، بشكل افتراضي أو رئيسي. من بين ما يمكّنه طريقة سهلة لإعداد بيئات التطوير ، على سبيل المثال.

حالة الاستخدام المحددة هي التطوير المحلي في هذه الحالة يمكن أيضًا ضبط العقد الحلم إلى الفرع الحالي.

بالإضافة إلى العقد الموجودة على فرع ، يستخدم سجل التطبيق ، الذي يديره بروتوكول "TNS" ، معرفات الالتزام إلى إدخالات الإصدار ، مما يسمح للعقد التي تخدم الأصول للكشف عن إصدارات جديدة ، أو لفة في هذه المسألة.

الشبكات

داخليًا ، يقوم tau ، باستخدام Libp2p ، ببناء شبكة من نظير إلى نظير بين العقد ، مما يتيح بعض الميزات الرائعة مثل:

ما لم يكن مطلوبًا تمامًا ، وهو أمر نادر للغاية ، لا ينبغي أن يعتمد أي برنامج مصمم جيدًا على عناوين ومنافذ IP. هذا هو السبب في تحديد كل سحابة tau مع FQDN (أي ، Enterprise.starships.ws) لذلك لا يتم استخدام مرجع الشبكة المطلق في التطبيق. تحت الغطاء ، ستعتني السحابة بشفافية بدقة DNS وموازنة تحميل HTTP ، مما يلغي الحاجة إلى إعدادها.

تخزين

في كل تطبيق الحوسبة السحابية الأخرى ، يعني التخزين موقعًا ومسارًا عمومًا. على سبيل المثال ، https://tau.how/assets/logo-w.svg لديه مكونان رئيسيان tau.how ، وهو ما يترجم إلى عنوان IP وموقع ، و /assets/logo-w.svg w.svg ، وهو مسار بالنسبة للموقع. طريقة معالجة هذه ، والتي تسمى "العنوان القائم على الموقع" ، ليست ببساطة محمولة. لماذا؟ قد تسأل. حسنًا ، بالنسبة للمبتدئين ، لا شيء يضمن أن البيانات التي تم إرجاعها هي شعار SVG في هذه الحالة. القضية الأخرى هي tau.how المضيف الذي نتصل به قد لا يكون لها.

لحل هذه المشكلة ، يستخدم tau إهانة المحتوى ، وهو مفهوم تم تقديمه بواسطة شبكات التورنت ويشعبه IPFs.

لذلك عندما تطلب https://tau.how/assets/logo-w.svg ، والتي يتم استضافتها بالفعل بواسطة سحابة tau ، سيتم حل المضيف الذي يتعامل مع الطلب ( host=tau.how, path=/assets/logo-w.svg ) لعنوان محتوى ، أو CID ، ثم استرجع قارئ المحتوى ثم إعادة توجيهه من خلال كاتب HTTP إليك.

بعض الحقائق الرائعة حول هذا النهج:

الحوسبة

اعتبارًا من اليوم ، يدعم tau Webassembly للحوسبة. السبب في أننا بدأنا به هو أنه محمول للغاية وعلم الرمل. نحن ندعم الحاويات لـ CI/CD ولكن ليس للحوسبة حتى الآن. نحن نعمل على طريقة لتنفيذ الحاويات والأجهزة الافتراضية مع الالتزام بمبادئنا المتمثلة في قابلية النقل وعلبة الرمل.

يتم تخزين الكود ، الثنائي ، الصور ، إلى جانب أي أصول متصلة ، واسترجاعها باستخدام نفس المبادئ الموضحة في التخزين ، مما يقلل بشكل كبير من وقت توفير ويقرب من البيانات (جاذبية البيانات) و/أو المستخدم (الحوسبة الحافة).

اختبار E2E

إذا كنت تبحث عن إنشاء اختبارات E2E للمشاريع المستضافة على tau ، فيمكنك استخدام dream ، وهي حزمة فرعية داخل tau . ليس لدينا وثائق لذلك ، ولكن يمكنك التعلم بسرعة من اختبارات مثل الخدمات/SEER/الاختبارات/DNS_TEST.GO.

تشغيل سحابة محلية

على الرغم من أنه لا يمكنك تشغيل tau عمليًا على جهازك المحلي ، إلا أنه يمكنك القيام بذلك باستخدام Dream-Cli ، وهو عبارة عن غلاف CLI حول dream . إنه ينشئ بيئات سحابية محلية تعكس إعدادات الإنتاج. على عكس tau ، فإنه يوفر واجهة برمجة تطبيقات للتكوين والاختبار في الوقت الفعلي.

تمديد تاو

يمكن تمديد tau باستخدام نظام إضافي نسميه Orbit. مثال مفتوح المصدر هو Ollama-Cloud ، والذي يوضح كيفية إضافة إمكانيات LLM إلى سحابةك.

الوثائق

لمعرفة المزيد ، تحقق:

للحصول على وثائق شاملة ، تفضل بزيارة وثائقنا.

يدعم

أسئلة أو تحتاج إلى مساعدة؟ بينغ لنا على الخلاف!

يوسع
معلومات إضافية