Ấn Độajaysinghj8/osham
A Configurable Proxy + Cache Server.
🚀 Osham - Máy chủ proxy cache cấu hình linh hoạt cho HTTP API
Một giải pháp nhẹ nhàng nhưng mạnh mẽ: cache, pooling và giảm tải backend chỉ với vài dòng cấu hình.
Osham là một proxy cache server nhẹ, có thể cấu hình cho các API HTTP. Dự án giúp giảm tải backend, cải thiện thời gian phản hồi và sử dụng request pooling để tránh hiện tượng thundering herd khi nhiều yêu cầu cùng lúc truy cập vào cùng một tài nguyên chưa được cache.
✨ Điểm nổi bật
- Cache ẩn danh GET: Chỉ các yêu cầu GET ẩn danh mới được cache.
- Pooling yêu cầu: Nhóm các yêu cầu đồng thời vào một kết nối duy nhất để tránh tấp rời backend.
- Cấu hình theo namespace: Hỗ trợ quy tắc cache riêng cho từng đường dẫn.
- Hạn động và biến thể: Cấu hình thời gian hết hạn, cache dựa trên query hoặc header.
- Purge cache quản trị: Xóa cache theo khóa hoặc mẫu thông qua endpoint quản trình.
- Metrics Prometheus: Giám sát hiệu suất cache qua endpoint
/__osham/metrics.
💡 Vì sao đáng chú ý
Osham khác biệt nhờ cơ chế pooling — khi nhiều yêu cầu cùng lúc truy cập một tài nguyên chưa có trong cache, hệ thống chỉ gửi một yêu cầu tới backend và các kết quả còn lại sẽ được phục vụ từ cache sau khi nhận về phản hồi đầu tiên. Điều này đặc biệt hữu ích cho các endpoint API tĩnh hoặc thay đổi ít, giúp giảm đáng kể tải trên server backend. Dự án phù hợp để triển khai nhanh một lớp cache trung gian giữa client và backend mà không cần thay đổi mã nguồn ứng dụng.
#ProxyCache #NodeJS #TypeScript #Redis #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript 🚀
The Prisma ORM: write your application in TypeScript with human-readable queries instead of SQL. Host your database on Prisma Postgres and your app on Prisma Compute.
Payload is the open-source, fullstack Next.js framework, giving you instant backend superpowers. Get a full TypeScript backend and admin panel instantly. Use Payload as a headless CMS or for building powerful applications.
The world's most flexible commerce platform for agents and developers