معماری فنی موتور تیغ
موتور مستقل مبتنی بر حافظه برای پردازش و بازیابی سریع دادههای متنی فارسی با ساختار داده ترای، حافظه پنهان LRU و کنترل جریان داده.
ساختار موتور
نمودار کامل معماری و جریان داده
ماژولها
هر ماژول مستقل و قابل توسعه
پیادهسازی Trie برای مسیریابی. در بهترین حالت O(1) و بدون جستجوی خطی.
کش LRU با انقضای زمانی. ردیابی مصرف حافظه و پاکسازی خودکار.
سه الگوریتم محدودسازی نرخ. ردیابی per-IP و حذف خودکار رکوردهای منقضی.
StateMachine سهحالته با بهبود خودکار. جلوگیری از cascading failure.
Percentile latency، شمارنده درخواستها، نسبت کش، و snapshot لحظهای.
اجرای زنجیرهای middleware. CORS، اندازهگیری زمان، و فشردهسازی.
چرخه درخواست
مسیر یک درخواست از ورود تا پاسخ
متریک زنده
داده لحظهای از موتور — بروزرسانی خودکار
بنچمارک
اندازهگیری واقعی عملکرد ماژولها
ساختار فایلها
ماژولهای TypeScript · بدون وابستگی خارجی در موتور · مجوز MIT
import { Tigh } from "@/lib/engine"
const engine = new Tigh({
enableCache: true,
enableRateLimit: true,
cache: { maxSize: 5000, defaultTTL: 30000 },
rateLimit: { maxRequests: 120, strategy: "token-bucket" },
})
engine.get("/api/quotes", async (req) => {
const quotes = await fetchQuotes(req.query)
return { status: 200, headers: {}, body: quotes }
})نقشه راه
مسیر توسعه موتور تیغ
تیغ
موتور API متنباز فارسی. طراحی و پیادهسازی توسط آرسام آدینه. مجوز MIT.