• ให้บริการ 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 และหน่วยความจำเพิ่มเติม และทำงานร่วมกับโครงสร้างของเฟรมเวิร์กเดิมได้อย่างราบรื่น

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น