x32x01
أدارة أكتب كود
- بواسطة x32x01 ||
الـ Caching وأهمية استخدامه في التطبيقات مع Project بسيط
المشروع ده عبارة عن API بسيط بيقدم لك ميكانيزم كاشينج باستخدام الـ In-memory caching و Redis caching
وفي النوع ده بيتخزن جوه ذاكرة السيرفر اللي الابلكيشن شغال عليه.
كل سيرفر ليه كاش خاص بيه، ولو عندك أكتر من سيرفر، كل سيرفر هيبقى معزول عن التاني.
مناسب للأنظمة اللي شغالة على سيرفر واحد بس، ومش محتاج تشارك بيانات الكاش.
Distributed Caching
هنا الكاش بيتخزن في مكان مركزي زي Redis أو SQL Server ، وكل السيرفرات بتقدر تشارك نفس الكاش، فلو سيرفر عمل كاش لبيانات، السيرفرات التانية تقدر تستخدمها.
بيشتغل كويس لما عندك أكتر من سيرفر وفي load balancer وبيضمن إن كل السيرفرات تشوف نفس البيانات
ودول موجودين في المشروع.
لو مهتم تعرف أكتر، تقدر تشوف الـ API وتستخدمها في مشاريعك الخاصة.
رابط المشروع على GitHub
https://github.com/3slam/CachingWebApi
-----------------
المشروع ده عبارة عن API بسيط بيقدم لك ميكانيزم كاشينج باستخدام الـ In-memory caching و Redis caching
ودول نوعين من أنواع الـ Cashing في .NET ؟
In-Memory Cachingوفي النوع ده بيتخزن جوه ذاكرة السيرفر اللي الابلكيشن شغال عليه.
كل سيرفر ليه كاش خاص بيه، ولو عندك أكتر من سيرفر، كل سيرفر هيبقى معزول عن التاني.
مناسب للأنظمة اللي شغالة على سيرفر واحد بس، ومش محتاج تشارك بيانات الكاش.
Distributed Caching
هنا الكاش بيتخزن في مكان مركزي زي Redis أو SQL Server ، وكل السيرفرات بتقدر تشارك نفس الكاش، فلو سيرفر عمل كاش لبيانات، السيرفرات التانية تقدر تستخدمها.
بيشتغل كويس لما عندك أكتر من سيرفر وفي load balancer وبيضمن إن كل السيرفرات تشوف نفس البيانات
ودول موجودين في المشروع.
لو مهتم تعرف أكتر، تقدر تشوف الـ API وتستخدمها في مشاريعك الخاصة.
رابط المشروع على GitHub
https://github.com/3slam/CachingWebApi
-----------------