สำรวจเอกสาร»
คู่มือเริ่มต้นอย่างรวดเร็ว·ลองใช้ Sandbox Cloud ของเรา·เข้าร่วม Discord ของเรา
Tau เป็นกรอบสำหรับการสร้างการบำรุงรักษาต่ำและแพลตฟอร์มคอมพิวเตอร์คลาวด์ที่ปรับขนาดได้สูงซึ่งนักพัฒนาซอฟต์แวร์จะชื่นชอบ!
tau
เป็นไบนารีเดียวที่ไม่มีการพึ่งพาภายนอกยกเว้นไลบรารีระบบมาตรฐาน ยิ่งไปกว่านั้นมันต้องการการกำหนดค่าน้อยที่สุด นี่คือขั้นตอนหลัก:
ติดตั้ง Tau
curl https://get.tau.link/tau | sh
กำหนดค่า
tau config generate -n yourdomain.com -s compute --services all --ip your_public_ip --dv --swarm
ปล่อย
tau start -s compute
สำหรับคู่มือแบบทีละขั้นตอนให้ดูที่การปรับใช้ Tau
การสร้าง tau
ตัวเองเป็น go build
ตรงมาเนื่องจากคุณได้ติดตั้งไปแล้ว
ค่าใช้จ่ายและเวลาที่ต้องใช้ในการสร้างซอฟต์แวร์นำมาจากสภาพแวดล้อมการพัฒนาไปสู่การผลิตจากนั้นปรับขนาดอย่างมีประสิทธิภาพเพื่อตอบสนองความต้องการของผู้ใช้ปลายทางสูงมาก
แพลตฟอร์มที่เป็นมิตรกับนักพัฒนาเช่นผู้ให้บริการคลาวด์คอมพิวติ้งรายใหญ่มีราคาแพงผู้ใช้ล็อคในและมองข้ามการพัฒนาในท้องถิ่นและการทดสอบ E2E
นี่เป็นปัญหาสองด้านจริงๆ คุณประหยัดค่าใช้จ่ายโครงสร้างพื้นฐานหรือคุณลดเวลาในการพัฒนาหรือไม่?
หากคุณลงทุนในแพลตฟอร์มของคุณเองมันเป็นถนนหินที่ขัดขวางความเร็วในการพัฒนาและโดยทั่วไปจะมีค่าใช้จ่ายมากขึ้น เราทุกคนรู้ว่าเทพนิยาย Kubernetes ไม่จบลงด้วยดี!
หากคุณลงทุนในความเร็วในการพัฒนาคุณจะถูก จำกัด โดยคุณสมบัติและค่าใช้จ่ายของผู้ให้บริการ
สำหรับเราการแก้ปัญหานี้หมายถึง:
tau
แก้ปัญหาสำหรับการสร้างและบำรุงรักษาแพลตฟอร์มคลาวด์คอมพิวติ้งและยังเป็นรากฐานสำหรับประสบการณ์นักพัฒนาที่น่าทึ่ง
หนึ่งในเหตุผลที่ tau
ต้องการการกำหนดค่าน้อยที่สุดคือเพราะมีการค้นพบอัตโนมัติในตัว เช่นเดียวกับข้อมูลการรวบรวมรถยนต์ที่ขับเคลื่อนด้วยตนเองผ่านเซ็นเซอร์ tau
จะรวบรวมข้อมูลและพยายามหาวิธีที่ดีที่สุดในการเข้าถึงได้มีอยู่ ฯลฯ
ที่กล่าวว่าการกำหนดค่าบางอย่างเช่น bootstrap peers เป็นสิ่งจำเป็น เว้นแต่คุณจะใช้คลาวด์โหนดเดียวโหนดแต่ละโหนดจะต้องรู้อย่างน้อยหนึ่งเพียร์อื่น ๆ
คลาวด์ที่สร้างด้วย tau
นั้นมีชีวิตชีวามาก ในระดับต่ำโหนดสื่อสารสินทรัพย์เส้นทางและบริการและพวกเขายังแลกเปลี่ยนข้อมูลเกี่ยวกับเพื่อนคนอื่น ๆ ได้รับการเสริมด้วยบริการแบบกระจายเช่น seer
และ gateway
คลาวด์สามารถโหลดคำขอที่เข้ามาได้ด้วยสมดุลเพื่อให้แน่ใจว่าประสิทธิภาพและความน่าเชื่อถือที่ดีที่สุด
พฤติกรรมนี้ถูกสร้างขึ้นในทรัพยากรคลาวด์เช่นกัน ตัวอย่างเช่นโปรโตคอลที่เราเรียกว่า hoarder
ทำให้มั่นใจได้ว่าการจัดเก็บวัตถุและฐานข้อมูลจะถูกจำลองแบบ สิ่งที่คุณต้องทำคือเปิดใช้งานในไม่กี่โหนด
ในการตั้งค่าแบบดั้งเดิมของคุณแพลตฟอร์มนี้เป็นชุดเทมเพลตที่ซับซ้อนท่อและการรวมเข้าด้วยกันซึ่งในที่สุดช่วยเปลี่ยนการกำหนดค่าเป็นการเรียก API และรหัสเป็นสินทรัพย์ เนื่องจากความซับซ้อนนั้นและความจริงที่ว่าส่วนประกอบจำนวนมากจำเป็นต้องทำงานในสภาพแวดล้อมที่ซับซ้อนมากของตัวเองจึงเป็นไปไม่ได้ที่จะตอบสนองสมการ 'ท้องถิ่น == การผลิต'
จริงอยู่ที่มีวิธีแก้ปัญหาบางอย่างที่จำลองหรือเปลี่ยนเส้นทางไปยังทรัพยากร dev/prod ทำให้นักพัฒนาสามารถสร้างหรือดีบักในพื้นที่ อย่างไรก็ตามมันยังคงเป็นบริการของบุคคลที่สามที่คุณต้องรวมและจัดการ
เพื่อที่จะตอบสนองสมการเราตัดสินใจที่จะสร้าง tau
เพื่อให้ง่ายขึ้นพอร์ตและ/หรือกล่องทรายทุกด้านของคลาวด์
ตามเนื้อผ้าคุณเชื่อมต่อกับโครงสร้างพื้นฐานผ่านการโทร API นี่เป็นกรณีสำหรับผู้ให้บริการคลาวด์คอมพิวติ้งทุกคนพร้อมกับโซลูชันการเตรียมการเช่น Kubernetes
ไม่กี่ปีที่ผ่านมาแนวคิดของ gitops เริ่มสร้างคลื่นและนั่นคือช่วงเวลาที่เราเริ่มสร้างดังนั้นเราจึงตัดสินใจที่จะตัดขยะที่ไม่จำเป็นระหว่างคำจำกัดความของทรัพยากรคลาวด์ซึ่งควรเก็บไว้ใน Git และอินสแตนซ์ของมัน .
เป็นผลให้ tau
ไม่มีการเรียก API เพื่อสร้างฟังก์ชันที่ไม่มีเซิร์ฟเวอร์ แต่มันใช้ Git เป็นวิธีเดียวที่จะเปลี่ยนแปลงโครงสร้างพื้นฐาน
นอกจากนี้ Git เป็นแกนหลักของ tau
หมายความว่าโหนดในคลาวด์จะปรับให้เข้ากับสาขาเฉพาะโดยค่าเริ่มต้นหลักหรือต้นแบบ สิ่งที่เปิดใช้งานเป็นวิธีที่ง่ายในการตั้งค่าสภาพแวดล้อมการพัฒนาเช่น
กรณีการใช้งานที่เฉพาะเจาะจงคือการพัฒนาในท้องถิ่นซึ่งในกรณีนี้โหนด Dream-cli สามารถปรับไปยังสาขาปัจจุบันได้
นอกเหนือจากโหนดที่อยู่ในสาขาแล้วแอปพลิเคชันรีจิสทรีที่จัดการโดยโปรโตคอล 'TNS' ใช้ ID ที่กระทำกับรายการเวอร์ชันทำให้โหนดให้บริการสินทรัพย์เพื่อตรวจจับเวอร์ชันใหม่หรือม้วนแบ็กสำหรับเรื่องนั้น
ภายใน, tau
, การใช้ LIBP2P, สร้างเครือข่ายเพียร์ทูเพียร์ซ้อนทับระหว่างโหนดทำให้มีคุณสมบัติที่ยอดเยี่ยมเช่น:
หากไม่จำเป็นอย่างยิ่งซึ่งเป็นซอฟต์แวร์ที่หายากมากไม่มีซอฟต์แวร์ที่ออกแบบมาอย่างดีควรพึ่งพาที่อยู่ IP และพอร์ต นี่คือเหตุผลที่คลาวด์ tau
ทุกตัวถูกระบุด้วย FQDN (เช่น, enterprise.starships.ws) ดังนั้นจึงไม่มีการอ้างอิงเครือข่ายแบบสัมบูรณ์ในแอปพลิเคชัน ภายใต้ฝากระโปรงเมฆจะดูแลความละเอียด DNS และ HTTP โหลดบาลานซ์อย่างโปร่งใสไม่จำเป็นต้องตั้งค่าเหล่านี้
ในการใช้งานคลาวด์คอมพิวติ้งอื่น ๆ การจัดเก็บหมายถึงที่ตั้งและโดยทั่วไปเป็นเส้นทาง ตัวอย่างเช่น https://tau.how/assets/logo-w.svg
มีสององค์ประกอบหลัก tau.how
ซึ่งแปลเป็นที่อยู่ IP และที่ตั้งและ /assets/logo-w.svg
ซึ่งเป็นเส้นทาง สัมพันธ์กับตำแหน่ง วิธีการที่อยู่นี้เรียกว่า "ที่อยู่ตามตำแหน่ง" ไม่สามารถพกพาได้ ทำไม คุณอาจถาม สำหรับผู้เริ่มต้นไม่มีอะไรรับประกันได้ว่าข้อมูลที่ส่งคืนนั้นเป็นโลโก้ SVG ในกรณีนี้ อีกประเด็นคือ tau.how
โฮสต์ที่เราเชื่อมต่อกับมันอาจไม่มี
เพื่อแก้ปัญหานี้ tau
ใช้ที่อยู่เนื้อหาแนวคิดที่แนะนำโดย Torrent Networks และได้รับความนิยมจาก IPFS
ดังนั้นเมื่อคุณขอ https://tau.how/assets/logo-w.svg
ซึ่ง host=tau.how, path=/assets/logo-w.svg
tau
host=tau.how, path=/assets/logo-w.svg
) ไปยังที่อยู่เนื้อหาหรือ CID จากนั้นดึงตัวอ่านเนื้อหาแล้วส่งต่อผ่านนักเขียน HTTP ให้คุณ
ข้อเท็จจริงที่ยอดเยี่ยมเกี่ยวกับวิธีการนี้:
ณ วันนี้ tau
รองรับ WebAssembly สำหรับการคำนวณ เหตุผลที่เราเริ่มต้นด้วยมันก็คือมันพกพาและแซนด์บ็อกซ์สูง เราสนับสนุนคอนเทนเนอร์สำหรับ CI/CD แต่ยังไม่ได้ใช้สำหรับการคำนวณ เรากำลังดำเนินการเกี่ยวกับวิธีการใช้งานคอนเทนเนอร์และเครื่องเสมือนในขณะที่ปฏิบัติตามหลักการพกพาและการพกพาของเรา
รหัส, ไบนารี, รูปภาพพร้อมกับสินทรัพย์ที่แนบมาใด ๆ จะถูกจัดเก็บและเรียกคืนโดยใช้หลักการเดียวกับที่อธิบายไว้ในการจัดเก็บซึ่งช่วยลดเวลาการจัดเตรียมและนำการคำนวณใกล้กับข้อมูล (แรงโน้มถ่วงข้อมูล) และ/หรือผู้ใช้ (การคำนวณขอบ)
หากคุณกำลังมองหาการสร้างการทดสอบ E2E สำหรับโครงการที่โฮสต์ใน tau
คุณสามารถใช้ dream
ซึ่งเป็นแพคเกจย่อยภายใน tau
เรายังไม่มีเอกสารสำหรับมัน แต่คุณสามารถเรียนรู้ได้อย่างรวดเร็วจากการทดสอบเช่นบริการ/ผู้ทำนาย/การทดสอบ/dns_test.go
ในขณะที่คุณไม่สามารถใช้งาน tau
บนเครื่องในเครื่องของคุณได้ แต่คุณสามารถทำได้โดยใช้ Dream-Cli ซึ่งเป็น wrapper CLI รอบ ๆ dream
มันสร้างสภาพแวดล้อมคลาวด์ในท้องถิ่นสะท้อนการตั้งค่าการผลิต ซึ่งแตกต่างจาก tau
มี API สำหรับการกำหนดค่าและการทดสอบแบบเรียลไทม์
tau
สามารถขยายได้โดยใช้ระบบปลั๊กอินที่เราเรียกว่า Orbit ตัวอย่างโอเพนซอร์ซคือ Ollama-Cloud ซึ่งแสดงให้เห็นถึงวิธีการเพิ่มความสามารถ LLM ลงในคลาวด์ของคุณ
หากต้องการเรียนรู้เพิ่มเติมตรวจสอบ:
สำหรับเอกสารที่ครอบคลุมเยี่ยมชมเอกสารของเรา
คำถามหรือต้องการความช่วยเหลือ? ping เราใน Discord!