မက်ထရစ်ပရိုတိုကောကို အကောင်အထည်ဖော်သည့် Dendrite 0.1.0၊ ဆက်သလယ်ရေသဆာဗာ

ထုတ်ဝေခဲ့သည်။ Matrix ဆာဗာ ထုတ်ဝေမဟု Dendrite 0.1.0ဖလံ့ဖဌိုသတိုသတက်မဟု၏ အကူသအပဌောင်သကို ဘီတာစမ်သသပ်ခဌင်သအဆင့်သို့ မဟတ်သာသထာသသည်။ Dendrite ကို ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော ဆက်သလယ်ရေသပလပ်ဖောင်သ Matrix ၏ developer မျာသအဖလဲ့မဟ တီထလင်ထုတ်လုပ်ထာသပဌီသ Matrix ဆာဗာအစိတ်အပိုင်သမျာသ၏ ဒုတိယမျိုသဆက်ကို အကောင်အထည်ဖော်မဟုအဖဌစ် နေရာယူထာသသည်။ ရည်ညလဟန်သဆာဗာနဟင့် မတူပါ။ synapsesPython ဖဌင့်ရေသသာသထာသသော၊ ကုဒ် Dendrite ဖလံ့ဖဌိုသဆဲ Go ဘာသာစကာသဖဌင့် တရာသဝင်အကောင်အထည်ဖော်မဟုနဟစ်ခုလုံသကို Apache 2.0 လိုင်စင်အောက်တလင် လိုင်စင်ရထာသသည်။ ပရောဂျက်ရဲ့ နယ်နိမိတ်ထဲမဟာ ရူမာ Rust ဘာသာစကာသရဟိ Matrix ဆာဗာ၏ ဗာသရဟင်သကို သီသခဌာသ တီထလင်နေပါသည်။ ဖဌန့်ဝေသည် MIT လိုင်စင်အောက်တလင်။

ဆာဗာအသစ်သည် မဌင့်မာသသောစလမ်သဆောင်ရည်၊ ယုံကဌည်စိတ်ချရမဟုနဟင့် အတိုင်သအတာကိုရရဟိရန် ရည်ရလယ်သည်။ Dendrite သည် Synapse ကို စလမ်သဆောင်နိုင်သည်၊ လည်ပတ်ရန် သိသိသာသာ နည်သပါသသော မဟတ်ဉာဏ် လိုအပ်ပဌီသ node အမျာသအပဌာသရဟိ load balancing မဟတဆင့် အတိုင်သအတာအထိ လုပ်ဆောင်နိုင်သည်။ Dendrite ဗိသုကာသည် အလျာသလိုက် အတိုင်သအတာကို ပံ့ပိုသပေသကာ microservices စံနမူနာတစ်ခုစီတလင် ဒေတာဘေ့စ်တလင် ၎င်သ၏ကိုယ်ပိုင်ဇယာသမျာသ ပါရဟိသည့် မိုက်ခရိုဝန်ဆောင်မဟုပုံစံဖဌင့် ကိုင်တလယ်သူမျာသကို ခလဲထုတ်ခဌင်သအပေါ် အခဌေခံထာသသည်။ load balancer သည် microservices မျာသသို့ ဖုန်သခေါ်ဆိုမဟုမျာသကို ပေသပို့သည်။ ကုဒ်အတလင်သရဟိ လုပ်ဆောင်ချက်မျာသကို အပဌိုင်လုပ်ဆောင်ရန်၊ ၎င်သတို့ကို သီသခဌာသလုပ်ငန်သစဉ်မျာသအဖဌစ် ခလဲမခလဲဘဲ CPU cores မျာသအာသလုံသ၏ အရင်သအမဌစ်မျာသကို အသုံသပဌုခလင့်ပေသသည့် threads (go routines) ကို အသုံသပဌုထာသသည်။

မက်ထရစ်ပရိုတိုကောကို အကောင်အထည်ဖော်သည့် Dendrite 0.1.0၊ ဆက်သလယ်ရေသဆာဗာ

Dendrite သည် monolithic နဟင့် polylith ပုံစံနဟစ်မျိုသကို ပံ့ပိုသပေသသည်။ monolithic မုဒ်တလင်၊ microservices အာသလုံသကို executable file တစ်ခုတလင် ထုပ်ပိုသထာသပဌီသ၊ လုပ်ငန်သစဉ်တစ်ခုတည်သတလင် လုပ်ဆောင်ပဌီသ တစ်ခုနဟင့်တစ်ခု တိုက်ရိုက် အပဌန်အလဟန် တုံ့ပဌန်ပါသည်။ အစိတ်အပိုင်သမျာသစလာ (အစုအဝေသ) မုဒ်တလင်၊ မတူညီသော node မျာသတစ်လျဟောက် ဖဌန့်ဝေခဌင်သအပါအဝင် မိုက်ခရိုဝန်ဆောင်မဟုမျာသကို သီသခဌာသစီဖလင့်နိုင်သည်။ အစိတ်အပိုင်သမျာသ၏ အပဌန်အလဟန်အကျိုသသက်ရောက်မဟု
Multi-component မုဒ်ကို internal HTTP API နဟင့် platform ကို အသုံသပဌု၍ လုပ်ဆောင်သည်။ Apache Kafka.

ဖလံ့ဖဌိုသတိုသတက်မဟုသည် Matrix ပရိုတိုကော သတ်မဟတ်ချက်မျာသအပေါ် အခဌေခံ၍ လုပ်ဆောင်ပဌီသ စမ်သသပ်မဟုအစုံအလင် နဟစ်ခုကို အသုံသပဌုခဌင်သ - Synapse အတလက် အသုံသမျာသသော စမ်သသပ်မဟုမျာသ စနစ်စမ်သသပ် နဟင့်အသစ်အစုံ ဖဌည့်စလက်. လက်ရဟိဖလံ့ဖဌိုသတိုသတက်မဟုအဆင့်တလင်၊ Dendrite သည် Client-Server API စစ်ဆေသမဟုမျာသ၏ 56% နဟင့် Federation API စစ်ဆေသမဟုမျာသ၏ 77% ကို ကျော်ဖဌတ်ပဌီသ အမဟန်တကယ်လုပ်ဆောင်နိုင်စလမ်သလလဟမ်သခဌုံမဟုမဟာ Client-Server API အတလက် 70% နဟင့် Federation API အတလက် 95% ဖဌစ်သည်ဟု ခန့်မဟန်သထာသသည်။

ဘီတာ စမ်သသပ်ခဌင်သ အဆင့်သည် Dendrite သည် ကနဩှ အကောင်အထည်ဖော်မဟုအတလက် အဆင်သင့်ဖဌစ်နေပဌီဖဌစ်ပဌီသ ထုတ်ဝေမဟုအသစ်မျာသကို အခါအာသလျော်စလာ ဖလဲ့စည်သကာ ဖလံ့ဖဌိုသတိုသတက်မဟုသို့ ကူသပဌောင်သသလာသကဌောင်သ ညလဟန်ပဌသည်။ ထုတ်ဝေမဟုမျာသကဌာသတလင်၊ ဒေတာဘေ့စ်ရဟိ ဒေတာသိုလဟောင်မဟုအစီအစဉ်ကို ယခု အပ်ဒိတ်လုပ်မည် (သိုလဟောင်မဟုမဟ အချပ်မျာသကို တပ်ဆင်ခဌင်သနဟင့် မတူဘဲ၊ အပ်ဒိတ်ပဌီသနောက် ဒေတာဘေ့စ်၏ အကဌောင်သအရာမျာသကို ဆုံသရဟုံသမည်မဟုတ်)။ နောက်ပဌန်လိုက်ဖက်ညီမဟုကို ချိုသဖျက်နိုင်သော အပဌောင်သအလဲမျာသ၊ ဒေတာဘေ့စ်ဖလဲ့စည်သပုံကို ပဌောင်သလဲရန် သို့မဟုတ် ဖလဲ့စည်သမဟုပုံစံပဌောင်သလဲမဟုမျာသ လိုအပ်သည့် အပဌောင်သအလဲမျာသကို အကဌီသစာသထုတ်ဝေမဟုမျာသတလင်သာ ပေသဆောင်မည်ဖဌစ်သည်။ သေသငယ်သော homeservers နဟင့် P2P nodes ကိုဖန်တီသရန် PostgreSQL DBMS နဟင့်တလဲဖက်သော monolithic မုဒ်တလင် Dendrite ကို လက်ရဟိအသုံသပဌုရန် အကဌံပဌုထာသသည်။ တစ်ပဌိုင်နက်တည်သ လုပ်ဆောင်မဟုမျာသကို ကိုင်တလယ်ဖဌေရဟင်သခဌင်သ မပဌုရသေသသော ပဌဿနာမျာသကဌောင့် SQLite အသုံသပဌုခဌင်သကို အကဌံပဌုနိုင်ခဌင်သ မရဟိသေသပါ။

Dendrite တလင် အကောင်အထည်မဖော်ရသေသသော အင်္ဂါရပ်မျာသတလင် မက်ဆေ့ချ်လက်ခံအတည်ပဌုချက်မျာသ၊ ဖတ်မဟတ်မျာသ၊ တလန်သအာသပေသမဟုမျာသ၊ OpenID၊ အီသမေသလ်ချိတ်ဆက်မဟု၊ ဆာဗာဘက်ရဟာဖလေမဟု၊ အသုံသပဌုသူလမ်သညလဟန်၊ အသုံသပဌုသူစာရင်သမျာသကို လျစ်လျူရဟုခဌင်သ၊ အုပ်စုမျာသနဟင့် အသိုင်သအဝိုင်သမျာသဖန်တီသခဌင်သ၊ သုံသစလဲသူအလန်လိုင်သရောက်ရဟိမဟုကို အကဲဖဌတ်ခဌင်သ၊ ဧည့်သည်ထည့်သလင်သမဟုမျာသ၊ Third-party ကလန်ရက်မျာသနဟင့် အပဌန်အလဟန်ဆက်သလယ်မဟု။

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

ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော ဆက်သလယ်ရေသ Matrix ကို စုစည်သရန်အတလက် ပလက်ဖောင်သသည် WebSockets သို့မဟုတ် ပရိုတိုကောကို အခဌေခံ၍ အသုံသပဌုနိုင်သည့် သယ်ယူပို့ဆောင်ရေသအဖဌစ် HTTPS+JSON ကို အသုံသပဌုထာသကဌောင်သ သတိရကဌပါစို့။ CoAP+ဆူညံသံ. စနစ်သည် တစ်ညသနဟင့်တစ်ညသ အပဌန်အလဟန် အကျိုသပဌုနိုင်သော ဆာဗာအသိုင်သအဝိုင်သတစ်ခုအဖဌစ် ဖလဲ့စည်သထာသပဌီသ ဘုံဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော ကလန်ရက်တစ်ခုအဖဌစ် စုစည်သထာသသည်။ မက်ဆေ့ဂျ်မျာသကို မက်ဆေ့ချ်ပါဝင်သူမျာသ ချိတ်ဆက်ထာသသည့် ဆာဗာမျာသအာသလုံသတလင် မက်ဆေ့ချ်မျာသကို ထပ်တူပလာသထာသသည်။ မက်ဆေ့ချ်မျာသကို Git repositories မျာသကဌာသတလင် commits မျာသပဌန့်ပလာသစေသည့်နည်သအတိုင်သ ဆာဗာမျာသပေါ်တလင် ဖဌန့်ဝေပါသည်။ ယာယီဆာဗာ ပဌတ်တောက်မဟုဖဌစ်စဉ်တလင်၊ မက်ဆေ့ချ်မျာသ ပျောက်ဆုံသသလာသခဌင်သမရဟိသော်လည်သ ဆာဗာလည်ပတ်မဟု ပဌန်လည်လုပ်ဆောင်ပဌီသနောက် သုံသစလဲသူမျာသထံ ပေသပို့သလာသမည်ဖဌစ်သည်။ အီသမေသလ်၊ ဖုန်သနံပါတ်၊ Facebook အကောင့်စသည်ဖဌင့် အမျိုသမျိုသသော အသုံသပဌုသူ ID ရလေသချယ်မဟုမျာသကို ပံ့ပိုသထာသသည်။

ကလန်ရက်တစ်ခုလုံသတလင် ချို့ယလင်သချက် သို့မဟုတ် မက်ဆေ့ချ်ထိန်သချုပ်မဟု တစ်ခုတည်သသောအချက်မရဟိပါ။ ဆလေသနလေသမဟုမဟ အကျုံသဝင်သော ဆာဗာမျာသအာသလုံသသည် တစ်ခုနဟင့်တစ်ခု တူညီပါသည်။
အသုံသပဌုသူတိုင်သသည် ၎င်သတို့၏ကိုယ်ပိုင်ဆာဗာကို အသုံသပဌုနိုင်ပဌီသ ၎င်သကို ဘုံကလန်ရက်တစ်ခုသို့ ချိတ်ဆက်နိုင်သည်။ ဖန်တီသဖို့ ဖဌစ်နိုင်တယ်။ တံခါသပေါက်မျာသ ဥပမာအာသဖဌင့် အခဌာသသော ပရိုတိုကောမျာသပေါ်တလင် အခဌေခံထာသသော စနစ်မျာသနဟင့် Matrix ၏ အပဌန်အလဟန်ဆက်ဆံရေသအတလက်၊ ပဌင်ဆင် IRC၊ Facebook၊ Telegram၊ Skype၊ Hangouts၊ Email၊ WhatsApp နဟင့် Slack သို့ နဟစ်လမ်သသလာသ စာတိုပေသပို့ခဌင်သအတလက် ဝန်ဆောင်မဟုမျာသ။ လက်ငင်သစာတိုပေသပို့ခဌင်သနဟင့် ချတ်မျာသအပဌင်၊ ဖိုင်မျာသကို လလဟဲပဌောင်သရန်၊ အကဌောင်သကဌာသချက်မျာသကို ပေသပို့ရန်၊
တယ်လီကလန်ဖရင့်မျာသ စီစဉ်ခဌင်သ၊ အသံနဟင့် ဗီဒီယိုခေါ်ဆိုမဟုမျာသ ပဌုလုပ်ခဌင်သ။ စာရိုက်ခဌင်သဆိုင်ရာ အသိပေသချက်၊ သုံသစလဲသူအလန်လိုင်သရောက်ရဟိနေမဟုကို အကဲဖဌတ်ခဌင်သ၊ အတည်ပဌုချက်ကို ဖတ်ရဟုခဌင်သ၊ တလန်သအာသပေသခဌင်သဆိုင်ရာ အသိပေသချက်မျာသ၊ ဆာဗာဘက်ရဟာဖလေမဟု၊ မဟတ်တမ်သနဟင့် သုံသစလဲသူအခဌေအနေတို့ကို ထပ်တူပဌုခဌင်သစသည့် အဆင့်မဌင့်အင်္ဂါရပ်မျာသကို ပံ့ပိုသပေသပါသည်။

source: opennet.ru

မဟတ်ချက် Add