HAProxy সহ ভারসাম্য রক্ষার জন্য URL প্যারামিটার ব্যবহার করা para


9

আমার একটি সিস্টেম রয়েছে যা কুকির মাধ্যমে ভার ভারসাম্যপূর্ণ হয়, তবে আমি বিকল্প হিসাবে ইউআরএল প্যারামিটার ব্যবহার করতে চাই। (বিশেষত, আমার একটি ফ্রন্ট এন্ড অ্যাপ রয়েছে যা কুকিজ সমর্থন করে না)। আমার সেটআপটি কিছুটা জটিল I আমার কাছে একটি মাল্টিপ্লেয়ার সিস্টেম রয়েছে এবং একই গেম খেলছে এমন লোকেরা একই সার্ভারে যায় কিনা তা নিশ্চিত করতে আমি এই কুকির সাথে একটি স্টিক টেবিল ব্যবহার করি। এটি দুর্দান্ত কাজ করে, ব্যতীত ইউআরএল প্যারামিটারগুলি কিছু করে বলে মনে হচ্ছে না। এটি হ্যাপ্রোক্সি 1.5 ডিভাইস 17 সহ

আমার প্রাসঙ্গিক ব্যাকএন্ড হ'ল:

defaults
   log            global
   mode           http
   option         httplog
   option         dontlognull
   retries        3
   option         redispatch
   option         http-server-close

   maxconn        2000
   contimeout     5000
   clitimeout     50000
   srvtimeout     50000

backend simulate
    option httpchk OPTIONS /simulate/api/status
    stick-table type string len 40 size 5M expire 30m
    stick store-response set-cookie(SIMULATE_STICKY_SESSION) table simulate
    stick on cookie(SIMULATE_STICKY_SESSION) table simulate
    stick on url_param(SIMULATE_STICKY_SESSION) table simulate

    server app1 10.0.2.11:8080  cookie app1 check inter 10000
    server app2 10.0.3.11:8080  cookie app2 check inter 10000

নোট করুন যে সিমুলেস্টেস্টিওয়াইএসএসআইএসএনটি আমার অ্যাপ্লিকেশন দ্বারা তৈরি করা হয়েছে (প্লেয়ার দলের উপর ভিত্তি করে)।

আমি যখন ইউআরএল কল করি তখন আমার একটি জেসিওনিড পাস করতে হবে (যাতে টমক্যাট সঠিক সেশনটি খুঁজে পেতে পারে)। তাই আমি করছি

http://my.domain.com/myapp/url;SIMULATE_STICKY_SESSION=1918C909D3F30DB09C2F96B75C57D015.app1+jsessionid;jsessionid=1918C909D3F30DB09C2F96B75C57D015.app1

এটি মনে হয় না যে এটি ভুল সার্ভারে যাওয়ার 50% সময় হিসাবে আঠালো সেশন প্যারামিটারটি তুলেছে। আমি পরমকে ক্যোরি স্ট্রিং হিসাবে ব্যবহার করার চেষ্টা করেছি (একটি? চিহ্নের পরে) তবে এটি কোনও কাজ করে নি। আমি কি ভুল করছি?

উত্তর:


3

হ্যাপ্রোক্সি মেলিং তালিকায় এখানে একটি প্রতিক্রিয়া সরবরাহ করা হয়েছিল

উদ্ধৃতাংশ

আপনার কনফিগারেশনের নীচের লাইনটি কেবল এতে আপডেট করুন:

 stick on url_param(SIMULATE_STICKY_SESSION,;) table simulate

ডিফল্টরূপে, url_param প্রশ্ন চিহ্ন (?) এর পরে একটি প্যারামিটার অনুসন্ধান করে। উপরের কনফিগারেশনটি আধা-কোলন (;) থেকে আপনার কুকিটি সন্ধান করে এটি ওভাররাইট করে।

দ্রষ্টব্য: আপনি অবশ্যই একটি সাম্প্রতিক 1.5 দেবতা হ্যাপ্রোক্সি চালিয়ে যাচ্ছেন, সম্ভবত 18 টি দেব।


ব্যবহারকারীর তালিকায় উল্লিখিত হিসাবে, উত্তরটি হ'ল লাইনটি পরিবর্তন করতে হবে: url_param (সিমুলেস্টেস্টিকাইএসএসআইএসআইআই;;) টেবিল সিমুলেটেড থাকা
উইল গ্লাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.