Elephant Sized PHP introduces the techniques that are used to run PHP at scale. It focuses on providing direct guidance on implementing scaleable solutions to help you plan your application and prepare for growth. This book discusses real world strategies and teaches you how to measure and improve the performance of your PHP applications.
مثلما هو ظاهر من اسمه، يُعنى هذا الكتاب بمُختلف الطّرق والوسائل المُستعملة لتخديم تطبيقات بي إتش بي على نطاق واسع (تطبيقات "كبيرة الحجم"). يركّز الكتاب حول مُختلف مُكوّنات التّطبيق (والتي لا تقتصر على خادوم بي إتش بي فحسب) التي يتوجّب تحسينها لضمان تشغيل تطبيق بكفاءة عالية حتّى لما يستقبل التّطبيق مئات آلاف/ملايين الطّلبات كل ثانية.
يسلّط الكتاب في شقّه الأول الضّوء على كيفية هندسة تطبيقات بي إتش بي وتقسيمها إلى خدمات/وحدات (تقوم كل واحده منها بتنفيذ مهامها بشكل منفرد)، تحسين تصميم قواعد البيانات والاستعانة بخدمات الخبء كـ "ريدس” و"ميمكاشد”. أما شقّه الثاني فيُعرّج على مخُتلف الآليات والأدوات التي يُمكن قياس وتتبّع أداء مُختلف مكوّنات النّظام.
والقسم الثالث يركّز على تحسين الخواديم (التطبيقات) بشكل عام، كاستبدال مايسيكول بـ إنجين إكس وتحسين أداء خادوم مايسيكول والاستعانة بموازن حمل أو خدمات أمازون.
ما أعجبني في الكتاب هو كونه مختصرًا وسريعًا، ولفت انتباهي إلى بعض الجوانب التي كنت أعتقد بأنها نظرية بحتة (كالاختلافات ما بين موازنة الحمل* ما بين الطّبقين 4 و 7 في نموذج أوسي**).
الكتاب أقرب ما يكون من مجموعة ملاحظات/تدوينات كتبها المُؤلّف لنفسه ليعود إليها لدى حاجته إليها. مما قد يجعل فائدته محدودة إذا لم تكن لديك أية فكرة عن تخديم التطبيقات على نطاق واسع***
يُمكن اعتبار هذا الكتاب كنقطة انطلاق لتخديم تطبيقات بي إتش بي على نطاق واسع، لكنّه لن يُعطيك كل الإجابات التي قد تبحث عنها (قد ترغب في قراءة كُتب أخرى ومُتابعة دورات أشمل بعد الفراغ من هذا الكتاب).
*: load balancing **: OSI Model ***: scaling web apps