关于后端:开篇开启全新的NET现代应用开发体验

33次阅读

共计 2355 个字符,预计需要花费 6 分钟才能阅读完成。

1. 云原生技术底座畅想

Dapr>>MASA Framework>>

研发治理

研发合作平台:CI/CD、Application ManagementApplication Quota Management、Version Control、Troubleshooting、Testable

网格应用程序治理

API 网关:Reverse Proxy、Traffic Control、Security Strategy、Authentication、Dapr Adapter

利用治理:Circult Breaker、Traffic Limiting、Fault Injection、Load Balancing、Health Check

网格利用:Any Language Application、Registration&Discovery

数据开发与治理

可视化:BI、Large Screen、Designer

数据服务:OLAP Analysis、Version Control

数据计算:Batch Computing、Stream Computing、Data Warehouse

数据开发:Ofline Date Collection、Real-Time Date Collection

数据治理:Data Security、Data Quality、Data Specification、Data Modeling、Data Lineage、Data Dictionary

可观测性

可观测性监控:Alert Specification、Custom Dashboard、Open Telemetry

剖析:Application Topology、Tracing、Alert Stistics、Log Analysis、Periodic Report

网格利用监控:Application Health Check、Application Indicator Monitoring

必要的监控:Slow Tracing、APM

集群资源监控:Container Monitoring、Cluster Monitoring、infrastructure Monitoring

2. 设计灵感源于 Mecha

能力 : 单体 / 分布式皆可
配置 : 可配置但约定优于配置
凋谢 : 任意替换
规范 : 面向接口编程
组合: 全功能按需援用 Out of Biz Code

通用的,高度可配置的,可重用的组件,提供分布式原语作为现成的能力

不对 Micrologic 运行时做任何假如。它与应用凋谢协定和格局(例如 HTTP/GRPC,JSON, Protobuf, CloudEvents)的多语言微服务甚至单体一起应用

能够与单个 Micrologic 组件一起部署(Sidecar 模式),也能够部署为多个共享

以简略的文本格式(例如 YAML,JSON)申明式地配置,批示要启用的性能以及如何将其绑定到 Micrologic 端点

与其依附多个代理来实现不同的目标(例如网络代理,缓存代理,绑定代理),不如应用一个 Mecha

提供所有这些能力信息起源:https://skyao.io/talk/202004-…

3.MASA  Framework 的构造

Building Blocks >> 接口 & 能力 >> 提供非业务能力的接口,并提供组合多个能力造成新的能力的最佳实际

Contrib>> 实现 >> 基于构建块的接口标准提供最佳实际,可被替换实现

Utils>> 通用类库 >> 底层通用能力,可被用于业务和 Contrib

Templates>> 模板 >> 用于创立我的项目

4. 构建块的能力

5. 古代利用架构畅想

6.MASA Stack 我的项目架构

企业级云原生技术底座
疾速开发框架、多云治理、DevOps、服务治理、数据治理、可视化监控、AI

7. 咱们的劣势

古代利用开发体验
  • 能力 - 架构不限
  • 规范 - 面向接口编程
  • 配置 - 可配置,遵循约定优于配置
  • 组合 - 全功能按需援用 - 凋谢 - 所有能力都可被任意替换
开源
  • 全职开源团队,疾速响应
  • MIT 协定,可释怀商用 - 微软代码标准,欢送独特保护
社区
  • 多位.NET 畛域大咖举荐
  • 独特引领微软技术生态
  • 凋谢的社区
  • 定期社区例会,线上线下 Meetup 互动

8. 实战课程安顿

第一课 MASA Framework 的设计理念

1. 什么是古代利用开发?
2.MASA Framework 的诞生
3. 为什么抉择 MASA Framework?

第二课如何做产品设计

DDD 实际、事件风暴、C4 模型、架构设计、前后拆散

第三课解决方案搭建

技术栈清单、我的项目筹备、初始化、MASA Blazor 介绍、用户登录

第四课开发类目治理

CQRS、RESTful、记录事件 (Dispatcher Middleware)

第五课开发商品治理

接口缓存、双写、Fluent Validation、审计、软删除、映射;图片上传存储;Dapr ServiceInvocation

第六课开发首页、商品详情页

高并发解决方案、缓存设计

第七课开发订单主线流程(一)购物车、下单

最终一致性(本地音讯、弥补、重试、幂等)、下单异样(Saga)、告诉推送(模板、SignalR)

第八课开发订单主线流程(二)秒杀、领取

高并发 (Actor)、最终一致性

第九课开发订单主线流程(三)订单查问

AutoComplete 用法、Elasticsearch 操作技巧

第十课多语言实现

前后端计划、MASA DCC 进阶

第十一课隔离性实现

租户隔离、环境隔离第

十二课全局异样解决

l18n、错误码、用户敌对异样

第十三课可观测性配置

OpenTelemetry、.Net Diagnostics、Dapr Observability

第十四课测试

Mock、TDD

第十五课回顾和总结

1. 进阶课程安顿预报
2. 如何做开源奉献

MASA Framework 心愿将咱们的最佳实际输入给.NET 开发者,帮忙大家开启全新的古代利用开发体验!

正文完
 0