MASA Stack 第四期社区例会
![](https://static001.geekbang.org/infoq/40/405a65b46b7fb30336a1e4786f69a2f3.png)
MASA Stack 产品讲解
![](https://static001.geekbang.org/infoq/5c/5c4f2cc41c55fa20b613a1b590f96481.png)
MASA PM(基建与项管)
MASA Auth(权限认证中心)
MASA DCC (配置中心)
MASA MC(消息中心)
MASA Scheduler (调度中心)
MASA Alert (告警中心,开发中)
MASA TSC(故障排查控制台,开发中)
PM
![](https://static001.geekbang.org/infoq/75/75cf5da93c9e5b03a81c800353c15afb.png)
1 搭建环境/集群
IT 项目标准化建设、保障信息安全、数据隔离、风险容灾
适用两地三中心的企业级场景
2 项目与应用程序
可创建和管理多个项目,项目包含多个应用程序。
可复用,降低成本提高效率
3 项目团队
可用项目团队来管理多个项目
灵活组织结构,扁平化项目管理
![](https://static001.geekbang.org/infoq/83/8347d61c02dfbf43386d0cb19619cf02.png)
MASA Auth 是一款企业底层多功能且实用性极高的软件系统,用于 ToB、ToC 以及企业级的多用户综合管理配置平台。
权限管理
1 全局系统权限分配
集中处理企业级多系统权限配置与修改
2 授权认证
SSO 单点登录,可使用一次登录多系统互通。随时切换企业内多系统。
3 角色权限
以国际通用设计规范 RBAC 设计模型进行设计,提供多对多的角色权限控制。
用户管理
4 企业员工、企业用户、第三方用户
统一用户管理中心,提供域账号登录同步等。
5 组织架构
无限级部门组织结构,应对企业级多部门权限管理以及跨层级的部门管理
6 全局控制
企业级全局导航,个人中心,多系统登录相关配置
MASA DCC
![](https://static001.geekbang.org/infoq/8a/8a4928fdd25c5fe80f9bc30ed3e42c15.png)
提供企业级别综合配置中心,配置系统底层相关参数以及半业务所需参数。
1 配置对象
可以创建项目、应用程序等维度的对象并配置其对应的参数和备份其参数
2 发布配置
可以切换不同对象进行不同版本的配置发布提高 IT 运维整体效率,大幅度缩减人工时长的成本
3 克隆配置
提供包括复制在内的克隆功能,再切换不同版本系统需求时可以模拟近似配置进行克隆
4 综合配置
包含系统标签,综合分析指标,业务指标等系统相关联的综合配置项
MASA MC
![](https://static001.geekbang.org/infoq/1d/1d27e69356a901a293303adb3ef88254.png)
消息中心是企业级软件应用不可缺少的一个部分,涉及内容多且广泛。属于企业底层必备软件
1 消息渠道
目前已经支持短信渠道、邮箱渠道、系统站内信息渠道;可衍射其他外部消息发布渠道。
2 消息模板
支持多消息渠道创建不同的消息版本
3 消息发送规则
系统级定时、触发、自动生成等消息规则配置。适用普通企业级常规消息发送范围
4 消息发送对象管理
包含发送消息对象的记录,分组,以及群发消息等
SCHEDULER
![](https://static001.geekbang.org/infoq/85/851b1a05db3b87ccd867426fb5a95c6f.png)
主要处理各系统间分布式任务处理,多任务情况下进行合理分配对应资源。可以设置定时任务,自动任务,任务失败时的响应策略,在目前系统中来看属于底层功能型产品,可以搭他系统发挥效果。
定时任务
自动触发任务
MASA Framewrok 更新内容
重命名
Ef - > EFCore
EntityFrameworkCore -> EFCore
Oidc -> OpenIdConnect
BasicAbility -> StackSdks
Identity.IdentityModel-> Authentication.Identity
文档
1. 修复 Exception 文档
2. 调整首页文档
修复
1. 修复 IMasaConfiguration 大小写敏感问题
2. 修复 AutoComplete 设置内容出错
3. Configuration 修复获取对应的 CallerProvider
4. 修复 Caller 不支持响应值为 null
功能(已完成)
Caller
1. CallerBase 支持与获取当前 Caller 相同的生命周期的服务
2. DaprClient 支持自定义 RequestMessage
Data
序列化、反序列化>>Json、Yaml
IdGenerator>>支持 Id 生成器工厂
Cqrs
Query 移除 Result 不能为空限制
Configuration
1. 简化 Dcc 配置
2. 支持全局配置
功能(进行中)
Cache
分布式缓存、多级缓存
Identity
支持 Blazor Server
支持 Blazor Assembly
支持自定义用户模型
Localization
1. I18n
2. Date
MinimalAPI
支持一组服务设置一次权限策略
MASA Blazor 更新内容
新功能
MobilePickerView:专为移动设备设计的选择视图。提供多个选项集合供用户选择,支持单列选择、多列选择和级联选择。
MobilePicker:专为移动设备设计的选择器。提供多个选项集合供用户选择,支持单列选择、多列选择和级联选择。
MobileDateTimePicker:专为移动设备设计的日期选择器。
MobileDatePicker:专为移动设备设计的时间选择器。
MobileTimePicker:专为移动设备设计的时间选择器。
MobileCascader:更改异步加载子对象的 UI 和行为。
文档
平铺和标记预置组件。
在 LOGO 后面附加版本标签。
支持在移动设备上 algolia 搜索。
修复移动端 AppBar 的高度会影响桌面端 Top 的计算。
信息来源:https://github.com/BlazorComponent/MASA.Blazor/releases
社区近期问题解答
Q1:MASA Framework 有多租户的内建实现吗?
A:我们提供了多租户与多环境的默认实现
Q2:MASA 有工作流吗
A:有规划工作流,不过目前还没有开始
Q3:有完整的链路跟踪处理吗
A:后面课程会有讲解如何做链路跟踪(https://space.bilibili.com/1000468483)
Q4:MASA Framework 的项目地址是多少?
A:https://github.com/masastack/MASA.Framework
Q5:Framework 下载后构建失败
A:新的 Framework 文件夹层级较深,可通过以下方案处理。1. 移到本地磁盘根目录或相对较短路径 2. 更改注册表解除长度限制
如果你对我们的开源项目感兴趣,无论是代码贡献、使用、提 Issue,欢迎联系我们
![](https://static001.geekbang.org/infoq/bd/bd84dea5098b3b3d18f3623d5b274b47.png)
版权声明: 本文为 InfoQ 作者【MASA技术团队】的原创文章。
原文链接:【http://xie.infoq.cn/article/fb8e6ebcea492eefbc55eb923】。文章转载请联系作者。
评论