نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
HAProxy هو تطبيق برنامج شبكة يوفر توفرًا عاليًا ، وموازنة للحمل ، وعمل خوادم بروكسي لتطبيقات شبكة TCP و HTTP. وهي مناسبة لحركة المرور العالية وتقوم بتشغيل العديد من مواقع الويب. ستوضح لك هذه المقالة كيفية تثبيت وإعداد HAProxy على Ubuntu 14.04.
على الرغم من أن HAProxy يحتوي على العديد من الميزات البارزة ، إلا أن هذه المقالة تركز على كيفية إعداد HAProxy إلى "وكيل" تطبيق الويب الخاص بك.
نظرًا لأن Ubuntu 14.04 لا يتم شحنه مع HAProxy 1.5 (أحدث إصدار مستقر في وقت الكتابة) ، سيتعين علينا استخدام PPA حتى نتمكن من تثبيته باستخدام apt-get:
add-apt-repository ppa:vbernat/haproxy-1.5
بعد ذلك ، قم بتحديث النظام:
apt-get update
apt-get dist-upgrade
الآن قم بتثبيت HAProxy باستخدام الأمر التالي:
apt-get install haproxy
إذا كان كل شيء ناجحًا ، فقد انتهيت من تثبيت HAProxy ويمكنك المتابعة إلى الخطوة التالية.
ينقسم ملف تكوين HA Proxy إلى قسمين - "عام" و "بروكسيات". يتعامل أحدهما مع التكوين على مستوى العملية ، بينما يتكون الآخر من التكوين الافتراضي وأقسام الواجهة الأمامية والخلفية.
باستخدام محرر النصوص المفضل لديك ، افتح /etc/haproxy/haproxy.cfgوستلاحظ الأقسام المحددة مسبقًا: "عام" و "افتراضيات". أول شيء قد ترغب في القيام به هو زيادة maxconnحجم معقول ، لأن هذا يؤثر على الاتصالات التي يسمح بها HAProxy. قد يتسبب عدد كبير جدًا من الاتصالات في تعطل خدمة الويب بسبب العديد من الطلبات. ستحتاج إلى ضبط الحجم لمعرفة ما يناسبك. في القسم العام ، قم بإضافة أو تغيير maxconnإلى 3072.
في القسم الافتراضي ، أضف الأسطر التالية تحت mode http:
option forwardfor
option http-server-close
سيؤدي هذا إلى إضافة X-Forwarded-Forرؤوس لكل طلب ، بالإضافة إلى تقليل وقت الاستجابة بين HAProxy والحفاظ على اتصالات العميل المستمرة.
بشكل عام ، أول شيء عندما يتعلق الأمر بالاستخدام هو إعداد واجهة أمامية للتعامل مع اتصالات HTTP. يضاف ما يلي:
frontend http-frontend
bind public_ip:80
reqadd X-Forwarded-Proto:\ http
default_backend wwwbackend
ملاحظة: تأكد من استبدال public_ipنطاقك أو عنوان IP العام الخاص بك. خلاف ذلك ، لن يعمل هذا الإعداد بأكمله.
بعد الانتهاء من تكوين الواجهة الأمامية ، يمكنك الآن إضافة الواجهة الخلفية الخاصة بك عن طريق إضافة الأسطر التالية إلى نهاية التكوين الخاص بك:
backend wwwbackend
server 1-www private_ip_1:80 check
server 2-www private_ip_2:80 check
server 3-www private_ip_3:80 check
تكوين الخلفية المستخدمة هنا بإنشاء اتصال اسمه X-wwwإلى private_ip_X:80(استبدال X 1 - 3. واستبدال private_ip_Xمع الملكية الفكرية الخاصة أو العامة الخاصة بك). سيسمح لك ذلك بتحميل التوازن بين كل مجموعة خادم (على افتراض أن لديك أكثر من خادم واحد). و checkالخيار يجعل موازن التحميل إجراء فحوصات طبية على الخادم.
عند الانتهاء ، احفظ ملف التكوين ، ثم أعد تشغيل HAProxy عن طريق تشغيل:
service haproxy restart
إذا كان كل شيء يعمل ، http://public_ip/فستتمكن من الاتصال بـ (استبداله بـ Vultr VPS IP) وعرض موقع الويب الخاص بك.
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد