မျက်မှောက်ခေတ်အင်တာနက်အပလီကေးရှင်းများတွင်စနစ်ရရှိနိုင်မှုနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်ဝန်သည်အဓိကနည်းပညာတစ်ခုဖြစ်လာသည်။ server load ကိုမျှဝေခြင်းအားဖြင့်, ဤဆောင်းပါးသည် PHP နှင့် SOAP protocols များမှတဆင့်မြင့်မားသောရရှိနိုင်သည့်ဝန်ဟန်ချက်ညီမှုစနစ်ကိုမည်သို့တည်ဆောက်ရမည်ကိုပြသပါမည်။
Load Balancing ၏အခြေခံနိယာမသည် 0 န်ဆောင်မှုခံယူသူများကိုအသုံးချခြင်း၏ရည်ရွယ်ချက်ကိုရရှိရန်အတွက် application servers များသို့ 0 န်ဆောင်မှုခံယူသူများကိုဖြန့်ဝေရန်ဖြစ်သည်။ ဤဆောင်းပါးတွင် PHP သည် PHP ဗိသုကာကိုအကောင်အထည်ဖော်ရန် PHP ကိုပါ 0 င်ရန်နှင့်အသုံးပြုရန်အတွက်ဆပ်ပြာပရိုတိုကောကိုအသုံးပြုသည်။
Load Balancing System ကိုစတင်ရန်စတင်ရန်သင်သည် load Balancing server ကိုတပ်ဆင်ပြီး configure လုပ်ရန်လိုအပ်သည်။ ကျွန်ုပ်တို့၏ဥပမာတွင် Apache server ကို အသုံးပြု. Load Balancing အတွက် mod_Proxy module ကို enable လုပ်လိမ့်မည်။ အောက်ဖော်ပြပါအချက်သည် Apache Configuration File တွင်ထည့်သွင်းရန်လိုအပ်သည့်ကုဒ်ဖြစ်သည်။
loadmodule proxy_module modules / mod_proxy.so loadmodule proxy_balancer_module modules / mod_proxy_balancer.so loadmodule proxy_http_module modules / mod_proxy_http.so <Proxy balancer://mycluster> Balancmembermember http://server1.xploss.com:80 Balancmembermember http://server2.xplos.com:80 Balancmermember http://server3.xploss.com:80 </Proxy> Proxypass / Balancer: // MyCluster / ProxypassReverse / Balancer: // MyCLuster /
အထက်ဖော်ပြပါပြင်ဆင်မှုတွင် "MyCluster" ဟုခေါ်သော 0 န်ဆောင်မှုပေးသောစပျစ်သီးပြွတ်ကိုဖွင့်ပြီး application server သုံးခု၏လိပ်စာများကိုသတ်မှတ်ထားသည်။ တောင်းဆိုမှုများအားလုံးကို Load Balancing အတွက်ဤစပျစ်သီးပြွတ်သို့ပေးပို့လိမ့်မည်။
ထို့နောက်တောင်းဆိုမှုကိုကိုင်တွယ်ရန် PHP တွင်ဆပ်ပြာဝန်ဆောင်မှုကိုဖန်တီးရန်လိုအပ်သည်။ ၎င်းကို SoSAServer အတန်းမှတစ်ဆင့်အကောင်အထည်ဖော်နိုင်သည်။ ဤတွင်ရိုးရှင်းသောဆပ်ပြာဝန်ဆောင်မှုဥပမာတစ်ခုဖြစ်သည်။
<?php class MyService { public function helloWorld($name) { return "Hello, " . $name . "!"; } } $server = new SoapServer(null, [ 'uri' => 'http: // localhost / my_service', ]); $ ဆာဗာ -> solclass ('MyService'); $ ဆာဗာ -> လက်ကိုင် (); >
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် MyShicher Class ကို သတ်မှတ်. နှုတ်ခွန်းဆက်စကားကိုပြန်လည်ရရှိစေသော Helloworld နည်းလမ်းကိုဖန်တီးသည်။ ထို့နောက်ကျွန်ုပ်တို့သည် SoSpserver အတန်းကို အသုံးပြု. 0 န်ဆောင်မှုကိုသတ်မှတ်ထားသော URI မှချည်နှောင်ရန်။
နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည် 0 န်ဆောင်မှုခံယူရန် Superap client တစ်ခုဖန်တီးရန်လိုသည်။ ဤတွင် client ၏ရိုးရှင်းသောဥပမာ -
<?php $options = [ 'location' => 'http: // localhost /' ', 'uri' => 'http: // localhost / my_service' ]; $ client = soapclient (NULL, $ ရွေးစရာများ), $ ရလဒ် = $ client -> __ SOAPCALL ('Helloworld'), ECHO $ ရလဒ်, // output: မင်္ဂလာပါ John! >
အပေါ်ကဥပမာမှာ SOAP client တစ်ခုကိုဖန်တီးပြီး load Balancing server ရဲ့လိပ်စာကို configure လုပ်ထားတယ်။ __SOAPCALL နည်းလမ်းကိုခေါ်ဆိုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဆပ်ပြာ 0 န်ဆောင်မှုသို့တောင်းဆိုမှုတစ်ခုပို့ပြီး "John" ကို parameter အဖြစ်ဖြတ်သန်းသွားပါ။
PHP နှင့် SOAP protocol ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အလွယ်တကူရရှိနိုင်သော Load Balancing System ကိုအလွယ်တကူတည်ဆောက်နိုင်သည်။ ဝန်ထုပ်ဝန်ပိုးများကိုပြုပြင်ရန် PHP ၏ SPP ၏ SoreServer အတန်းကိုအသုံးပြုရန် Apache ၏ Mod_Proxy Module ကိုအသုံးပြုခြင်းသည် SOAP ဗိသုကာပညာအတွက်ယုံကြည်စိတ်ချရမှုနှင့်ပမာဏကိုအသုံးပြုသည်။ ဤနည်းလမ်းသည်အလတ်စားနှင့်ကြီးမားသောလျှောက်လွှာစနစ်များအတွက်မြင့်မားသောရရှိနိုင်မှုနှင့်ဟန်ချက်ညီစေရန်လိုအပ်သည့်ကြီးမားသော application systems များအတွက်သင့်တော်သည်။ ဤဆောင်းပါးသည်သင့်အားတန်ဖိုးရှိသောရည်ညွှန်းချက်ဖြင့်သင့်အားသင်၏အမှန်တကယ်စီမံကိန်းတွင်ဤနည်းပညာကိုအကောင်အထည်ဖော်ရန်ကူညီပေးပါ။