الـ Caching وأهميته في التطبيقات مع مشروع عملي

x32x01
  • بواسطة x32x01 ||
  • #1
الـ Caching بيخلي بياناتك متخزنة مؤقتًا عشان تقدر توصّلها بسرعة بدل ما تعيد حسابها أو تجيبها من قاعدة البيانات كل مرة.
ده بيساعد في:
  • تحسين أداء التطبيقات.
  • تقليل استهلاك موارد السيرفر.
  • تسريع استجابة الـ API للمستخدمين.

أنواع الـ Caching في .NET 🛠️​


1. In-Memory Caching​

البيانات بتتخزن جوا ذاكرة السيرفر اللي الابلكيشن شغال عليه.
  • كل سيرفر ليه كاش خاص بيه.
  • لو عندك أكتر من سيرفر، كل واحد معزول عن التاني.
  • مناسب للأنظمة اللي شغالة على سيرفر واحد فقط ومش محتاجة مشاركة الكاش.

2. Distributed Caching​

البيانات هنا بتتخزن في مكان مركزي زي Redis أو SQL Server.
  • كل السيرفرات تقدر تشارك نفس الكاش.
  • لو سيرفر عمل Cache لبيانات، السيرفرات التانية تقدر تستخدمها.
  • مناسب لما يكون عندك أكتر من سيرفر مع Load Balancer.

مشروع عملي لتطبيق Caching 🚀​

المشروع عبارة عن API بسيط بيوريك إزاي تستخدم:
  • In-Memory Caching
  • Redis Caching
تقدر تستخدم المشروع في مشاريعك الخاصة وتتعلّم منه أفضل الممارسات في الكاشينج.

رابط المشروع على GitHub:
https://github.com/3slam/CachingWebApi
 
التعديل الأخير:

المواضيع ذات الصلة

x32x01
الردود
0
المشاهدات
62
x32x01
x32x01
x32x01
الردود
0
المشاهدات
578
x32x01
x32x01
x32x01
الردود
0
المشاهدات
117
x32x01
x32x01
x32x01
الردود
0
المشاهدات
135
x32x01
x32x01
x32x01
الردود
0
المشاهدات
648
x32x01
x32x01
الوسوم : الوسوم
.net core api optimization backend development caching distributed cache in memory cache load balancer redis web api تحسين الأداء
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟

آخر المشاركات

إحصائيات المنتدى
المواضيع
2,388
المشاركات
2,601
أعضاء أكتب كود
574
أخر عضو
الياس
عودة
أعلى