最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

MASA Stack 1.0 發(fā)布會講稿 —— 產(chǎn)品篇

2023-02-09 10:51 作者:MASA技術(shù)團隊  | 我要投稿

架構(gòu)

基于MASA的云原生技術(shù)架構(gòu)

我們基于MASA去做了一個云原生技術(shù)架構(gòu),左下角的MASA Blazor主要是為我們?nèi)ゼ梢粋€多端的UI能力,具體的使用場景將在實踐篇為大家介紹——MASA Blazor如何去做多端的


接著就是集成非業(yè)務(wù)能力的MASA Framework,它主要是解決整個云原生架構(gòu)中非業(yè)務(wù)性的問題


在這兩個基礎(chǔ)上,我們就可以去編寫業(yè)務(wù)代碼,業(yè)務(wù)代碼完成后上傳GitHub并發(fā)布到微服務(wù)的集群里面,而MASA Stack則是提供的平臺管理能力


最右邊的第三方系統(tǒng)管理是最關(guān)鍵的一部分,我們第三方系統(tǒng)調(diào)用是通過Dapr來管理,不難看到MASA Framework和Dapr有部分重疊,MASA Framework對Dapr進行二次封裝,既可以讓大家體驗類似.Net原生操作,又可以作為適配層對Dapr進行替換

MASA Stack 平臺架構(gòu)

研發(fā)協(xié)作平臺:更多的是去幫助大家解決在研發(fā)過程當中的一些協(xié)作類的問題


現(xiàn)代化應(yīng)用治理平臺:主要是幫助大家解決在應(yīng)用層面的一些治理問題


可觀測性平臺:解決的是一些可觀測問題,在平臺工程里面,幫助大家去采集一些公共的日志、跟蹤、指標、數(shù)據(jù)等等


數(shù)據(jù)開發(fā)平臺:在MASA Stack 平臺里是非常重要的一個環(huán)節(jié),在1.0和2.0中的工作主要是作為3.0的基建,為3.0做鋪墊


低代碼開發(fā)平臺:解決API側(cè)的編排問題,更多的還是偏開發(fā),針對IT開發(fā)者,并不傻瓜化


集成平臺:解決系統(tǒng)集成間的一些問題

MASA Stack 功能架構(gòu)

MASA Stack的功能架構(gòu)底部的內(nèi)容已經(jīng)在前面介紹過,那我們來看下上面的內(nèi)容


第一部分是研發(fā)管理部分,緊接著是現(xiàn)代化應(yīng)用開發(fā)治理,這里面可以看到比如API網(wǎng)關(guān)、應(yīng)用治理這些功能。第三部分數(shù)據(jù)開發(fā)與治理,是數(shù)據(jù)開發(fā)相關(guān)的內(nèi)容。最后一個是可觀測性,從功能結(jié)構(gòu)上來說,MASA Stack1.0是其中的基礎(chǔ)部分,但未來的3.0我們還會繼續(xù)往里面補充內(nèi)容,追加新的功能,并不局限于這四個版塊

設(shè)計理念

能力:單體/分布式皆可


配置:可配置但約定優(yōu)于配置


開放:可二開,可對接,也可以任意替換


標準:面向API和SDK編程


組合:通過對能力的組合,形成專屬平臺

應(yīng)用現(xiàn)代化

平臺工程

01?價值


為了幫助開發(fā)人員、數(shù)據(jù)科學家和終端用戶,并減少他們從事有價值工作的阻力,平臺工程優(yōu)化了開發(fā)者體驗并加速數(shù)字交付


02?如何優(yōu)化開發(fā)者體驗


提供一套精心策劃的工具、功能和流程。減少開發(fā)者的認知負擔,并包含開發(fā)團隊需要的一切,以最適合他們的工作流程呈現(xiàn)


支持的業(yè)務(wù)策略:創(chuàng)建安全的底座、加速數(shù)字化、吸引和留住人才


03?關(guān)鍵


先構(gòu)建內(nèi)部開發(fā)者門戶,這是最成熟、最容易理解的平臺類型。積累的經(jīng)驗可以擴展到其他平臺,平臺必須將安全性嵌入到工作流程。全面、自動化的安全性和合規(guī)性檢查作為測試套件的一部分,不要指望商業(yè)的一站式解決方案,無論如何你都需要定制它

MASA Stack 全景

MASA Stack全景主要分為兩大部分,MASA Stack每個版本是如何融合在一起的,它們之間的關(guān)系是什么?在這張圖里都有清楚的展示


圖中左邊這一部分更貼近現(xiàn)代化應(yīng)用部分,右邊則是可觀測性部分,在MASA Stack 1.0我們做的更多是一些基建類的東西,為后續(xù)版本打基礎(chǔ)


2.0是圖上白色部分,例如左下角的Workflow;3.0是圖上不明顯的灰色部分,比如左下角的Function,這些都是正在搭建的功能,會隨著版本更新逐步實現(xiàn)

MASA Blazor

MASA Blazor適用于PC端和移動端,包含兩個庫,第一個就是Blazor Component,主要提供了一個不包含樣式的純交互的組件庫,第二個MASA Blazor 是基于Vuetify一個Material Design的組件庫

MASA Framework

Building Blocks?>>接口&能力>>提供非業(yè)務(wù)能力的接口,并提供組合多個能力形成新的能力的最佳實踐


Contrib>>實現(xiàn)>>基于構(gòu)建塊的接口標準提供最佳實踐,可被替換實現(xiàn)


Utils>>通用類庫>>底層通用能力,可被用于業(yè)務(wù)和Contrib


Templates>>模板>>用于創(chuàng)建項目

項目管理

MASA PM是一款底層基建項目管理產(chǎn)品,提供0-1初始化的部分內(nèi)容。從最初的底層環(huán)境創(chuàng)建,部署和創(chuàng)建對應(yīng)的集群。編輯環(huán)境與集群的組合關(guān)系,在所需求的環(huán)境集群上創(chuàng)建項目。

權(quán)限中心

MASA Auth是MASA Stack中最核心的功能之一,它統(tǒng)一負責了所有產(chǎn)品的權(quán)限、菜單、用戶等。它包含了單點登錄、用戶管理、RBAC3、第三方平臺接入、Ldap等企業(yè)級功能。除了可以用在企業(yè)內(nèi)部管理系統(tǒng),它還可以幫助管理C端用戶。

配置中心

MASA DCC是MASA Stack1.0推出的分布式配置中心,在整個MASA Stack產(chǎn)品中擔任所有系統(tǒng)以及部分全局綜合配置的功能。

消息中心

MASA Stack 1.0 系統(tǒng)合集中底層支持消息發(fā)送的一款綜合性產(chǎn)品,擔任了全局消息系統(tǒng)支持多渠道的配置與消息發(fā)送規(guī)則的配置,并且可以配置多種消息模板以及特定用戶組群??梢耘c關(guān)聯(lián)產(chǎn)品Alert、TSC等對接,一站式解決故障問題觸發(fā)與處理。

調(diào)度中心

Scheduler是MASA Stack 1.0推出的一款輔助性軟件產(chǎn)品,主要負責處理應(yīng)用程序任務(wù)執(zhí)行的調(diào)度,以及自動重試等相關(guān)操作。在MASA Stack產(chǎn)品中,與MASA MC、MASA TSC、MASA Alert 3款產(chǎn)品結(jié)合,發(fā)揮最大的調(diào)度價值。當然Scheduler并不只是給MASA Stack產(chǎn)品使用,它同樣可以為業(yè)務(wù)創(chuàng)造價值。

故障排查控制臺

MASA TSC主要負責對MASA整個系統(tǒng)中的項目/應(yīng)用進行監(jiān)測來排查故障情況,其中包含從項目維度視角來查看監(jiān)測的故障情況。以及溯源到具體的鏈路日志中去。除了可以監(jiān)控整個MASA Stack的產(chǎn)品外,與PM進行組合使用,也可以將業(yè)務(wù)系統(tǒng)接入進來統(tǒng)一管理。

告警中心

MASA Alert是一款配合性產(chǎn)品,主要提供告警規(guī)則以及制定相關(guān)指標。它需要借助幾個產(chǎn)品的基礎(chǔ)功能組合來發(fā)揮它的價值,比如故障排查控制臺作為監(jiān)測數(shù)據(jù)源,調(diào)度中心作為調(diào)度周期控制,消息中心作為發(fā)送消息的渠道。MASA Stack會盡可能的復用基礎(chǔ)功能,而不是重復性工作,所以單一部署它將失去意義,產(chǎn)品結(jié)合可以發(fā)揮告警中心的最大價值。

文檔中心

MASA?Stack?1.0?的文檔將統(tǒng)一放在文檔中心里,目前是比較早期的文檔內(nèi)容,我們會在1.0前繼續(xù)完善它

優(yōu)勢

成本低:統(tǒng)一技術(shù)棧、統(tǒng)一交互、免費


不卡脖子:技術(shù)自主可控、云原生、開源


一站式:網(wǎng)頁端、桌面端、微服務(wù)、云、移動端、IoT、ML、游戲


集成強:平臺無邊界、不限制開發(fā)語言、提供API和SDK


體系完善:應(yīng)用交付、數(shù)據(jù)治理、安全智能、領(lǐng)域最佳實踐

如何開始

安裝MASA Stack - Helm

介紹了那么多,那我們?nèi)绾伍_始使用MASA Stack呢?


這里我們分為兩部分進行講解,第一部分是MASA Stack的安裝和接入


安裝MASA Stack我們提供了Helm,首先需要準備K8s集群,有了集群后就可以創(chuàng)建namespace(這一步是可選項,也可以選擇不創(chuàng)建),然后創(chuàng)建一個strong class(部署環(huán)境要求),部署Dapr搭建環(huán)境,使用MASA Stack Helm安裝


代碼也是比較簡單的


helm repo add masastack https://github.com/masastack/helm helm repo update helm search repo masastack --devel --versions helm upgrade --install ?masastack masastack/masastack --version=xxx --namespace masastack --create-namespace --wait


雖然安裝步驟簡單,但實際上對K8s是要一些技術(shù)要求的,如果對K8s不是很熟悉的話,門檻相對來說還是比較的高的,之后我們也會錄制MASA Stack相關(guān)的安裝教程視頻給大家

接入MASA Stack

如果你是.NET用戶,我們提供了SDK,直接接入即可


如果你是其他語言用戶,我們現(xiàn)階段是沒有SDK的,可以通過標準的API去對接

異構(gòu)

如果你的項目是一個異構(gòu)的,里面有不同的語言那怎么辦呢?


其實可以通過Dapr的方式去做,如果它提供了SDK,可以根據(jù)的原有的SDK去調(diào)整。如果沒有,可以按照圖上這個標準接口去實現(xiàn)對接

Windows 本地開發(fā)環(huán)境

接下來是基于MASA Framework的開發(fā),首先在我們的Windows本地開發(fā)環(huán)境里面,絕大數(shù)步驟都是可選的,但如果你用的是Dapr,還是希望可以選擇完整的流程去開發(fā)項目


安裝WSL→安裝Docker→安裝Dapr,這里都是為了安裝Dapr做準備


準備工作完成后就是創(chuàng)建項目,這一步可以使用我們的模板或者從零開始都沒有問題,然后需要添加Masa.Contrib.Development.DaprStarter.AspNetCore 包,


最后一步就是在Program.cs 添加代碼


#if DEBUG builder.Services.AddDaprStarter(); #endif


它可以幫你去管理Dapr的一個生命周期

基于模板創(chuàng)建新項目

基于模板創(chuàng)建新項目這一部分需要先安裝MASA模板


dotnet new install Masa.Template


然后使用 MASA Framework Project 模板去創(chuàng)建項目,這過程中會有一些引導,去引導你去選擇哪些選項(右圖所示),按需勾選即可,這個階段就是我們在自定義我們整個項目的結(jié)構(gòu),最后點擊創(chuàng)建即完成

老項目對接

如果是老項目對接怎么辦?這里有四種方式可選


用的比較多的是HTTP,可以用MASA Framework Caller或者HttpClient去對接


第二個是gRPC,這里需要注意的是,MASA Framework Caller (2.0)才能實現(xiàn)對gRPC的支持,現(xiàn)階段使用的比較多的Grpc.Net.Client


最后一個就是Dapr,我們的Caller提供了Dapr的全集合


這三種方式里Caller都出現(xiàn)了,如果說你的項目比較復雜,可能用了不同的協(xié)議,還是更推薦Caller,因為Caller是我們的一個構(gòu)建塊,它是面對接口的方式去編程的,不管你對接哪一種方式,只需要調(diào)換Contrib包,書寫方式?jīng)]有特別大的區(qū)別


以上三種方式是大家比較常見的,最后一種方式是還在開發(fā)中的MASA Stack 2.0 集成平臺,在2.0里,我們會做一個集成平臺,它會幫大家去接管內(nèi)外的應(yīng)用,HTTP、gRPC、Dapr在我們的集成平臺里面都可以快速接進來

點擊觀看直播回放

MASA Stack 1.0 發(fā)布會 產(chǎn)品篇


如果你對我們的開源項目感興趣,無論是代碼貢獻、使用、提 Issue,歡迎聯(lián)系我們

  • ?WeChat:MasaStackTechOps

  • QQ:7424099


MASA Stack 1.0 發(fā)布會講稿 —— 產(chǎn)品篇的評論 (共 條)

分享到微博請遵守國家法律
墨玉县| 萨嘎县| 遂昌县| 荆州市| 宝清县| 安达市| 克山县| 彰化县| 宣城市| 二连浩特市| 泾阳县| 东阳市| 福贡县| 舒兰市| 上蔡县| 红原县| 庆阳市| 南和县| 清丰县| 浑源县| 和硕县| 马山县| 绥宁县| 麻阳| 潞西市| 马尔康县| 池州市| 庄浪县| 壶关县| 奎屯市| 汉寿县| 麻城市| 武鸣县| 兴国县| 鹿泉市| 安远县| 中阳县| 广汉市| 广西| 自治县| 沅陵县|