စနစ်၏ရှုပ်ထွေးမှုတိုးပွားလာခြင်းဖြင့်ရိုးရာတစ်ခုတည်းသောဗိသုကာများသည်ပြုပြင်ထိန်းသိမ်းမှုအခက်အခဲများနှင့်တိုးချဲ့ခြင်းကဲ့သို့သောပြ problems နာများကိုတဖြည်းဖြည်းချင်းထိတွေ့မှုပြ problems နာများနှင့်တိုးချဲ့မှုများနှင့်တိုးချဲ့ခြင်းတို့ဖြစ်သည်။ Microssvice ဗိသုကာလက်ရာများသည် 0 န်ဆောင်မှုနည်းပါးသောအုပ်စုငယ်တစ်ခုသို့ခွဲဝေချထားပေးခြင်းများပြုလုပ်ခဲ့သည်။ 0 န်ဆောင်မှုတစ်ခုစီသည်များသောအားဖြင့်သီးခြားစီးပွားရေးလုပ်ဆောင်မှုတစ်ခုတည်ဆောက်ခြင်းနှင့် HTTP သို့မဟုတ် Message Queue ကဲ့သို့သော standard protocols များမှတဆင့်ဆက်သွယ်သည်။
အမှန်တကယ်စီမံကိန်းဖွံ့ဖြိုးတိုးတက်မှုတွင် Microssvices ကိုဗိသုကာဆိုင်ရာမော်ဒယ်များစွာဖြင့်ဗိသုကာပုံစံအမျိုးမျိုးဖြင့်အကောင်အထည်ဖော်နိုင်သည်။ အောက်ဖော်ပြပါအချက်များမှာအသုံးများသော Microssper တုဗိုင်းဗိသုကာလက်တွေ့ကျင့်သုံးမှုနည်းလမ်းများဖြစ်သည်။
Restable Api သည်အသုံးအများဆုံး MicrosIvice Communication Mode ဖြစ်ပြီးတောင်းဆိုမှုများနှင့်တုံ့ပြန်မှုများအတွက် Standard HTTP protocol ကိုမြှင့်တင်ပေးသည်။ 0 န်ဆောင်မှုတစ်ခုစီသည်လမ်းကြောင်းများနှင့်ထိန်းချုပ်သူများအားသတ်မှတ်ခြင်းဖြင့်ရှင်းရှင်းလင်းလင်းဖော်ထုတ်နိုင်ပြီးရှင်းလင်းသော interface အဓိပ္ပာယ်ဖွင့်ဆိုချက်နှင့်ကောင်းမွန်သောဘာသာစကားအထောက်အပံ့များဖြင့်ဖြစ်သည်။
PHP Hyperf တွင်သင်သည် antotations မှတစ်ဆင့်လမ်းကြောင်းများနှင့်ထိန်းချုပ်သူများအားအလျင်အမြန်သတ်မှတ်နိုင်သည်။ Code pegager ်ဌာန်းချက်မှာအောက်ပါအတိုင်းဖြစ်သည် -
/**
* @GetMapping(path="/api/user")
*/
public function getUser() {
// အသုံးပြုသူယုတ္တိဗေဒရရန်အပြောင်းအလဲနဲ့
}
အီးမေးလ်ပို့ခြင်း, သစ်ထုတ်လုပ်ခြင်း, အစီရင်ခံစာမျိုးဆက်စသည့်အတိုင်းပြတ်တောင်းပြတ်တောင်းအပြောင်းအလဲအတွက်လိုအပ်သည့်လုပ်ငန်းများအတွက်အလုပ်များအတွက် 0 န်ဆောင်မှုတန်းတူညီမျှမှုအတွက်စာနယ်ဇင်းသမားများကိုအသုံးပြုနိုင်သည်။ ပြတ်တောင်းပြတ်တောင်းပြောဆိုဆက်သွယ်မှုသည်စနစ်တုန့်ပြန်မှုမြန်နှုန်းကိုတိုးတက်စေသည်သာမက 0 န်ဆောင်မှုကိုဖြည့်ဆည်းပေးသည်။
Hyperf သည် Redis, RabbitMQ စသည့်စသည်တို့ကိုထောက်ပံ့ပေးသူများကိုပံ့ပိုးပေးသူများကိုထောက်ပံ့ပေးသည်။
public function sendReport() {
$this->queue->push('report_queue', ['user_id' => 1001]);
}
RPC (Remote လုပ်ထုံးလုပ်နည်းခေါ်ဆိုမှု) သည်ထိရောက်သော 0 န်ဆောင်မှုပေးသည့်ခေါ်ဆိုမှုများလိုအပ်ပါကပိုမိုနှစ်သက်သောဖြေရှင်းနည်းတစ်ခုဖြစ်သည်။ 0 န်ဆောင်မှုများသည် 0 န်ဆောင်မှုပေးသည့် 0 န်ဆောင်မှုများကိုဒေသတွင်းလုပ်ဆောင်မှုများကိုခေါ်ဆိုခြင်းနှင့်သက်ဆိုင်သည်။
Hyperf သည် GRPC, SWOOLE RPC ကဲ့သို့သော RPC အကောင်အထည်ဖော်မှုနည်းလမ်းများကိုထောက်ပံ့သည်။ 0 န်ဆောင်မှုမှတ်ပုံတင်ခြင်းနှင့်ရှာဖွေတွေ့ရှိမှုယန္တရားများမှတစ်ဆင့် 0 န်ဆောင်မှုပေးမှုများ၏ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်ယုံကြည်စိတ်ချရမှုကိုတိုးတက်စေသည်။
/** @Inject */
protected UserServiceInterface $userService;
public function getUserProfile() {
$user = $this->userService->getById(1001);
}
Hyperf သည် SWoole အခြေစိုက်စွမ်းဆောင်ရည်မြင့် Coroutine Framewine သည်ခေတ်သစ် Microssper စီineစနစ်များကိုတည်ဆောက်ရန်ဒီဇိုင်းပြုလုပ်ထားသည်။ ပိတ်ဆို့ခြင်းမဟုတ်သော IO, Thances Injection, မှတ်စုများ encing စသည်တို့ကဲ့သို့သောအင်္ဂါရပ်များရှိသည်။
တေးရေးဆရာကိုအသုံးပြုပြီး hyperf ကိုထည့်သွင်းပါ။
<span class="fun">တေးရေးဆရာဖန်တီး - စီမံကိန်း Hyperf / hyperf- အရိုးစု MyService</span>
ထို့နောက်အချက်အလက်များအရဒေတာဘေ့စ်, cache, တန်းစီနှင့်အခြားအစိတ်အပိုင်းများကို configure လုပ်ပါ။
Clear service interface အလွှာကိုရရှိရန်အတွက် 0 န်ဆောင်မှုလမ်းကြောင်းနှင့် controller ယုတ္တိဗေဒကိုလျင်မြန်စွာသတ်မှတ်ပါ။ ဥပမာအားဖြင့်:
/**
* @Controller()
* @RequestMapping(path="/user")
*/
class UserController {
/** @GetMapping(path="view") */
public function view() {
// အသုံးပြုသူသတင်းအချက်အလက်ကိုပြန်သွားပါ
}
}
0 န်ဆောင်မှုဆိုင်ရာတာဝန်ဝတ္တရားများအကြားတည်ငြိမ်။ ထိရောက်သောညှိနှိုင်းဆောင်ရွက်မှုကိုသေချာစေရန်သင့်လျော်သောဆက်သွယ်ရေးယန္တရား (RPC သို့မဟုတ် Message Queue Queue Queue) ကိုရွေးချယ်ပါ။
ရင့်ကျက်သော Microssvice စနစ်ကိုစောင့်ကြည့်လေ့လာခြင်းနှင့်အုပ်ချုပ်မှုစနစ်နှင့်ကွဲကွာ။ မရပါ။ Hyperf သည်ကျန်းမာရေးစစ်ဆေးမှုများ, 0 န်ဆောင်မှုပေးစက်များ, မှတ်တမ်းတင်ခြင်း, မှတ်တမ်းတင်ခြင်း,
Hyperf applications များကို Swoole High စွမ်းဆောင်ရည်မြင့်မားသောဆာဗာများဖြင့်လွတ်လပ်စွာလည်ပတ်နိုင်သည်။
<span class="fun">PHP Bin / Hyperf.php Start</span>
Microssvice ဗိသုကာပညာသည်အဓိကလွယ်ကူသောနှင့်ထိန်းသိမ်းနိုင်သောစနစ်များတည်ဆောက်ခြင်းအတွက်အရေးကြီးသောလမ်းညွှန်တစ်ခုဖြစ်သည်။ စွမ်းဆောင်ရည်မြင့်မားပြီးပြောင်းလွယ်ပြင်လွယ်မှုနှင့်အတူ PHP Hyperf သည် Php Hyperf သည် Php developer များအနေဖြင့် Microssvices ကိုတည်ဆောက်ရန် ဦး စားပေးမူဘောင်ဖြစ်လာသည်။ ဆင်ခြင်တုံတရားကဲ့သို့သောဆက်သွယ်ရေးနည်းလမ်းများ, RPC, allynchronous que roues များဖြစ်သော RPC, RPC, RPC allynchronous Queue များသည်ပြန်လည်နေရာချထားခြင်းဖြင့်ပြုလုပ်နိုင်သည်။ ဤဆောင်းပါးသည် Microsistics ၏ဒီဇိုင်းနှင့်အလေ့အကျင့်များတွင်အသုံး 0 င်သောရည်ညွှန်းချက်နှင့်လှုံ့ဆော်မှုဖြင့်သင့်အားပေးနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။