Akram Mohra
New member
لأصحاب الخبرة، ايش هو مفهوم Load Balancing وكيف بيمكن تطبيقه مع أنظمة التسوق الإلكتروني (E-Commerce) مثل Shopware؟
Follow along with the video below to see how to install our site as a web app on your home screen.
ملاحظة: This feature may not be available in some browsers.
Follow along with the video below to see how to install our site as a web app on your home screen.
ملاحظة: This feature may not be available in some browsers.
هلق هوي ما الو علاقة بنظام معين هوي لتحسين الأداء و توزيع الضغط على السيرفرات بس في كم شغلة لازم تفهمها بالأول
مشان تعمل scaling لمشروع في عندك نوعين من ال scaling
مشاهدة المرفق 9
- Vertical Scaling: هوي بكل بساطة انو انت يزود قدرة السيرفر من رام و معالجة و هيك قصص و من ايجابياتو انو بسيط بس من سلبياتو انو الو حد معين و كمان انو انت عندك single point of faliure لأن اذا وقع السيرفر بيوقع الموقع
- Horizental Scaling: هون انت بتخلي يكون عندك كم سيرفر و بصير لما بيجيك ريكوست بكون في load balancer بيعمل redirect للريكوست لواحد من هالسيرفرات و هون حلاوتو انو بتزيد الأداء قد ما بدك بانك تزيد سيرفرات و في تقللو أحيانا اذا بدك بانك تشيل سيرفر او اكتر و هاد الشي بكون بناءا ع ال load يلي عندك
من الايجابيات انو هوي بزيد ال availability للموقع تبعك و حتى لو وقع سيرفر في سيرفر بنوب عنو فهون انت بتكون تجنبت ال single point of failure و كمان من الايجابيات التانية انو الديناميكية ففيك قد ما بدك تزود او تنقص سيرفرات على حسب اللود
من السلبيات هوي التعقيد تبعو فبدك management الو كمان اذا تطبيقك stateful هوي بدك طريقة انو تنقل ال state بين السيرفرات كمثال من shopware افترض انو اجت ريكوست على سيرفر A و هون كان الها session_id معين و لنفرض انو هوي 1 و من بعدها اجا نفس اليوزر عمل ريكوست تاني و راحت على سيرفر B فهون السيرفر B ما عندو ال session أو ال state لهيك بقلك لا تواخذني بس ما بعرفك
طبعا هي المشكلة الها حلول متل حل ال sticky sessions و هيي انو تروح ع نفس السيرفر كل مرة بس انا هاد ما بحبو لانو بيرجعنا لل single point of faliure
و حل تاني انو تخزن ال sessions بداتابيز متل Redis أو Mongo بحيث انو دائما تجيب ال session منها
الصورة للتوضيح
اقرأ المزيد: https://bytebytego.com/courses/system-design-interview/scale-from-zero-to-millions-of-users
صديقي شكرا الك شكلو الموضوع طلع بسيط مو متل ما توقعت حبيبي ما قصرتهلق هوي ما الو علاقة بنظام معين هوي لتحسين الأداء و توزيع الضغط على السيرفرات بس في كم شغلة لازم تفهمها بالأول
مشان تعمل scaling لمشروع في عندك نوعين من ال scaling
مشاهدة المرفق 9
- Vertical Scaling: هوي بكل بساطة انو انت يزود قدرة السيرفر من رام و معالجة و هيك قصص و من ايجابياتو انو بسيط بس من سلبياتو انو الو حد معين و كمان انو انت عندك single point of faliure لأن اذا وقع السيرفر بيوقع الموقع
- Horizental Scaling: هون انت بتخلي يكون عندك كم سيرفر و بصير لما بيجيك ريكوست بكون في load balancer بيعمل redirect للريكوست لواحد من هالسيرفرات و هون حلاوتو انو بتزيد الأداء قد ما بدك بانك تزيد سيرفرات و في تقللو أحيانا اذا بدك بانك تشيل سيرفر او اكتر و هاد الشي بكون بناءا ع ال load يلي عندك
من الايجابيات انو هوي بزيد ال availability للموقع تبعك و حتى لو وقع سيرفر في سيرفر بنوب عنو فهون انت بتكون تجنبت ال single point of failure و كمان من الايجابيات التانية انو الديناميكية ففيك قد ما بدك تزود او تنقص سيرفرات على حسب اللود
من السلبيات هوي التعقيد تبعو فبدك management الو كمان اذا تطبيقك stateful هوي بدك طريقة انو تنقل ال state بين السيرفرات كمثال من shopware افترض انو اجت ريكوست على سيرفر A و هون كان الها session_id معين و لنفرض انو هوي 1 و من بعدها اجا نفس اليوزر عمل ريكوست تاني و راحت على سيرفر B فهون السيرفر B ما عندو ال session أو ال state لهيك بقلك لا تواخذني بس ما بعرفك
طبعا هي المشكلة الها حلول متل حل ال sticky sessions و هيي انو تروح ع نفس السيرفر كل مرة بس انا هاد ما بحبو لانو بيرجعنا لل single point of faliure
و حل تاني انو تخزن ال sessions بداتابيز متل Redis أو Mongo بحيث انو دائما تجيب ال session منها
الصورة للتوضيح
اقرأ المزيد: https://bytebytego.com/courses/system-design-interview/scale-from-zero-to-millions-of-users
أنشئ حساب أو قم بتسجيل الدخول للمشاركة
يجب أن تكون عضواً لكي تتمكن من ترك تعليق