หน้าแรก>การเขียนโปรแกรมที่เกี่ยวข้อง>ซอร์สโค้ดอื่น ๆ
อีกทางเลือกหนึ่งสำหรับ: vercel, netlify, CloudFlare, Amazon Lambda พร้อม CloudFront, S3, Elasticache & SQS ฯลฯ ...

สำรวจเอกสาร»
คู่มือเริ่มต้นอย่างรวดเร็ว·ลองใช้ Sandbox Cloud ของเรา·เข้าร่วม Discord ของเรา



Tau เป็นกรอบสำหรับการสร้างการบำรุงรักษาต่ำและแพลตฟอร์มคอมพิวเตอร์คลาวด์ที่ปรับขนาดได้สูงซึ่งนักพัฒนาซอฟต์แวร์จะชื่นชอบ!

tau เป็นไบนารีเดียวที่ไม่มีการพึ่งพาภายนอกยกเว้นไลบรารีระบบมาตรฐาน ยิ่งไปกว่านั้นมันต้องการการกำหนดค่าน้อยที่สุด นี่คือขั้นตอนหลัก:

  1. ติดตั้ง Tau

    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 ไม่จบลงด้วยดี!

หากคุณลงทุนในความเร็วในการพัฒนาคุณจะถูก จำกัด โดยคุณสมบัติและค่าใช้จ่ายของผู้ให้บริการ

สำหรับเราการแก้ปัญหานี้หมายถึง:

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

หากคุณกำลังมองหาการสร้างการทดสอบ E2E สำหรับโครงการที่โฮสต์ใน tau คุณสามารถใช้ dream ซึ่งเป็นแพคเกจย่อยภายใน tau เรายังไม่มีเอกสารสำหรับมัน แต่คุณสามารถเรียนรู้ได้อย่างรวดเร็วจากการทดสอบเช่นบริการ/ผู้ทำนาย/การทดสอบ/dns_test.go

ใช้คลาวด์ท้องถิ่น

ในขณะที่คุณไม่สามารถใช้งาน tau บนเครื่องในเครื่องของคุณได้ แต่คุณสามารถทำได้โดยใช้ Dream-Cli ซึ่งเป็น wrapper CLI รอบ ๆ dream มันสร้างสภาพแวดล้อมคลาวด์ในท้องถิ่นสะท้อนการตั้งค่าการผลิต ซึ่งแตกต่างจาก tau มี API สำหรับการกำหนดค่าและการทดสอบแบบเรียลไทม์

ขยายเอกภาพ

tau สามารถขยายได้โดยใช้ระบบปลั๊กอินที่เราเรียกว่า Orbit ตัวอย่างโอเพนซอร์ซคือ Ollama-Cloud ซึ่งแสดงให้เห็นถึงวิธีการเพิ่มความสามารถ LLM ลงในคลาวด์ของคุณ

เอกสาร

หากต้องการเรียนรู้เพิ่มเติมตรวจสอบ:

สำหรับเอกสารที่ครอบคลุมเยี่ยมชมเอกสารของเรา

สนับสนุน

คำถามหรือต้องการความช่วยเหลือ? ping เราใน Discord!

ขยาย
ข้อมูลเพิ่มเติม