Dapr助力.NET現(xiàn)代應用開發(fā)交付新體驗


01什么是現(xiàn)代應用開發(fā)
不現(xiàn)代應用

本地存儲:斷開連接的、不可擴展的
不用源代碼控制&不使用CI/CD:有味道的軟件生命周期
非響應式:不同設備兼容性低
不可觀測:無法快速排除故障
沒有彈性/無法管理:運維不友好,資源無法合理分配
不安全:信息泄漏,輕易被網(wǎng)絡攻擊擊潰
現(xiàn)代應用

聚焦業(yè)務,讓變化更簡單
更快、更頻繁、更一致、更安全地交付價值
現(xiàn)代技術、體系結構、軟件交付實踐和操作流程的組合
云原生

云原生技術有利于各組織在公有云、私有云和混合云等新型動態(tài)環(huán)境中,構建和運行可彈性擴展的應用。云原生的代表技術包括容器、服務網(wǎng)格、微服務、不可變基礎設施和聲明式API。這些技術能夠構建容錯性好、易于管理和便于觀察的松耦合系統(tǒng)。結合可靠的自動化手段,云原生技術使工程師能夠輕松地對系統(tǒng)作出頻繁和可預測的重大變更。
02Dapr的設計推進MASA? Framework重構
現(xiàn)代應用架構暢想

Dapr的設計優(yōu)勢

能力:單體/分布式皆可
配置:可配置但約定優(yōu)于配置
開放:任意替換
標準:面向接口編程
組合:全功能按需引用Out of Biz Code
MASA Framework 項目結構

Building Blocks?>>接口&能力>>提供非業(yè)務能力的接口,并提供組合多個能力形成新的能力的最佳實踐
Contrib>>實現(xiàn)>>基于構建塊的接口標準提供最佳實踐,可被替換實現(xiàn)
Utils>>通用類庫>>底層通用能力,可被用于業(yè)務和Contrib
Templates>>模板>>用于創(chuàng)建項目
構建塊

03Dapr落地實踐
.NET開源PaaS – MASA Stack
用了哪些構建塊

Service invocation:同步調(diào)用、服務發(fā)現(xiàn)、負載
State Management:目前沒有單獨用到,但在Actor State中使用
Pub/Sub:異步調(diào)用、廣播、服務端與客戶端解耦
Bindings:外部對接
Actors:防并發(fā)、定時回調(diào)檢查
Secrets:存儲敏感信息
Configuration:暫未使用,計劃將來會替換配置中心底層
Distributed lock:暫未使用,計劃正式發(fā)布后對接
MASA PM

環(huán)境/集群管理
項目/應用管理
MASA Auth

RBAC3
SSO
團隊管理
MASA DCC

公共配置
應用/業(yè)務配置
標簽管理
MASA Stack 1.0

MASA PM:項目管理
MASA Auth:權限中心
MASA DCC:分布式配置中心
MASA MC:消息中心
MASA Alert:告警中心
MASA Scheduler:調(diào)度中心
MASA TSC:故障排查控制臺
MASA Framework:開發(fā)框架
MASA Blazor:Blazor組件庫

點擊鏈接,觀看直播回放
Dapr助力.NET現(xiàn)代應用開發(fā)交付新體驗

掃碼進群,了解更多
MASA 歡迎你的加入
