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

x32x01
  • بواسطة x32x01 ||
الـ 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
المشاهدات
484
x32x01
x32x01
x32x01
الردود
0
المشاهدات
1K
x32x01
x32x01
x32x01
الردود
0
المشاهدات
814
x32x01
x32x01
x32x01
الردود
0
المشاهدات
477
x32x01
x32x01
x32x01
الردود
0
المشاهدات
393
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
2,104
المشاركات
2,310
أعضاء أكتب كود
516
أخر عضو
Mohammed
عودة
أعلى