MASA Stack 第五期社区例会
本期社区例会将分为三个部分进行
1.MASA DCC 的技术实现分享
2. 9 月份各产品线更新内容
3. 9 月份社区事件回顾
本次例会第一个议题是 MASA DCC,该部分将会分为五个部分进行
MASA DCC
1.系统介绍
2.项目、应用数据权限
3.配置对象(公共、业务、应用)
4.配置安全
5.SDK 示例
系统介绍
第一部分是 MASA DCC 的系统介绍
在系统开发中随着系统越做越大,服务越来越多,每个服务可能在不同的环境集群中,这时候避免不了去使用配置中心去统一管理我们的配置文件。
MASA.DCC 是一个分布式配置中心,核心功能依赖于 Redis。可做到客户端直接与 Redis 进行交互,不过度依赖一个服务端。
MASA DCC 主要分为两大块:
配置管理
公共配置、业务配置、应用配置
标签管理
MASA Stack 系统的数据字典。管理各个系统的字典数据,一般用于各个业务系统的下拉框数据或者固定列表数据。
项目、应用数据权限
MASA.Dcc 的基础数据(环境、集群、项目、应用)数据来源于 MASA.PM
PM 把用户分成了两类。
一是管理员或运维人员,运维管理与则能通过全景看到所有的数据。
二是普通项目开发者,普通开发者一般不会开发全景页面的权限。所以他只能看到自己团队的项目。
配置对象(公共、业务、应用)
提供企业级别综合配置中心,配置系统底层相关参数以及业务所需参数。
1.公共配置
公共配置目前是所有项目都可以读取。使用 DCC 时会默认加载所有的公共配置。公共配置也分环境集群,可以有多份。也考虑过根据项目去做隔离,使用场景还没确定。
2.业务配置
每个项目只有一份,无需自己创建,系统会帮你初始化,业务配置主要是提炼应用中相同的配置放在业务配置中,该项目中其他应用都可能用到的配置。
3.应用配置
应用配置则是每个应用自己配置
配置安全
有关配置安全这部分,MASA DCC 做出了对应的管理操作
现阶段 DCC 可对配置内容进行加密操作,加密的配置除管理员外其他人员看不到其配置内容,redis 和数据库的配置也会被加密存储,读取时再进行解密。密钥则是存放在 dapr 的 secret store 中保证其安全。
后续将会支持应用级的密钥管理。而不是配置级别的。
密钥分为只读和读写,还可对密钥进行刷新。
SDK 示例
标签管理
配置管理(ApiClient、ApiManage)
社区例会第二议题是 9 月份各产品线更新内容,本月 MASA Blazor 的主要更新内容是修改了大部分 BUG,解决了吞字等其他问题。
MASA Framewrok 更新内容
1.Identity 支持 Blazor Server、Blazor WebAssembly [#230]
2. Mapster 支持嵌套类型映射 [#249]
3. 修复实体存在值对象属性时软删除失败 [#250]
4. 缓存重构 [#235]
5. 本地消息表支持 Oracle [#261]
6. MinimalAPI 支持自动映射路由 [#238] [#243] [#253]
社区例会第三议题是 9 月份社区事件回顾,推文和视频持续输出,增强了社区的活跃度
九月社区事件回顾
MASA Framework
本月 MASA Framewrok 推文正常进行中,发布了三篇有关技术方面的推文
《MASA Framework 获取配置信息的方法》
《MASA Framework 的分布式锁设计》
《MASA Framework 的 MinimalAPIs 应用》
MASA Blazor
MASA Blazor 本月 Star 数突破 400,并正式开始 MAUI 系列推文,之后将陆续出相应的场景解决方案的系列文章
《MASA MAUI Plugin 安卓蓝牙低功耗(一)蓝牙扫描》
《MASA MAUI Plugin 安卓蓝牙低功耗(二)蓝牙通讯》
谷首道老师本月参加了分布式运行时开发者日 Dapr Dev Day in China
系列推文《Dapr 助力.NET 现代应用开发交付新体验》
如果你对我们的开源项目感兴趣,无论是代码贡献、使用、提 Issue,欢迎联系我们
WeChat:MasaStackTechOps
QQ:7424099
版权声明: 本文为 InfoQ 作者【MASA技术团队】的原创文章。
原文链接:【http://xie.infoq.cn/article/f23730b9cba4fc21432396321】。文章转载请联系作者。
评论