|
|
|
أهلًا بك في العدد الرابع من النشرة، هذا الأسبوع قامت شركة Anthropic برفع حدود Claude Code بنسبة 50%، وفي نفس الوقت أعلنت عن تغير خطط الاشتراكات ابتداءً من يونيو
|
|
|
لو كنت من مستخدمين Claude Code فشركة Anthropic أعلنت عن بعض الأمور المهمة بجانب ذلك، عندنا مقالة جميلة من المدونة عن Redis وكيف يحل مشكلة الـ Shared Memory في بيئات الـ Horizontal Scaling، وكمان ترشيحات لمحتوى مفيد يستاهل وقتك
|
|
|
* * *
|
|
# من المدونة
|
|
|
إليك ترشيحات لبعض المقالات من المدونة
|
|
|
|
|
|
اليوم إن شاء الله معنا مقالة جديدة من سلسلة مقالات الـ Docker، وهي عن استخدام Redis كـ Memory مشتركة في بيئة الـ Horizontal Scaling
|
|
|
في المقالة السابقة أضفنا Nginx كـ Load Balancer وشغلنا ثلاث نسخ من نفس الـ nodejs-service، ووضحنا أن النسخ الثلاثة تشترك في نفس قاعدة بيانات MySQL، لذلك أي بيانات تُكتب من أي نسخة تظهر مباشرة في جميع النسخ الأخرى
|
|
|
لكن المشكلة الأساسية عند تطبيق الـ Horizontal Scaling هي أن كل نسخة من الـ Service تعمل داخل Container منفصل، وكل Container يمتلك RAM خاصة به ومعزولة تمامًا عن بقية الـ Containers
|
|
|
هذا يعني أنه إذا قامت النسخة الأولى بإنشاء Cache وتخزين البيانات داخل الـ RAM الخاصة بها، فلن تتمكن النسخ الأخرى من رؤية هذا الـ Cache لأنه موجود داخل Memory مختلفة
|
|
|
والمشكلة لا تتوقف عند الـ Cache فقط، بل تظهر أيضًا في حالات أخرى مثل:
|
|
- الـ Rate Limiting: قد يتجاوز المستخدم الحد المسموح به في نسخة معينة، لكن الطلب التالي يذهب إلى نسخة أخرى لا تعرف شيئًا عن ذلك
- الـ Cache Lock: يجب أن يكون الـ Lock مرئيًا لجميع النسخ، وليس لنسخة واحدة فقط
- الـ Socket Connections: بما أن الـ Load Balancer يوزع الطلبات على نسخ مختلفة، فإن الـ Connection الخاصة بالـ Client قد تنتقل بين عدة نسخ باستمرار
|
|
|
الحل هنا هو وجود Memory مشتركة بين جميع النسخ، وهنا يأتي دور Redis
|
|
|
الـ Redis هو Server مستقل وظيفته العمل كـ In-Memory Data Store، أي قاعدة بيانات تعمل داخل الـ RAM بدلًا من الـ Disk، وهذا ما يجعله سريعًا جدًا
|
|
|
بدلًا من أن تحتفظ كل نسخة بـ Cache خاص بها داخل RAM منفصلة، أصبحت جميع النسخ الآن تقرأ وتكتب داخل نفس الـ Memory المشتركة الموجودة في Redis
|
|
|
في هذه المقالة شرحنا:
|
|
- الفرق بين الـ Cache التقليدي على مستوى Server واحد أو نسخة واحدة، وبين الـ Shared Cache في بيئة الـ Horizontal Scaling باستخدام Redis
- ماذا يحدث إذا حاولنا استخدام الـ Cache بالطريقة التقليدية مع ثلاث نسخ، ورأينا المشكلة عمليًا
- كيفية إضافة redis-service داخل ملف docker-compose.yml
- جعل تطبيق الـ Node.js يستخدم Redis
- اختبار الـ Shared Cache بين النسخ المختلفة ومشاهدة الفرق عمليًا
|
|
|
قمنا أيضًا باختبار الفرق قبل استخدام Redis وبعده، ولاحظنا أنه مع Redis فإن أول Request فقط هو الذي يصل إلى قاعدة البيانات، بينما جميع الطلبات التالية تجد البيانات مباشرة داخل الـ Shared Cache الموجود في Redis
|
|
|
وفي النهاية وضحنا أنه إذا كان مشروعك يعمل على نسخة واحدة فقط، ولا يوجد أي Horizontal Scaling حالي أو خطط مستقبلية له، فأنت غالبًا لا تحتاج إلى Redis، وأي مكتبة Cache بسيطة ستكون كافية
|
|
|
أما إذا كنت تخطط للتوسع مستقبلًا باستخدام الـ Horizontal Scaling، فمن الأفضل البدء باستخدام Redis من البداية حتى لا تواجه مشاكل لاحقًا
|
|
|
* * *
|
|
# أهم الأخبار
|
|
|
|
|
|
أعلنت Anthropic يوم 13 مايو 2026 عبر حساب مجتمع مطوري Claudeعلى منصة إكس (تويتر) أن حدود الاستخدام الأسبوعية الخاصة بـ Claude Code ارتفعت بنسبة 50% بشكل مؤقت لجميع مشتركي خطط Pro وMax وTeam بالإضافة إلى مستخدمي Enterprise المعتمدين على نظام المقاعد
|
|
|
الزيادة أصبحت مفعّلة بالفعل دون الحاجة لأي إعدادات إضافية، وستستمر حتى 13 يوليو الساعة 6 مساءً بتوقيت PDT كما أوضحت الشركة أن هذه الزيادة تتراكم فوق الزيادة السابقة التي رفعت حدود نافذة الخمس ساعات إلى الضعف الأسبوع الماضي
|
|
|
|
|
|
كما أعلنت Anthropic أيضًا يوم 13 مايو 2026 عن ازالة بعض الأدوات البرمجية من الباقة الشهرية الأساسية وتخصيص باقة شهرية جديدة منفصلة لاستخدام تلك الأدوات
|
|
|
الباقة الجديدة المنفصلة ستكون مخصصة لاستهلاك البرمجي لبعض الأدوات مثل:
|
|
- استخدام Claude Agent SDK
- أمر claude -p في Claude Code
- تكامل Claude Code GitHub Actions
- تطبيقات الطرف الثالث المبنية على Agent SDK
|
|
|
فابتداءًا من 15 يونيو 2026، لن يتم احتساب استهلاك تلك الأدوات التي ذكرناها ضمن الخطة اشتراك Claude الرئيسية
بدلاً من ذلك، سيتم تضمينها في باقة شهرية جديدة مستقلة بعيدًا
|
|
|
الأمور التي ستظل ف الباقة الرئيسية وستظل كما هى دون تغير
|
|
- استخدام Claude Code التفاعلي في Terminal أو IDE
- محادثات Claude على الويب أو تطبيقات سطح المكتب أو الجوال
- Claude Cowork
|
|
|
أسعار بعض الباقات الجديدة:
|
|
- خطة الـ Pro بـ 20 دولا
- خطة الـ MAX 5x بـ 100 دولا
- خطة الـ MAX 20x بـ 200 دولا
- خطة الـ Team و الـ Enterprise حسب المقعد
|
|
|
لمزيد من التفاصيل:
|
|
|
أصبح بإمكان المشتركين في خطط Claude الآن الحصول على رصيد شهري لحزمة تطوير البرامج (SDK) الخاصة بالوكيل. يغطي هذا الرصيد استخدام حزمة تطوير البرامج (SDK) الخاصة بوكيل Claude، وأمر claude -p، وتطبيقات الطرف الثالث المبنية على حزمة تطوير البرامج (SDK) الخاصة بالوكيل. تشرح هذه المقالة ما يغطيه الرصيد، وكيفية عمله، وكيفية المطالبة به.
support.claude.com
|
|
|
* * *
|
|
# ترشيحات النشرة
|
|
ضاعفت إنتاجيتي 10 مرات — بسبب الأدوات دي
|
|
ضاعفت إنتاجيتي 10 مرات — بسبب الأدوات دي
|
|
شرح Spec-kit بالتفصيل! أفضل نتائج بأقل توكنز!
|
|
شرح Spec-kit بالتفصيل! أفضل نتائج بأقل توكنز!
|
|
|
* * *
|
|
# شاركني برأيك
|
|
|
النشرة ليست نقش على حجر أو ما شابه، لذا لو لديك أي ملحوظات أو تحسينات للنشرة أو أقتراحات وتعديلات وأفكار أو حتى لو تقترح فقرة ميمز وكوميك وحابب تشارك واحد
فيمكنك بكل بساطة الرد على هذه النشرة أو البريد بشكل مباشر وقول ما تريده
|
|
التعليقات