Litestack - สร้างโครงสร้างพื้นฐานข้อมูลทั้งหมดด้วย Ruby gem เพียงหนึ่งตัว
(github.com/oldmoe)- ให้บริการ Ruby gem แบบ all-in-one สำหรับโครงสร้างพื้นฐานข้อมูลเว็บแอปพลิเคชันใน Ruby และ Ruby on Rails
- ใช้ความสามารถและคุณสมบัติแบบฝังตัวที่ทรงพลังของ SQLite เพื่อมอบคุณสมบัติต่อไปนี้ในแพ็กเกจเดียวกัน
- ฐานข้อมูล SQL: รองรับ SQL อย่างครบถ้วน
- แคช: ความสามารถในการแคชที่รวดเร็ว
- คิวงาน: คิวงานที่แข็งแกร่ง
- Message Broker: การส่งข้อความที่เชื่อถือได้
- Search Engine แบบ full-text: ความสามารถในการค้นหาที่มีประสิทธิภาพ
- แพลตฟอร์มเมตริก: เครื่องมือวิเคราะห์ประสิทธิภาพแอปพลิเคชัน
ข้อดีหลักของ Litestack
- ประสิทธิภาพและความคุ้มค่า:
- แตกต่างจากแนวทางเดิมที่ต้องใช้เซิร์ฟเวอร์และฐานข้อมูลแยก การใช้ฐานข้อมูลแบบฝังตัวและแคชของ Litestack ช่วยลดการใช้หน่วยความจำและ CPU
- กระบวนการพัฒนาที่เรียบง่าย:
- ทำให้กระบวนการพัฒนาเรียบง่ายขึ้นด้วยอินเทอร์เฟซที่ง่ายต่อการใช้งาน
- ลดต้นทุน:
- ลดค่าใช้จ่ายในการดูแลเซิร์ฟเวอร์แยก
- โซลูชันแบบบูรณาการ:
- มอบคุณสมบัติหลายแบบด้วย Ruby gem ตัวเดียว โดยไม่ต้องใช้เครื่องมือและบริการแยกต่างหาก
บริการที่ Litestack เข้าทดแทน
สามารถแทนที่บริการต่อไปนี้ในแอปพลิเคชัน Ruby on Rails ได้:
- เซิร์ฟเวอร์ฐานข้อมูล (เช่น PostgreSQL, MySQL)
- เซิร์ฟเวอร์แคช (เช่น Redis, Memcached)
- ตัวประมวลผลงาน (เช่น Sidekiq, Goodjob)
- เซิร์ฟเวอร์ Pub/Sub (เช่น Redis, PostgreSQL)
- เซิร์ฟเวอร์ค้นหาข้อความเต็มรูปแบบ (เช่น Elasticsearch, Meilisearch)
ความเข้ากันได้กับเฟรมเวิร์ก Fiber-based IO
- เมื่อมีการตรวจพบเฟรมเวิร์ก Fiber-based IO (เช่น Async หรือ Polyphony) Litestack จะเปลี่ยนเป็น Fiber โดยอัตโนมัติสำหรับ worker ที่ทำงานในเบื้องหลังสำหรับแคชและคิว
- วิธีนี้ช่วยลดการใช้ CPU และหน่วยความจำเพิ่มเติม และทำงานร่วมกับโครงสร้างของเฟรมเวิร์กเดิมได้อย่างราบรื่น
ยังไม่มีความคิดเห็น