Dapr助力.NET现代应用开发交付新体验


01什么是现代应用开发
不现代应用

本地存储:断开连接的、不可扩展的
不用源代码控制&不使用CI/CD:有味道的软件生命周期
非响应式:不同设备兼容性低
不可观测:无法快速排除故障
没有弹性/无法管理:运维不友好,资源无法合理分配
不安全:信息泄漏,轻易被网络攻击击溃
现代应用

聚焦业务,让变化更简单
更快、更频繁、更一致、更安全地交付价值
现代技术、体系结构、软件交付实践和操作流程的组合
云原生

云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。
02Dapr的设计推进MASA Framework重构
现代应用架构畅想

Dapr的设计优势

能力:单体/分布式皆可
配置:可配置但约定优于配置
开放:任意替换
标准:面向接口编程
组合:全功能按需引用Out of Biz Code
MASA Framework 项目结构

Building Blocks >>接口&能力>>提供非业务能力的接口,并提供组合多个能力形成新的能力的最佳实践
Contrib>>实现>>基于构建块的接口标准提供最佳实践,可被替换实现
Utils>>通用类库>>底层通用能力,可被用于业务和Contrib
Templates>>模板>>用于创建项目
构建块

03Dapr落地实践
.NET开源PaaS – MASA Stack
用了哪些构建块

Service invocation:同步调用、服务发现、负载
State Management:目前没有单独用到,但在Actor State中使用
Pub/Sub:异步调用、广播、服务端与客户端解耦
Bindings:外部对接
Actors:防并发、定时回调检查
Secrets:存储敏感信息
Configuration:暂未使用,计划将来会替换配置中心底层
Distributed lock:暂未使用,计划正式发布后对接
MASA PM

环境/集群管理
项目/应用管理
MASA Auth

RBAC3
SSO
团队管理
MASA DCC

公共配置
应用/业务配置
标签管理
MASA Stack 1.0

MASA PM:项目管理
MASA Auth:权限中心
MASA DCC:分布式配置中心
MASA MC:消息中心
MASA Alert:告警中心
MASA Scheduler:调度中心
MASA TSC:故障排查控制台
MASA Framework:开发框架
MASA Blazor:Blazor组件库

点击链接,观看直播回放

扫码进群,了解更多
MASA 欢迎你的加入
