• 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

  • 相关阅读:
    元宇宙:区块链成熟的开始
    【ElasticSearch笔记】
    python读取文件列表并排序
    Redux 源码解析
    JavaWeb搭建学生管理系统(手把手)
    [附源码]java毕业设计社区健康服务平台管理系统lunwen
    【Mysql系列】(一)MySQL语句执行流程
    MATLAB——一维离散小波的单层分解
    Chia(奇亚)挖矿,投资价值几何 2021-04-18
    Go字符串拼接6种方式及其性能测试:strings.builder最快
  • 原文地址:https://blog.csdn.net/MASAteam/article/details/127100889