معماری فنی موتور تیغ
موتور مستقل، فوقسریع و بدون وابستگی خارجی برای پردازش و بازیابی دادههای ادبیات فارسی با ساختار داده Radix Tree، حافظه پنهان پیشساخته، محدودکننده نرخ GCRA و استانداردهای نوین وب.
ساختار موتور
نمودار کامل معماری و جریان داده
ماژولها
هر ماژول مستقل و قابل توسعه
مسیریاب Radix Tree کامپایلشده برای نگاشت دقیق با استخراج پارامتر پویا بدون تخصیص حافظه و پشتیبانی کامل از کاراکترهای فارسی با استاندارد NFC.
کش پیشرفته مبتنی بر S3-FIFO و W-TinyLFU با ذخیره بافر بایتهای پاسخ. بدون نیاز به تبدیل مکرر JSON در مسیرهای پرترافیک و همراه با ادغام همزمان درخواستها.
پیادهسازی الگوریتم سلول عمومی (GCRA) بر اساس پنجره پیوسته با سربار ثابت و پشتیبانی از هدرهای استاندارد IETF RateLimit و سازگاری با کلاینتهای پیشین.
ماشین حالت سهگانه برای وابستگیهای خارجی با ردیابی نرخ خطا در پنجره لغزان و بازگشت خودکار به محتوای پایدار کش هنگام قطعی سرویسهای خارجی.
موتور تلهمتری با ساختار DDSketch با مصرف حافظه محدود و قابلیت ترکیب، برای محاسبه دقیق صدکهای P50 تا P99 بدون رشد نامحدود حافظه.
زنجیره پردازش سبک با شناسه درخواست یکتا، ردیابی استاندارد، تنظیم خودکار CORS، هدر Server-Timing، و مدیریت خطای استاندارد RFC 9457.
چرخه درخواست
مسیر یک درخواست از ورود تا پاسخ
متریک زنده
داده لحظهای از موتور — بروزرسانی خودکار
بنچمارک
اندازهگیری واقعی عملکرد ماژولها
ساختار فایلها
ماژولهای TypeScript · بدون وابستگی خارجی در موتور · مجوز MIT
import { createTighApp } from "@persian-quote/core"
const app = createTighApp({
enableCache: true,
enableRateLimit: true,
rateLimit: { requestsPerMinute: 120 },
})
export const GET = (req: Request) => app.fetch(req)نقشه راه
مسیر توسعه موتور تیغ
تیغ
موتور API متنباز فارسی. طراحی و پیادهسازی توسط آرسام آدینه. مجوز MIT.