当前位置: 首页 > news >正文

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示例

1.标签管理

2.配置管理(ApiClient、ApiManage)

https://github.com/masastack/MASA.Framework/tree/main/src/Contrib/Configuration/ConfigurationApi/Masa.Contrib.Configuration.ConfigurationApi.Dcc

社区例会第二议题是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

相关文章:

  • JavaScript 30. JSON
  • CAS:26915-72-0,mPEG-Methacrylate,mPEG-MAC,甲氧基-聚乙二醇-甲基丙烯酸酯
  • 分布式事务最经典的八种解决方案
  • 2.ROS编程学习:话题通信c++
  • 【python】计算偏度和峰度
  • 单片机原理指令系统习题超详细讲解
  • 使用Python,Keras和TensorFlow训练第一个CNN
  • Flutter: Dart 参数,以及 @required 与 required
  • 基于JAVA网上商城系统演示录像计算机毕业设计源码+数据库+lw文档+系统+部署
  • 【复杂网络】关于复杂网络中的动力学系统重构的文献资料整理
  • 应对数据安全典型薄弱点,这家医院“外防内控”筑牢屏障
  • 嵌入式开发:注释C代码的10个技巧
  • Qt5开发从入门到精通——第九篇一节( Qt5 文件及磁盘处理—— 读写文本文件)
  • ⌈Linux_ 感受系统美学⌋ 抛开图形化界面,深入探索命令行操作系统
  • 09-28 周三 使用朴素贝叶斯进行垃圾邮件处理
  • 收藏网友的 源程序下载网
  • C# 免费离线人脸识别 2.0 Demo
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • git 常用命令
  • Git初体验
  • Median of Two Sorted Arrays
  • MobX
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 前端学习笔记之观察者模式
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 湖北分布式智能数据采集方法有哪些?
  • ​io --- 处理流的核心工具​
  • ​虚拟化系列介绍(十)
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • (4)Elastix图像配准:3D图像
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (三十五)大数据实战——Superset可视化平台搭建
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • .a文件和.so文件
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .net web项目 调用webService
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET 服务 ServiceController
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET开发者必备的11款免费工具
  • .NET开源快速、强大、免费的电子表格组件
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET中 MVC 工厂模式浅析
  • @ConfigurationProperties注解对数据的自动封装
  • [ C++ ] 继承
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [20190401]关于semtimedop函数调用.txt
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现