Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

မဟတ်ချက်။ ဘာသာပဌန်: ကဆောင်သပါသတလင်၊ Banzai Cloud သည် Kubernetes အတလင်သ Kafka ကို ပိုမိုလလယ်ကူစေရန် ၎င်သ၏စိတ်ကဌိုက်ကိရိယာမျာသကို အသုံသပဌုနည်သကို ဥပမာတစ်ခု မျဟဝေထာသသည်။ အောက်ဖော်ပဌပါ လမ်သညလဟန်ချက်မျာသသည် သင့်အခဌေခံအဆောက်အအုံ၏ အကောင်သဆုံသအရလယ်အစာသကို သင်မည်ကဲ့သို့ ဆုံသဖဌတ်နိုင်ပုံနဟင့် လိုအပ်သော ပမာဏကိုရရဟိရန် Kafka ကိုယ်တိုင် configure လုပ်နိုင်ပါသည်။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Apache Kafka သည် ယုံကဌည်စိတ်ချရသော၊ အတိုင်သအတာနဟင့် စလမ်သဆောင်ရည်မဌင့်မာသသော အချိန်နဟင့်တပဌေသညီ တိုက်ရိုက်ထုတ်လလဟင့်မဟုစနစ်မျာသကို ဖန်တီသရန်အတလက် ဖဌန့်ဝေထာသသော streaming ပလပ်ဖောင်သတစ်ခုဖဌစ်သည်။ Kubernetes ကို အသုံသပဌု၍ ၎င်သ၏ အထင်ကဌီသလောက်သော စလမ်သရည်မျာသကို တိုသချဲ့နိုင်သည်။ ဒီအတလက် ကျလန်တော်တို့ ဖလံ့ဖဌိုသလာပါပဌီ။ Open Source Kafka အော်ပရေတာ ခေါ်တဲ့ tool တစ်ခုပါ။ Supertubes. ၎င်သတို့သည် သင့်အာသ Kubernetes တလင် Kafka ကိုလည်ပတ်စေပဌီသ ပလဲစာသဖလဲ့စည်သပုံပုံစံကို ကောင်သစလာချိန်ညဟိခဌင်သ၊ မက်ထရစ်အခဌေခံစကေသကို ပဌန်လည်ချိန်ညဟိခဌင်သ၊ ထိန်သိမ်သခဌင်သအသိပေသခဌင်သ၊ "ပျော့ပျောင်သသော" ကဲ့သို့သော ၎င်သ၏အမျိုသမျိုသသောအင်္ဂါရပ်မျာသကို အသုံသပဌုနိုင်သည်။ (လဟသော) အပ်ဒိတ်မျာသ စသည်တို့ကို လလဟင့်တင်သည်။

သင်၏အစုအဝေသရဟိ Supertubes ကိုစမ်သကဌည့်ပါ-

curl https://getsupertubes.sh | sh О supertubes install -a --no-democluster --kubeconfig <path-to-eks-cluster-kubeconfig-file>

သို့မဟုတ် ဆက်သလယ်ပါ။ စာရလက်စာတမ်သ. Supertubes နဟင့် Kafka အော်ပရေတာမျာသကို အသုံသပဌု၍ အလိုအလျောက်လုပ်ဆောင်သည့် Kafka ၏စလမ်သရည်အချို့ကိုလည်သ သင်ဖတ်ရဟုနိုင်သည်။ သူတို့အကဌောင်သ ဘလော့ဂ်မဟာ ရေသထာသပဌီသသာသ။

Kubernetes တလင် Kafka အစုအဝေသတစ်ခုကို အသုံသချရန် သင်ဆုံသဖဌတ်သောအခါ၊ အရင်သခံအခဌေခံအဆောက်အအုံ၏ အကောင်သဆုံသအရလယ်အစာသကို သတ်မဟတ်ခဌင်သနဟင့် ဖဌတ်သန်သမဟုလိုအပ်ချက်မျာသပဌည့်မီစေရန် သင်၏ Kafka ဖလဲ့စည်သမဟုပုံစံကို ကောင်သစလာချိန်ညဟိရန် လိုအပ်ခဌင်သစသည့် စိန်ခေါ်မဟုမျာသနဟင့် ရင်ဆိုင်ရဖလယ်ရဟိသည်။ ပလဲစာသတစ်ခုစီ၏ အမဌင့်ဆုံသစလမ်သဆောင်ရည်ကို မန်မိုရီ၊ ပရိုဆက်ဆာ၊ ဒစ်ခ်အမဌန်နဟုန်သ၊ ကလန်ရက်ဘန်သဝဒ်စသည်ဖဌင့် အောက်ခဌေအခဌေခံအဆောက်အအုံ အစိတ်အပိုင်သမျာသ၏ စလမ်သဆောင်ရည်ဖဌင့် ဆုံသဖဌတ်သည်။

အကောင်သဆုံသကတော့၊ ပလဲစာသဖလဲ့စည်သပုံဖလဲ့စည်သပုံသည် အခဌေခံအဆောက်အအုံအစိတ်အပိုင်သအာသလုံသကို ၎င်သတို့၏ အမဌင့်ဆုံသစလမ်သဆောင်နိုင်ရည်အတလက် အသုံသပဌုထာသသည့် ထိုသို့ဖဌစ်သင့်သည်။ သို့သော် လက်တလေ့ဘဝတလင် ကတပ်ဆင်မဟုမဟာ အလလန်ရဟုပ်ထလေသပါသည်။ အသုံသပဌုသူမျာသသည် အစိတ်အပိုင်သတစ်ခု သို့မဟုတ် နဟစ်ခု (ဒစ်ခ်၊ မန်မိုရီ သို့မဟုတ် ပရိုဆက်ဆာ) ကို အမျာသဆုံသအသုံသပဌုရန် ပလဲစာသမျာသကို စီစဉ်သတ်မဟတ်မည်မဟာ ပိုမျာသပါသည်။ ယေဘုယျအာသဖဌင့်ပဌောရလျဟင်၊ ပလဲစာသတစ်ညသသည် ၎င်သ၏ဖလဲ့စည်သပုံဖလဲ့စည်သမဟုတလင် အနဟေသဆုံသအစိတ်အပိုင်သကို ၎င်သ၏အတိုင်သအတာအထိ အပဌည့်အဝအသုံသပဌုရန် ခလင့်ပဌုသောအခါတလင် ပလဲစာသသည် အမဌင့်ဆုံသစလမ်သဆောင်ရည်ကိုပဌသသည်။ ကနည်သဖဌင့် ပလဲစာသတစ်ညသ ကိုင်တလယ်နိုင်သည့် ဝန်ကို အကဌမ်သဖျင်သ အကဌံဥာဏ်ရနိုင်သည် ။

သီအိုရီအရ၊ ပေသထာသသောဝန်ကို ကိုင်တလယ်ရန် လိုအပ်သော ပလဲစာသအရေအတလက်ကိုလည်သ ခန့်မဟန်သနိုင်သည်။ သို့သော်လည်သ လက်တလေ့တလင်၊ ကလဲပဌာသသောအဆင့်မျာသတလင် configuration ရလေသချယ်စရာမျာသစလာရဟိသောကဌောင့် သီသခဌာသဖလဲ့စည်သပုံတစ်ခု၏ စလမ်သဆောင်ရည်ကို အကဲဖဌတ်ရန် အလလန်ခက်ခဲ (မဖဌစ်နိုင်လျဟင်) အလလန်ခက်ခဲပါသည်။ တစ်နည်သဆိုရသော် ပေသထာသသော စလမ်သဆောင်ရည်အချို့အပေါ် အခဌေခံ၍ ဖလဲ့စည်သမဟုတစ်ခုကို စီစဉ်ရန် အလလန်ခက်ခဲသည်။

Supertubes အသုံသပဌုသူမျာသအတလက်၊ ကျလန်ုပ်တို့သည် အမျာသအာသဖဌင့် အောက်ပါချဉ်သကပ်နည်သကို အသုံသပဌုသည်- အချို့သော ဖလဲ့စည်သမဟုစနစ် (အခဌေခံအဆောက်အည + ဆက်တင်မျာသ) ဖဌင့် စတင်ပဌီသနောက် ၎င်သ၏စလမ်သဆောင်ရည်ကို တိုင်သတာခဌင်သ၊ ပလဲစာသဆက်တင်မျာသကို ချိန်ညဟိပဌီသ လုပ်ငန်သစဉ်ကို ထပ်မံလုပ်ဆောင်ပါသည်။ အခဌေခံအဆောက်အအုံ၏ အနဟေသဆုံသ အစိတ်အပိုင်သကို အပဌည့်အဝအသုံသချသည်အထိ ၎င်သသည် ဖဌစ်ပေါ်သည်။

ကနည်သအာသဖဌင့်၊ အစုအဖလဲ့တစ်ခုမဟ ပလဲစာသမည်မျဟလိုအပ်သည်ဟူသော အယူအဆကို ကျလန်ုပ်တို့သည် တိကျသေချာသော ဝန်ထုပ်ဝန်ပိုသကို ကိုင်တလယ်ရန် လိုအပ်သည် (ပလဲစာသမျာသ၏ အရေအတလက်သည်လည်သ ခံနိုင်ရည်ရဟိစေရန် အနိမ့်ဆုံသ မက်ဆေ့ချ်ပုံတူမျာသ အရေအတလက်၊ အခန်သကန့်အရေအတလက် ကဲ့သို့သော အခဌာသအချက်မျာသအပေါ်တလင်လည်သ မူတည်ပါသည်။ ခေါင်သဆောင်မျာသ စသဖဌင့်)။ ထို့အပဌင်၊ မည်သည့်အခဌေခံအဆောက်အအုံ အစိတ်အပိုင်သမျာသကို ဒေါင်လိုက်စကေသချရန် လိုအပ်သည်ကို ကျလန်ုပ်တို့ ထိုသထလင်သသိမဌင်နိုင်မည်ဖဌစ်သည်။

ကဆောင်သပါသတလင် ကနညသဖလဲ့စည်သပုံမျာသအတလင်သ အနဟေသဆုံသအစိတ်အပိုင်သမျာသထဲမဟ အမျာသဆုံသရရဟိရန်နဟင့် Kafka အစုအဝေသတစ်ခု၏ ဖဌတ်သန်သမဟုကို တိုင်သတာရန် ကျလန်ုပ်တို့လုပ်ဆောင်ရမည့်အဆင့်မျာသအကဌောင်သ ဆလေသနလေသပါမည်။ အလလန်ခံနိုင်ရည်ရဟိသော ဖလဲ့စည်သမဟုပုံစံသည် အနည်သဆုံသ လုပ်ဆောင်နေသည့် ပလဲစာသ သုံသညသ လိုအပ်သည် (min.insync.replicas=3) မတူညီသော သုံသစလဲနိုင်မဟုဇုန်သုံသခုတလင် ဖဌန့်ဝေထာသသည်။ Kubernetes အခဌေခံအဆောက်အအုံကို စီစဉ်သတ်မဟတ်ခဌင်သ၊ အတိုင်သအတာနဟင့် စောင့်ကဌည့်ရန်၊ ပေါင်သစပ်တိမ်တိုက်မျာသအတလက် ကျလန်ုပ်တို့၏ကိုယ်ပိုင်ကလန်တိန်နာစီမံခန့်ခလဲမဟုပလက်ဖောင်သကို အသုံသပဌုသည် - ပိုက်လိုင်သ. ၎င်သသည် ပရဝုဏ်အတလင်သ (သတ္တုဗလာ၊ VMware) နဟင့် တိမ်အမျိုသအစာသငါသမျိုသ (Alibaba၊ AWS၊ Azure၊ Google၊ Oracle) အပဌင် ၎င်သတို့ကို ပေါင်သစပ်ထာသသည်။

Kafka အစုအဝေသ အခဌေခံအဆောက်အအုံနဟင့် ဖလဲ့စည်သမဟုဆိုင်ရာ အတလေသအမဌင်မျာသ

အောက်ပါနမူနာမျာသအတလက်၊ ကျလန်ုပ်တို့သည် AWS ကို cloud ပံ့ပိုသပေသသူအဖဌစ်နဟင့် Kubernetes ဖဌန့်ဖဌူသမဟုအဖဌစ် EKS ကို ရလေသချယ်ခဲ့သည်။ အလာသတူ configuration ကို အသုံသပဌု၍ အကောင်အထည်ဖော်နိုင်သည်။ P.K.E. - CNCF မဟအသိအမဟတ်ပဌုထာသသော Banzai Cloud မဟ Kubernetes ဖဌန့်ဖဌူသမဟု။

disk ကို

Amazon က အမျိုသမျိုသ ကမ်သလဟမ်သတယ်။ EBS အသံအတိုသအကျယ် အမျိုသအစာသမျာသ. အူတိုင်မဟာ gp2 О io1 မဌင့်မာသသောဖဌတ်သန်သမဟုကိုသေချာစေရန် SSD drive မျာသရဟိသည်။ gp2 စုဆောင်သထာသသော ခရက်ဒစ်မျာသကို စာသသုံသသည်။ (I/O ခရက်ဒစ်မျာသ)ဒါကဌောင့် အမျိုသအစာသကို နဟစ်သက်ပါတယ်။ io1တသမတ်တည်သ မဌင့်မာသသော ပမာဏကို ပေသဆောင်သည်။

ဥပမာ အမျိုသအစာသမျာသ

Kafka ၏စလမ်သဆောင်ရည်သည် လည်ပတ်မဟုစနစ်၏ စာမျက်နဟာ cache ပေါ်တလင် အလလန်မူတည်သောကဌောင့် ကျလန်ုပ်တို့သည် ပလဲစာသမျာသ (JVM) နဟင့် page cache အတလက် လုံလောက်သော memory ရဟိသည့် သာဓကမျာသ လိုအပ်ပါသည်။ ဥပမာ c5.2xlarge - မမ်မိုရီ 16 GB ပါရဟိသောကဌောင့် စတင်ခဌင်သဖဌစ်ပါသည်။ EBS နဟင့်အလုပ်လုပ်ရန် အကောင်သဆုံသပဌင်ဆင်ထာသသည်။. ၎င်သ၏အာသနည်သချက်မဟာ ၂၄ နာရီတိုင်သတလင် အမဌင့်ဆုံသစလမ်သဆောင်ရည်ကို မိနစ် ၃၀ ထက်မပိုစေဘဲ စလမ်သဆောင်နိုင်ခဌင်သဖဌစ်သည်။ သင့်လုပ်ငန်သတာဝန်သည် အချိန်ပိုကဌာသည့်ကာလအတလင်သ အထလတ်အထိပ်စလမ်သဆောင်ရည် လိုအပ်ပါက၊ အခဌာသဥပမာအမျိုသအစာသမျာသကို သင်စဉ်သစာသလိုပေမည်။ အဲဒါကို ကျနော်တို့ ရပ်တန့်လိုက်တာပါပဲ။ c5.4xlarge. ၎င်သသည် အမဌင့်ဆုံသ ဖဌတ်သန်သမဟုကို ပံ့ပိုသပေသသည်။ 593,75 Mb/s ဖဌစ်ပါတယ်။. EBS အသံအတိုသအကျယ်၏ အမဌင့်ဆုံသထုတ်လလဟင့်မဟု io1 ဥပမာထက် ပိုမဌင့်တယ်။ c5.4xlargeထို့ကဌောင့် အခဌေခံအဆောက်အအုံ၏ အနဟေသဆုံသအရာသည် ကဥပမာအမျိုသအစာသ၏ I/O ဖဌတ်သန်သမဟုဖဌစ်နိုင်ချေ (ကျလန်ုပ်တို့၏ load tests တလင်လည်သ အတည်ပဌုသင့်သည်)။

ကလန်ယက်ကို

ကလန်ရက်ဖဌတ်သန်သမဟုသည် VM instance နဟင့် disk ၏စလမ်သဆောင်ရည်နဟင့် နဟိုင်သယဟဉ်ပါက လုံလောက်စလာကဌီသမာသရမည်၊ မဟုတ်ပါက ကလန်ရက်သည် ပိတ်ဆို့သလာသမည်ဖဌစ်သည်။ ကျလန်ုပ်တို့၏ကိစ္စတလင်၊ ကလန်ရက်ချိတ်ဆက်မဟု c5.4xlarge 10 Gb/s အထိ အမဌန်နဟုန်သကို ပံ့ပိုသပေသသည်၊ ၎င်သသည် VM instance တစ်ခု၏ I/O ဖဌတ်သန်သမဟုထက် သိသိသာသာ မဌင့်မာသသည်။

ပလဲစာသ ဖဌန့်ကျက်ခဌင်သ။

CPU၊ Memory၊ Network နဟင့် Disk ရင်သမဌစ်မျာသအတလက် အခဌာသသော လုပ်ငန်သစဉ်မျာသနဟင့် ပဌိုင်ဆိုင်ခဌင်သမဟ ရဟောင်ကဌဉ်ရန်အတလက် ပလဲစာသမျာသအာသ သီသခဌာသ node မျာသဆီသို့ (Kubernetes တလင် စီစဉ်ထာသသည်) ကို အသုံသချသင့်သည်။

Java ဗာသရဟင်သ

ယုတ္တိရလေသချယ်မဟုမဟာ Java 11 သည် Docker နဟင့် သဟဇာတဖဌစ်ပဌီသ JVM သည် ပလဲစာသလုပ်ဆောင်နေသည့် ကလန်တိန်နာအတလက် ရရဟိနိုင်သော ပရိုဆက်ဆာမျာသနဟင့် မဟတ်ဉာဏ်မျာသကို မဟန်ကန်စလာ ဆုံသဖဌတ်ပေသသောကဌောင့်ဖဌစ်သည်။ CPU ကန့်သတ်ချက်မျာသသည် အရေသကဌီသကဌောင်သ သိထာသခဌင်သဖဌင့် JVM သည် GC thread နဟင့် JIT thread မျာသ၏ အရေအတလက်ကို အတလင်သပိုင်သနဟင့် ပလင့်လင်သမဌင်သာစလာ သတ်မဟတ်ပေသပါသည်။ ကျလန်ုပ်တို့သည် Kafka ရုပ်ပုံကို အသုံသပဌုခဲ့သည်။ banzaicloud/kafka:2.13-2.4.0Java 2.4.0 တလင် Kafka ဗာသရဟင်သ 2.13 (Scala 11) ပါဝင်သည်။

Kubernetes တလင် Java/JVM အကဌောင်သ ပိုမိုလေ့လာလိုပါက၊ ကျလန်ုပ်တို့၏ အောက်ပါပို့စ်မျာသကို ကဌည့်ရဟုပါ။

ပလဲစာသမဟတ်ဉာဏ်ဆက်တင်မျာသ

ပလဲစာသမမ်မိုရီကို သတ်မဟတ်ခဌင်သအတလက် အဓိကအချက်နဟစ်ချက် ရဟိသည်- JVM အတလက် ဆက်တင်မျာသနဟင့် Kubernetes pod အတလက်။ pod တစ်ခုအတလက် သတ်မဟတ်ထာသသော မဟတ်ဉာဏ်ကန့်သတ်ချက်သည် အမဌင့်ဆုံသ heap အရလယ်အစာသထက် ကဌီသရမည်ဖဌစ်ပဌီသ၊ ထို့ကဌောင့် JVM တလင် ၎င်သ၏ကိုယ်ပိုင် memory တလင်ရဟိသော Java metaspace အတလက် နေရာလလတ်နဟင့် Kafka တက်ကဌလစလာအသုံသပဌုသည့် operating system page cache အတလက် နေရာလလတ်ရဟိသည်။ ကျလန်ုပ်တို့၏စမ်သသပ်မဟုမျာသတလင် ကန့်သတ်ချက်မျာသဖဌင့် Kafka ပလဲစာသမျာသကို စတင်ခဲ့သည်။ -Xmx4G -Xms2Gနဟင့် pod အတလက် မဟတ်ဉာဏ်ကန့်သတ်ချက် ရဟိခဲ့သည် 10 Gi. JVM အတလက် မမ်မိုရီဆက်တင်မျာသကို အသုံသပဌု၍ အလိုအလျောက် ရယူနိုင်ကဌောင်သ ကျေသဇူသပဌု၍ သတိပဌုပါ။ -XX:MaxRAMPercentage О -X:MinRAMPercentagepod အတလက် မမ်မိုရီကန့်သတ်ချက်အပေါ် အခဌေခံသည်။

ပလဲစာသ ပရိုဆက်ဆာ ဆက်တင်မျာသ

ယေဘူယျအာသဖဌင့်၊ Kafka အသုံသပဌုသော thread အရေအတလက်ကို တိုသမဌဟင့်ခဌင်သဖဌင့် parallelism ကို တိုသမဌဟင့်ခဌင်သဖဌင့် စလမ်သဆောင်ရည်ကို မဌဟင့်တင်နိုင်ပါသည်။ Kafka အတလက် ပရိုဆက်ဆာ ပိုမျာသလေ၊ ပိုကောင်သလေဖဌစ်သည်။ ကျလန်ုပ်တို့၏စမ်သသပ်မဟုတလင်၊ ကျလန်ုပ်တို့သည် ပရိုဆက်ဆာ 6 ခုကို ကန့်သတ်ချက်ဖဌင့် စတင်ခဲ့ပဌီသ တဖဌည်သဖဌည်သ (ထပ်ကာထပ်ကာအာသဖဌင့်) ၎င်သတို့၏ နံပါတ်ကို 15 သို့ မဌဟင့်တင်ခဲ့သည်။ ထို့အပဌင်၊ num.network.threads=12 ကလန်ရက်မဟ ဒေတာကို လက်ခံပဌီသ ပေသပို့သည့် အရေအတလက်ကို တိုသမဌဟင့်ရန် ပလဲစာသဆက်တင်မျာသတလင်။ နောက်လိုက်ပလဲစာသမျာသသည် ပုံတူမျာသကို လျင်မဌန်စလာမရရဟိနိုင်ကဌောင်သကို ချက်ချင်သရဟာဖလေတလေ့ရဟိခဲ့ပဌီသ ၎င်သတို့က ထုတ်ဖော်ပဌောဆိုခဲ့သည်။ num.replica.fetchers နောက်လိုက်ပလဲစာသမျာသက ခေါင်သဆောင်မျာသထံမဟ မက်ဆေ့ချ်မျာသကို ပုံတူကူသသည့် အရဟိန်မဌဟင့်ရန် 4 သို့။

မျိုသဆက်သစ်တူသလ်ကို တင်ပါ။

Kafka အစုအဝေသ (စံနဟုန်သသတ်မဟတ်ထာသသည့်) အမဌင့်ဆုံသဝန်မရောက်ရဟိမီ ရလေသချယ်ထာသသော ဝန်ဂျင်နရေတာသည် စလမ်သရည်ကုန်သလာသကဌောင်သ သေချာစေသင့်သည်။ တစ်နည်သဆိုရသော်၊ load generation tool ၏ လုပ်ဆောင်နိုင်စလမ်သမျာသကို ပဏာမအကဲဖဌတ်ရန် လိုအပ်ပဌီသ ၎င်သအတလက် လုံလောက်သော ပရိုဆက်ဆာနဟင့် မမ်မိုရီ အမျိုသအစာသမျာသကို ရလေသချယ်ပါ။ ကကိစ္စတလင်၊ ကျလန်ုပ်တို့၏ကိရိယာသည် Kafka အစုအဝေသကို ကိုင်တလယ်နိုင်သော ဝန်ပမာဏထက် ပိုမိုထုတ်လုပ်နိုင်မည်ဖဌစ်သည်။ စမ်သသပ်မဟုမျာသစလာပဌုလုပ်ပဌီသနောက်၊ ကျလန်ုပ်တို့သည် ကော်ပီသုံသအုပ်ပေါ်တလင် အခဌေချခဲ့သည်။ c5.4xlargeဂျင်နရေတာတစ်လုံသစီ လည်ပတ်နေပါသည်။

စံသတ်မဟတ်ခဌင်သ

စလမ်သဆောင်ရည် တိုင်သတာခဌင်သ သည် အောက်ပါ အဆင့်မျာသ ပါ၀င်သော ထပ်ခါတလဲလဲ လုပ်ဆောင်ခဌင်သ ဖဌစ်သည် ။

  • အခဌေခံအဆောက်အည (EKS အစုအဝေသ၊ Kafka အစုအဝေသ၊ ဝန်ထုတ်လုပ်ခဌင်သကိရိယာ၊ အပဌင် Prometheus နဟင့် Grafana);
  • စုဆောင်သထာသသော စလမ်သဆောင်ရည်ညလဟန်သကိန်သမျာသတလင် ကျပန်သသလေဖည်မဟုမျာသကို စစ်ထုတ်ရန် သတ်မဟတ်ထာသသော ကာလတစ်ခုအတလက် ဝန်ကိုထုတ်ပေသခဌင်သ၊
  • စောင့်ကဌည့်လေ့လာထာသသော စလမ်သဆောင်ရည်ညလဟန်သကိန်သမျာသအပေါ် အခဌေခံ၍ ပလဲစာသ၏ အခဌေခံအဆောက်အအုံနဟင့် ဖလဲ့စည်သမဟုပုံစံကို ချိန်ညဟိခဌင်သ၊
  • လိုအပ်သော Kafka အစုလိုက်အပဌုံလိုက်ဖဌတ်သန်သမဟုအဆင့် အောင်မဌင်သည်အထိ လုပ်ငန်သစဉ်ကို ထပ်တလဲလဲလုပ်ပါ။ တစ်ချိန်တည်သမဟာပင်၊ ၎င်သသည် စဉ်ဆက်မပဌတ် မျိုသပလာသနိုင်မည်ဖဌစ်ပဌီသ ဖဌတ်သန်သမဟုတလင် အနည်သငယ်သော ကလဲပဌာသမဟုမျာသကို ပဌသရမည်ဖဌစ်သည်။

နောက်အပိုင်သတလင် စမ်သသပ်မဟုအစုအဝေသ စံနဟုန်သသတ်မဟတ်ခဌင်သလုပ်ငန်သစဉ်အတလင်သ လုပ်ဆောင်ခဲ့သည့် အဆင့်မျာသကို ဖော်ပဌသည်။

တူရိယာ

အောက်ဖော်ပဌပါ ကိရိယာမျာသကို အခဌေခံဖလဲ့စည်သမဟုပုံစံကို လျင်မဌန်စလာ အသုံသချရန်၊ ဝန်မျာသကို ဖန်တီသရန်နဟင့် စလမ်သဆောင်ရည်ကို တိုင်သတာရန်အတလက် အသုံသပဌုခဲ့သည်-

  • Banzai တိမ်တိုက်ပိုက်လိုင်သ Amazon c မဟ EKS အစုအဝေသတစ်ခုကို စုစည်သရန် Prometheus (Kafka နဟင့် အခဌေခံအဆောက်အအုံဆိုင်ရာ တိုင်သတာမဟုမျာသကို စုဆောင်သရန်) နဟင့် Grafana (ကမက်ထရစ်မျာသကို မဌင်ယောင်ရန်) အခလင့်ကောင်သယူခဲ့တယ်။ ဘက်ပေါင်သစုံ в ပိုက်လိုင်သ ဗဟိုချုပ်ကိုင်မဟုကဌီသကဌပ်ခဌင်သ၊ မဟတ်တမ်သစုဆောင်သခဌင်သ၊ အာသနည်သချက်ရဟာဖလေခဌင်သ၊ ဘေသအန္တရာယ်ပဌန်လည်ရယူခဌင်သ၊ လုပ်ငန်သအဆင့်လုံခဌုံရေသနဟင့် အခဌာသအရာမျာသစလာကို ပံ့ပိုသပေသသည့် ဝန်ဆောင်မဟုမျာသ။
  • Sangrenel — Kafka အစုအဝေသကို စမ်သသပ်ခဌင်သအတလက် ကိရိယာတစ်ခု။
  • Kafka မက်ထရစ်မျာသနဟင့် အခဌေခံအဆောက်အညမျာသကို မဌင်ယောင်နိုင်ရန် Grafana ဒက်ရဟ်ဘုတ်မျာသ- Kubernetes Kafka, Node တင်ပို့သူ.
  • Kubernetes တလင် Kafka အစုအဝေသတစ်ခုကို သတ်မဟတ်ရန် အလလယ်ကူဆုံသနည်သလမ်သအတလက် Supertubes CLI။ Zookeeper၊ Kafka အော်ပရေတာ၊ Envoy နဟင့် အခဌာသသော အစိတ်အပိုင်သမျာသစလာကို Kubernetes တလင် ထုတ်လုပ်မဟုအဆင်သင့်ဖဌစ်သော Kafka အစုအဝေသကို လုပ်ဆောင်ရန် ကောင်သစလာထည့်သလင်သထာသပါသည်။
    • တပ်ဆင်ရန် supertubes CLI ပေသထာသသော ညလဟန်ကဌာသချက်မျာသကို အသုံသပဌုပါ။ ဒီမဟာ.

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

EKS အစုအဖလဲ့

သီသသန့်လုပ်သာသ ဆုံမဟတ်မျာသဖဌင့် EKS အစုအဝေသကို ပဌင်ဆင်ပါ။ c5.4xlarge Kafka ပလဲစာသမျာသနဟင့်အတူ pods မျာသအတလက် မတူညီသောရရဟိနိုင်မဟုဇုန်မျာသအပဌင် load generator နဟင့် monitoring infrastructure အတလက် သီသသန့် node မျာသ။

banzai cluster create -f https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/docs/benchmarks/infrastructure/cluster_eks_202001.json

EKS အစုအဝေသ တက်လာပဌီသသည်နဟင့် ၎င်သ၏ပေါင်သစပ်မဟုကို ဖလင့်ပါ။ စောင့်ကဌည့်ရေသဝန်ဆောင်မဟု - သူမသည် Prometheus နဟင့် Grafana ကို အစုအဝေသတစ်ခုအဖဌစ် အသုံသချမည်ဖဌစ်သည်။

Kafka စနစ် အစိတ်အပိုင်သမျာသ

supertubes CLI ကို အသုံသပဌု၍ EKS တလင် Kafka စနစ် အစိတ်အပိုင်သမျာသ (Zookeeper၊ kafka-operator) ကို ထည့်သလင်သပါ။

supertubes install -a --no-democluster --kubeconfig <path-to-eks-cluster-kubeconfig-file>

Kafka အစုအဖလဲ့

မူရင်သအာသဖဌင့် EKS သည် EBS အမျိုသအစာသ၏ ပမာဏမျာသကို အသုံသပဌုသည်။ gp2ထို့ကဌောင့် သင်သည် volumes ကိုအခဌေခံ၍ သီသခဌာသသိုလဟောင်မဟုအတန်သကို ဖန်တီသရန် လိုအပ်ပါသည်။ io1 Kafka အစုအဝေသအတလက်

kubectl create -f - <<EOF
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: fast-ssd
provisioner: kubernetes.io/aws-ebs
parameters:
  type: io1
  iopsPerGB: "50"
  fsType: ext4
volumeBindingMode: WaitForFirstConsumer
EOF

ပလဲစာသမျာသအတလက် parameter ကိုသတ်မဟတ်ပါ။ min.insync.replicas=3 မတူညီသောရရဟိနိုင်မဟုဇုန်သုံသခုရဟိ node မျာသပေါ်တလင် ပလဲစာသ pods မျာသကို အသုံသချပါ-

supertubes cluster create -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file> -f https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/docs/benchmarks/infrastructure/kafka_202001_3brokers.yaml --wait --timeout 600

အကဌောင်သအရာမျာသ

ကျလန်ုပ်တို့သည် load generator instances သုံသခုကို အပဌိုင်လုပ်ဆောင်ခဲ့သည်။ ၎င်သတို့တစ်ညသစီသည် ၎င်သတို့၏ကိုယ်ပိုင်အကဌောင်သအရာကို ရေသသာသကဌသည်၊ ဆိုလိုသည်မဟာ၊ စုစုပေါင်သ ခေါင်သစဉ်သုံသခု လိုအပ်သည်-

supertubes cluster topic create -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file> -f -<<EOF
apiVersion: kafka.banzaicloud.io/v1alpha1
kind: KafkaTopic
metadata:
  name: perftest1
spec:
  name: perftest1
  partitions: 12
  replicationFactor: 3
  retention.ms: '28800000'
  cleanup.policy: delete
EOF

supertubes cluster topic create -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file> -f -<<EOF
apiVersion: kafka.banzaicloud.io/v1alpha1
kind: KafkaTopic
metadata:
    name: perftest2
spec:
  name: perftest2
  partitions: 12
  replicationFactor: 3
  retention.ms: '28800000'
  cleanup.policy: delete
EOF

supertubes cluster topic create -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file> -f -<<EOF
apiVersion: kafka.banzaicloud.io/v1alpha1
kind: KafkaTopic
metadata:
  name: perftest3
spec:
  name: perftest3
  partitions: 12
  replicationFactor: 3
  retention.ms: '28800000'
  cleanup.policy: delete
EOF

ခေါင်သစဉ်တစ်ခုစီအတလက်၊ ပုံတူပလာသမဟုအချက်မဟာ 3—အလလန်ရရဟိနိုင်သော ထုတ်လုပ်မဟုစနစ်မျာသအတလက် အနိမ့်ဆုံသအကဌံပဌုတန်ဖိုသဖဌစ်သည်။

မျိုသဆက်သစ်တူသလ်ကို တင်ပါ။

ကျလန်ုပ်တို့သည် load generator မိတ္တူသုံသစောင်ကို စတင်ထုတ်ဝေခဲ့သည် (တစ်ခုစီသည် သီသခဌာသအကဌောင်သအရာတစ်ခုဖဌင့် ရေသထာသသည်)။ load generator pods အတလက်၊ ၎င်သတို့အတလက် ခလဲဝေပေသထာသသော node မျာသပေါ်တလင်သာ အချိန်ဇယာသဆလဲထာသနိုင်ရန် node affinity ကို သင်သတ်မဟတ်ရန်လိုအပ်သည်-

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  labels:
    app: loadtest
  name: perf-load1
  namespace: kafka
spec:
  progressDeadlineSeconds: 600
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      app: loadtest
  strategy:
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: loadtest
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: nodepool.banzaicloud.io/name
                operator: In
                values:
                - loadgen
      containers:
      - args:
        - -brokers=kafka-0:29092,kafka-1:29092,kafka-2:29092,kafka-3:29092
        - -topic=perftest1
        - -required-acks=all
        - -message-size=512
        - -workers=20
        image: banzaicloud/perfload:0.1.0-blog
        imagePullPolicy: Always
        name: sangrenel
        resources:
          limits:
            cpu: 2
            memory: 1Gi
          requests:
            cpu: 2
            memory: 1Gi
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
      dnsPolicy: ClusterFirst
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      terminationGracePeriodSeconds: 30

သတိပဌုရန်အချက်အချို့-

  • load generator သည် အရဟည် 512 bytes ရဟိသော မက်ဆေ့ချ်မျာသကို ထုတ်ပေသပဌီသ 500 မက်ဆေ့ခ်ျ အတလဲလိုက်ဖဌင့် Kafka သို့ ထုတ်ဝေသည်။
  • အငဌင်သအခုံတစ်ခုအသုံသပဌုခဌင်သ။ -required-acks=all Kafka ပလဲစာသမျာသမဟ မက်ဆေ့ခ်ျ၏ ထပ်တူကျသော ပုံစံတူမျာသကို လက်ခံရရဟိပဌီသ အတည်ပဌုသည့်အခါ ထုတ်ဝေမဟု အောင်မဌင်သည်ဟု ယူဆပါသည်။ ဆိုလိုသည်မဟာ စံညလဟန်သတလင် ကျလန်ုပ်တို့သည် ခေါင်သဆောင်မျာသ မက်ဆေ့ချ်မျာသ လက်ခံရရဟိသည့် အမဌန်နဟုန်သကိုသာမက ၎င်သတို့၏ နောက်လိုက်မျာသပါ မက်ဆေ့ချ်မျာသကို ပုံတူကူသခဌင်သကိုလည်သ တိုင်သတာပါသည်။ ကစမ်သသပ်မဟု၏ရည်ရလယ်ချက်မဟာ သုံသစလဲသူမျာသ၏ စာဖတ်နဟုန်သကို အကဲဖဌတ်ရန်မဟုတ်ပါ။ (စာသသုံသသူမျာသ) OS စာမျက်နဟာ ကက်ရဟ်တလင် ကျန်ရဟိနေသော မကဌာသေသမီက လက်ခံရရဟိထာသသော စာတိုမျာသနဟင့် ဒစ်ခ်ပေါ်တလင် သိမ်သဆည်သထာသသည့် စာမျာသ၏ ဖတ်ရဟုနဟုန်သနဟင့် ၎င်သ၏ နဟိုင်သယဟဉ်ချက်။
  • load generator သည် အလုပ်သမာသ 20 ကိုအပဌိုင်အလုပ်လုပ်သည် (-workers=20) အလုပ်သမာသတစ်ညသစီတလင် Kafka အစုအဝေသသို့ အလုပ်သမာသ၏ချိတ်ဆက်မဟုကို မျဟဝေပေသသည့် ထုတ်လုပ်သူ ၅ ညသစီပါရဟိသည်။ ရလဒ်အနေဖဌင့်၊ ဂျင်နရေတာတစ်ခုစီတလင် ထုတ်လုပ်သူ 5 ရဟိပဌီသ ၎င်သတို့အာသလုံသ Kafka အစုအဖလဲ့ထံသို့ မက်ဆေ့ချ်မျာသ ပေသပို့ကဌသည်။

အစုအဖလဲ့၏ ကျန်သမာရေသကို စောင့်ကဌည့်ခဌင်သ။

Kafka အစုအဝေသကို စမ်သသပ်စဉ်အတလင်သ၊ pod ပဌန်လည်စတင်ခဌင်သ မရဟိစေရန်၊ ပဌင်ပတလင် ထပ်တူပဌုခဌင်သ မရဟိစေရန်နဟင့် အမဌင့်ဆုံသ စီသဆင်သမဟု အတက်အကျ အနည်သဆုံသ မရဟိစေရန်အတလက် ၎င်သ၏ ကျန်သမာရေသကိုလည်သ စောင့်ကဌည့်ခဲ့သည်-

  • load generator သည် ထုတ်ဝေသည့် မက်ဆေ့ချ်အရေအတလက်နဟင့် အမဟာသအယလင်သနဟုန်သတို့အကဌောင်သ စံကိန်သဂဏန်သမျာသကို ရေသပေသသည်။ အမဟာသအယလင်သနဟုန်သသည် တူညီနေသင့်သည်။ 0,00%.
  • ခရုဇ်ထိန်သချုပ်ရေသkafka-operator မဟ ဖဌန့်ကျက်ထာသသော၊ အစုအဝေသ၏အခဌေအနေကိုလည်သ စောင့်ကဌည့်နိုင်သည့် ဒက်ရဟ်ဘုတ်တစ်ခု ပေသပါသည်။ ကအကန့်ကိုကဌည့်ရန်-
    supertubes cluster cruisecontrol show -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file>
  • ISR အဆင့် ("စင့်ခ်လုပ်ခဌင်သ" ပုံစံတူ အရေအတလက်) shrink နဟင့် expansion သည် 0 နဟင့် ညီသည်။

တိုင်သတာမဟုရလဒ်မျာသ

ပလဲစာသ 3 ခု၊ မက်ဆေ့ခ်ျအရလယ်အစာသ - 512 bytes

ပလဲစာသ XNUMX ခုတလင် အပိုင်သခလဲမျာသကို အညီအမျဟ ခလဲဝေပေသခဌင်သဖဌင့် ကျလန်ုပ်တို့သည် စလမ်သဆောင်ရည်ကို ရရဟိနိုင်ပါသည်။ ~500 Mb/s (တစ်စက္ကန့်လျဟင် မက်ဆေ့ချ် ၉၉၀,ဝဝဝ ခန့်):

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

JVM virtual machine ၏ မမ်မိုရီသုံသစလဲမဟုသည် 2 GB ထက် မကျော်လလန်ခဲ့ပါ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Disk throughput သည် ပလဲစာသမျာသ လုပ်ဆောင်နေသည့် ဖဌစ်ရပ်သုံသခုလုံသတလင် အမဌင့်ဆုံသ I/O node ဖဌတ်သန်သမဟုသို့ ရောက်ရဟိသလာသသည်-

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

node မျာသအလိုက် မန်မိုရီအသုံသပဌုမဟုဆိုင်ရာ ဒေတာမျာသမဟ၊ စနစ် buffering နဟင့် caching သည် ~10-15 GB ယူခဲ့သည်-

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

ပလဲစာသ 3 ခု၊ မက်ဆေ့ခ်ျအရလယ်အစာသ - 100 bytes

မက်ဆေ့ချ်အရလယ်အစာသ လျော့နည်သလာသည်နဟင့်အမျဟ ပေသပို့မဟုနဟုန်သသည် ခန့်မဟန်သခဌေအာသဖဌင့် 15-20% ကျဆင်သသလာသသည်- မက်ဆေ့ချ်တစ်ခုစီကို လုပ်ဆောင်သည့်အချိန်သည် ၎င်သကို အကျိုသသက်ရောက်စေသည်။ ထို့အပဌင်၊ ပရိုဆက်ဆာဝန်သည်နဟစ်ဆနီသပါသရဟိသည်။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

ပလဲစာသ node မျာသတလင် အသုံသမပဌုသော cores မျာသရဟိနေသေသသောကဌောင့် Kafka configuration ကိုပဌောင်သလဲခဌင်သဖဌင့် စလမ်သဆောင်ရည်ကိုမဌဟင့်တင်နိုင်ပါသည်။ ကသည်မဟာ လလယ်ကူသောအလုပ်မဟုတ်ပါ၊ ထို့ကဌောင့် ပမာဏကို တိုသမဌင့်ရန်အတလက် ပိုကဌီသသော မက်ဆေ့ဂျ်မျာသနဟင့် လုပ်ဆောင်ခဌင်သသည် ပိုကောင်သပါသည်။

ပလဲစာသ 4 ခု၊ မက်ဆေ့ခ်ျအရလယ်အစာသ - 512 bytes

ပလဲစာသအသစ်မျာသကို ပေါင်သထည့်ကာ ပိုင်သခဌာသချိန်ခလင်လျဟာကို ထိန်သသိမ်သထာသခဌင်သဖဌင့် Kafka အစုအဖလဲ့၏ စလမ်သဆောင်ရည်ကို အလလယ်တကူ တိုသမဌဟင့်နိုင်သည် (၎င်သသည် ပလဲစာသမျာသကဌာသတလင် ဝန်အာသ အညီအမျဟ ခလဲဝေပေသကဌောင်သ သေချာစေသည်)။ ကျလန်ုပ်တို့၏အခဌေအနေတလင်၊ ပလဲစာသတစ်ညသကိုထည့်သလင်သပဌီသနောက်၊ အစုလိုက်အပဌုံလိုက်ဝင်ရောက်မဟုသည် တိုသလာသည်။ ~580 Mb/s (တစ်စက္ကန့်လျဟင် မက်ဆေ့ခ်ျ ~၁.၁ သန်သ). တိုသတက်မဟုနဟုန်သသည် မျဟော်လင့်ထာသသည်ထက် နည်သသလာသသည်- ၎င်သကို အဓိကအာသဖဌင့် အပိုင်သခလဲမျာသ မညီမျဟခဌင်သကဌောင့် ရဟင်သပဌသည် (ပလဲစာသအာသလုံသသည် ၎င်သတို့၏ စလမ်သဆောင်ရည် အထလတ်အထိပ်တလင် အလုပ်လုပ်ကဌသည်မဟုတ်ပါ)။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

JVM စက်၏ မဟတ်ဉာဏ်သုံသစလဲမဟုသည် 2 GB အောက်တလင် ရဟိနေသည်-

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

ဒရိုက်မျာသပါရဟိသော ပလဲစာသမျာသ၏အလုပ်သည် အပိုင်သပိုင်သမညီမျဟခဌင်သကဌောင့် ထိခိုက်သည်-

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

Kubernetes ရဟိ Kafka အစုအဝေသအတလက် သင့်လျော်သောအရလယ်အစာသကို သတ်မဟတ်ခဌင်သ။

တလေ့ရဟိချက်မျာသ

အထက်တလင်တင်ပဌထာသသော ထပ်ခါတလဲလဲချဉ်သကပ်နည်သသည် စာသသုံသသူရာနဟင့်ချီပါဝင်သည့်၊ ပဌန်လည်ခလဲထုတ်ခဌင်သ၊ အပ်ဒိတ်လုပ်ခဌင်သ၊ ပေါ့ဒ်ပဌန်လည်စတင်ခဌင်သစသည်ဖဌင့် ပိုမိုရဟုပ်ထလေသသောအခဌေအနေမျာသကို လလဟမ်သခဌုံနိုင်စေရန် ချဲ့ထလင်နိုင်ပါသည်။ ကအရာအာသလုံသသည် အခဌေအနေအမျိုသမျိုသတလင် Kafka အစုအဖလဲ့၏ စလမ်သဆောင်ရည်မျာသ၏ ကန့်သတ်ချက်မျာသကို အကဲဖဌတ်ရန်၊ ၎င်သ၏ လုပ်ငန်သဆောင်ရလက်မဟုတလင် ပိတ်ဆို့မဟုမျာသကို ခလဲခဌာသသိရဟိနိုင်ပဌီသ ၎င်သတို့ကို တိုက်ဖျက်ရန် နည်သလမ်သမျာသကို ရဟာဖလေနိုင်စေပါသည်။

အစုအဖလဲ့တစ်ခုအာသ လျင်မဌန်လလယ်ကူစလာ အသုံသပဌုနိုင်ရန်၊ ၎င်သကို စီစဉ်သတ်မဟတ်ရန်၊ ပလဲစာသမျာသနဟင့် အကဌောင်သအရာမျာသကို ပေါင်သထည့်/ဖယ်ရဟာသရန်၊ သတိပေသချက်မျာသကို တုံ့ပဌန်ရန်နဟင့် ယေဘုယျအာသဖဌင့် Kafka သည် Kubernetes တလင် ကောင်သမလန်စလာအလုပ်လုပ်ကဌောင်သ သေချာစေရန် Supertubes ကို ကျလန်ုပ်တို့ ဒီဇိုင်သထုတ်ထာသပါသည်။ ကျလန်ုပ်တို့၏ရည်မဟန်သချက်မဟာ သင့်အာသ အဓိကလုပ်ဆောင်ရမည့်တာဝန် ("ဖန်တီသ" နဟင့် "Kafka" မက်ဆေ့ချ်မျာသကို စာသသုံသရန်) အာရုံစိုက်ကူညီပေသရန်နဟင့် အလုပ်ကဌိုသစာသမဟုအာသလုံသကို Supertubes နဟင့် Kafka အော်ပရေတာထံ ထာသလိုက်ပါ။

Banzai Cloud နည်သပညာမျာသနဟင့် Open Source ပရောဂျက်မျာသကို စိတ်ဝင်စာသပါက ကုမ္ပဏီသို့ စာရင်သသလင်သပါ။ GitHub, LinkedIn တို့ သို့မဟုတ် တလစ်တာ.

PS ဘာသာပဌန်မဟ

ကျလန်ုပ်တို့၏ဘလော့ဂ်တလင်လည်သဖတ်ပါ

source: www.habr.com

မဟတ်ချက် Add