PaaSTA คือระบบแบบกระจายที่มีความพร้อมใช้งานสูงสำหรับการสร้าง ปรับใช้ และเรียกใช้บริการโดยใช้คอนเทนเนอร์และ Kubernetes
PaaSTA ใช้บริการการผลิตที่ Yelp มาตั้งแต่ปี 2559 เดิมได้รับการออกแบบให้ทำงานบน Apache Mesos แต่ต่อมาได้รับการอัปเดตให้ใช้ Kubernetes เมื่อเวลาผ่านไป คุณลักษณะและฟังก์ชันการทำงานที่ PaaSTA มอบให้มีเพิ่มขึ้น แต่การออกแบบหลักยังคงเหมือนเดิม
PaaSTA มุ่งหวังที่จะอธิบายบริการที่ทีมจำเป็นต้องดำเนินการอย่างชัดเจน จากนั้นทำให้แน่ใจว่าบริการเหล่านั้นได้รับการปรับใช้อย่างปลอดภัย มีประสิทธิภาพ และในลักษณะที่ทีมดูแลรักษาได้ง่าย แทนที่จะจัดการไฟล์ Kubernetes YAML PaaSTA มอบสคีมาที่เรียบง่ายเพื่ออธิบายบริการของคุณ และนอกเหนือจากการกำหนดค่า Kubernetes แล้ว ยังสามารถกำหนดค่าเครื่องมือโครงสร้างพื้นฐานอื่นๆ เพื่อจัดให้มีการตรวจสอบ การบันทึก การจัดการต้นทุน ฯลฯ
ต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับความคิดเห็นเบื้องหลังสิ่งที่ทำให้ PaaSTA พิเศษหรือไม่ ตรวจสอบหลักการ PaaSTA
หมายเหตุ : PaaSTA เป็นแพลตฟอร์มที่มีความคิดเห็นที่ใช้เครื่องมือที่ไม่มีความคิดเห็นบางประการ จำเป็นต้องมีโครงสร้างพื้นฐานจำนวนเล็กน้อยก่อนที่จะทำงานได้อย่างสมบูรณ์:
ข้อดีอย่างหนึ่งของการมี PaaS ที่ประกอบด้วยส่วนประกอบเช่นนี้ก็คือ คุณสามารถนำส่วนประกอบเหล่านั้นกลับมาใช้ใหม่เพื่อวัตถุประสงค์อื่นได้ ตัวอย่างเช่น ที่ Yelp Sensu ไม่ได้มีไว้สำหรับ PaaSTA เท่านั้น แต่ยังสามารถใช้เพื่อตรวจสอบสิ่งต่างๆ ได้ทุกประเภท นอกจากนี้เรายังใช้ Kubernetes เพื่อรันปริมาณงานที่ซับซ้อนมากขึ้น เช่น Jolt และ Cassandra Service Mesh ของเราซึ่งเป็น SmartStack และ Envoy เวอร์ชันที่ปรับแต่งมาอย่างดี ช่วยให้ระบบต่างๆ ที่ Yelp สามารถสื่อสารกับบริการ PaaSTA และระหว่างกันได้
ในทางกลับกัน การต้องการส่วนประกอบจำนวนมากหมายถึงต้องมีโครงสร้างพื้นฐานจำนวนมากในการตั้งค่าก่อนที่ PaaSTA จะสามารถทำงานได้อย่างมีประสิทธิภาพ! ตามความเป็นจริงแล้ว การเรียกใช้ PaaSTA ภายนอก Yelp นั้นไม่สมเหตุสมผล เนื่องจากนอกเหนือจากการผสานรวมที่กล่าวถึงข้างต้นแล้ว เรายังมีความคิดเห็นที่ชัดเจนที่เข้ารหัสไว้ในเครื่องมืออื่นๆ ที่คุณจะต้องทำซ้ำอีกด้วย อย่างไรก็ตาม เราเขียนโค้ด PaaSTA แบบเปิดเพราะเราคิดว่ามันมีประโยชน์ในการแบ่งปันแนวทางของเรา และหวังว่าอย่างน้อยโค้ดก็จะช่วยให้ผู้อื่นเข้าใจหรือแก้ไขปัญหาที่คล้ายกันได้
นอกเหนือจากการผสานรวมโดยตรงข้างต้น PaaSTA ยังอาศัยส่วนประกอบอื่นๆ เพื่อให้ผู้ใช้ PaaSTA มีคุณสมบัติอื่นๆ และเพื่อจัดการความสามารถในการประมวลผลที่ Yelp
ดูเอกสารการเริ่มต้นใช้งานสำหรับวิธีปรับใช้ PaaSTA ข้อมูลอ้างอิงนี้มีจุดมุ่งหมายเพื่อช่วยให้เข้าใจวิธีการทำงานของ PaaSTA แต่เราไม่แนะนำให้คุณใช้ PaaSTA ในการใช้งานจริง
หากต้องการดีบัก PaaSTA ใน VS Code โปรดดูหน้าวิกิ PaaSTA ภายใน "การดีบัก PaaSTA (ใน VS Code)"
อ่านเอกสารได้ที่ Read the Docs
PaaSTA ได้รับอนุญาตภายใต้ Apache License เวอร์ชัน 2.0: http://www.apache.org/licenses/LICENSE-2.0
เราสนับสนุนให้ทุกคนมีส่วนร่วมใน PaaSTA โดยการฟอร์กพื้นที่เก็บข้อมูล Github และทำการดึงคำขอหรือเปิดปัญหา