.NET架构师学习大纲
目录
微服务
Consul
Ocelot
Polly
Skywalking
Exceptionless
Apollo
Jenkins
Docker
Kubernetes
DDD领域驱动设计
DevOps
CDN
Nginx
应用服务器集群
数据库高可用
异步化架构
Azure前沿技术
工具排查
O/RM-EFCore
IOC&AOP
Core WebApi
WebServer
数据库
在线购物平台实战
管理后台
前后分离
数据容器
微服务架构全组件支撑
高并发落地
产品上线
CLR核心
线程底层
数据结构
算法
跨平台
Asp.Net Core 读源码
JWT/IdentityServer4
Asp.Net Core开发框架
ABP.vNext
分布式
Azure
Reids
RabbitMQ
ELK
微服务
微服务架构解析:
1 从单体到微服务架构
2 微服务1.0/2.0/3.0
3 微服务 vs SOA
4 微服务 vs 中台
Consul
1 服务注册发现:Core WebApi、gRPC
2 心跳检测,自动移除
3 高可用 :Consul集群、Docker部署
4 Key-Value数据
Ocelot
1 多路由规则,优先级
2 N种服务治理
3 自定义扩展Ocelot中间件事件
4 源码解读,扩展处理管道
5 高可用:网关集群、Docker部署
Polly
1 Polly实战
2 Polly+AOP封装
3 Polly结合Ocelot网关
Skywalking
1 解读OpenTracing
2 组件整合:http://Asp.Net Core 调用端、Log4Net&ELK日志组件、Elasticsearch数据存储
3 实战应用:Http信息收集、gRPC信息收集、可视化
Exceptionless
1 本地化和分布式两种构建
2 定制化扩展,整合微服务
3 比对ELK
Apollo
1 分布式配置中心搭建
2 多客户端整合
3 实战Apollo : 热发布、版本管理,回滚、灰度发布、权限和审计
Jenkins
1 Continuous Integration
2 Continuous Delivery
3 容器化Jenkins
4 结合Git实操
Docker
1 VM到Container
2 底层架构:Namespace、Control Group 、 Linux Container
3 容器化:Image操作、Containeer操作、网络管理、Dockfile、各种环境构建
4 容器管理:Doceker-Compose、Docker-Machine、Docker-Swarm
Kubernetes
1架构解读
2核心组件
3云环境实操
2、架构落地
DDD领域驱动设计
1 架构师眼里的DDD
2 多DDD工具应用
3 透过ABP.vNetxt理解DDD
4 基于DDDD拆分微服务实战
DevOps
1 解读DevOps,理解角色和职能要求
2 配置管理和持续集成
3 自动化测试,构建部署
4 敏捷项目管理和3355
5 传统PM敏捷之路
6团队变革,满地Scrum
CDN
1 阿里云CDN配置
2 Http协议+CDN策略结合
Nginx
1 集群&负载警衔
2多策略实操
3 反向代理缓存
4 Http & Https & gRPCs
5 多参数调优
应用服务器集群
1 分布式数据缓存
2 分布式Session+Token
3 Docker快速启停,完成伸缩
数据库高可用
1 主从复制
2 冷备热备
3 AlwaysOn
异步化架构
1 落地实例
2 RabbitMQ
3 Kafka
Azure前沿技术
1 大数据分析
2 人工智能:认识服务、智能机器人、机器学习
3 区块链应用
3、性能调优
工具排查
1 VS自带性能优化工具
2 VS自带Web负载测试 VS LoadRunner
3 BenchMark性能基准测试
4 JetBrains DotTrace:DotTrace Performance性能调试、DotTrace Memory内存优化
O/RM-EFCore
1 读写分离,负载均衡支持
2 延迟加载&贪婪加载
3 AsNoTracking&AsNonUnicode
4 扩展批量更新&批量删除
5 索引支持
6 支持分库分表
IOC&AOP
1 定制IOC容器
2 定制AOP扩展
3 emit代替反射
4 泛型缓存代替字典缓存
Core WebApi
1 请求合并
2 响应压缩
3 多级缓存灵活应用
4 结合gRPC
5 基于DotNetty升级
WebServer
1 Kestrel配置优化定制
2 IIS性能调优
3 Nginx参数调校
4 侦测服务器瓶颈
数据库
1 SQL Server+MySql双方向
2 SQL语句优化
3 索引B树优化
4 执行计划分析
5 查询优化分析
6 剖析统计信息
7 分为分表分区
8 主从复制
在线购物平台实战
管理后台
1 http://Asp.Net Core3.1跨平台实战
2 Vue+ElementUI前端
3 RBAC权限模块
4 整合Woorkflow-Core工作流
前后分离
1移动/PC多端支持
2 Core WebApi集群
数据容器
1 MySql
2 MongoDB
3 Redis
微服务架构全组件支撑
1 基于DDD服务拆分
2 Consul
3 Ocelot
4 Polly
5 Skywalking
6 Exceptionless
7 Apollo
8 IdentityServer4
9 Core WebApi+gPRC服务支撑
高并发落地
1 压力测试,测评负荷量
2 定向扩容,自适应流量压力
3 千万并发秒杀场景落地
4 Redis分布式锁
5 RabbitMQ本地消息表分布式事务
产品上线
1 Jenkins持续集成持续部署
2 Azure云平台部署
3 Docker容器化
4 K8S容器编排
5、核心机制
CLR核心
1 CLR vs CoreCLR
2 内存分配模型
3 GC回收
4 内存泄漏排查和碎片管理
线程底层
1 await/async
2 线程安全
3 死锁
4 线程分配管理
5 异步IO
数据结构
1 线性表源码
2 链表源码
3 Hash源码
4 集合源码
5 二叉树
6 图
算法
1 十大排序算法
2 五类查找算法
3 算法进阶
时间复杂度&空间复杂度
贪心算法
动态规划
逻辑思维升级
跨平台
Asp.Net Core 读源码
1 IOC容器全过程
2 Kestrel监听管道
3 Http管道middleware
4 鉴权/授权
5 Route&EndPoint
6 MVC全流程
7 Filter全环节
8 控制器激活流程
9 Action执行流程
10 各种Result处理
11 View查找和应用
JWT/IdentityServer4
1 JWT
DES对称加密
RSA非对称加密
2 OAuth+OpenId+OIDC
3 IdentityServer4全套实战
客户端模式
密码模式
隐藏模式
授权码模式
混合模式
自定义模式
数据库支持
Asp.Net Core开发框架
1 组件升级
升级Autofac容器
Castle自定义AOP扩展
Log4Net/ELK/ExceptionLess
Redis分布式缓存
JWT/IdentityServer4
2 O/RM整合
EntityFrameworkCore封装
数据库读写分离支持
查询负载均衡
3 框架扩展
Middleware扩展
Route扩展
Filter扩展
View引擎扩展
4 Core WebApi
Swagger
常见优化
跨域封装
鉴权授权
集群化
容器化
5 gRPC
实战封装
gRPC流应用
AOP拦截
鉴权授权
多路复用,Http/2协议拓展
Nginx集群,gPRCs
ABP.vNext
1 整体架构解读,组件认识和应用
2 源码分析
启动流程分析
动态API
Abp.Core
3多组件接入和替换
Swagger
Redis
Log替换分布式ELK
4 微服务支持与实践
基于DDD完成服务拆分
IdentityServer4授权机制升级
Ocelot多网关
docker容器化部署
分布式
Azure
1 Azure部署
Asp.Net Core部署更新
Linux虚拟机部署
Docker容器化部署
K8S实操管理
2 云原生开发
云数据库对接
托管RESTful API
添加CDN服务
自定义域名
SSL绑定
3 测试和调试
VS调试Azure云服务
仿真器运行和调试
测试云服务性能
优化Azure代码
Reids
1 单线程&epolls多路复用
2 5大结构底层存储模型
3 事务
4 数据淘汰算法
noeviction
allkey-lru
volatile-lru
allkey-random
volatile-random
volatile-ttl
5 高可用
主从
AOF/RDB
集群
MongoDB
1 高并发实战
2 索引性能优化
3 集群分片&事务
RabbitMQ
1 exchange+ 4种队列实操
2 优先级队列原理
3 消息确认机制
4 消息事务&数据持久化
5 集群&镜像集群
ELK
Elasticsearch
1 分词
2 复杂查询
3 索引压缩
4 集群分片
Logstash
1 上游5种接入
2 下游3种输出
Kibana
1 组合筛选
2 多库查询
3 索引管理
Kafka
1 工作流程深入
2 存储策略和日志压缩策略
3 数据分区策略&实践
4 数据消费策略&调优
5 数据可靠性保证原理
6 生产者事务&实践&原理
7 高效读写原理
分布式锁
1 来源和多特征解析
2 手写SqlServer分布式锁
3 手写Redis分布式锁
4 手写Consul分布式锁
分布式事务
1 CAP&Base
2 2PC/3PC分布式事务实践
3 TCC分布式事务实践
4 本地消息表分布式事务实践
ZXAgileFrameWork实战
1 分层架构,MVC5+EF6+IOC+AOP
热插拨组件化MVC5框架
SQLServer&MySQL
分表实战
读写分离支持
2 前后分离架构
Vue+ElementUI
WebApi
JWT
3第三方组件
Quartz定时作业
Elasticsearch分布式全文木检索
ELK日志分析系统
Memcached
Redis
MongoDB
RabbitMQ
4 全节点集群,支持大数据高并发
应用服务器集群
数据库服务器集群
缓存服务器集群
队列服务器集群
8、ZXAgileFramework实战
相关文章:
.NET架构师学习大纲
目录 微服务 Consul Ocelot Polly Skywalking Exceptionless Apollo Jenkins Docker Kubernetes DDD领域驱动设计 DevOps CDN Nginx 应用服务器集群 数据库高可用 异步化架构 Azure前沿技术 工具排查 O/RM-EFCore IOC&AOP Core WebApi WebServer 数…...
【代码随想录】贪心
455. 分发饼干 题目 随想录 本质: 对于每个孩子,使用可以满足该孩子的最小的饼干。所以对孩子胃口和饼干进行sort排序,依次将大的饼干满足给孩子。 贪心策略: 想一下局部最优,想一下全局最优,如果局部最优…...
Harmony鸿蒙类似与Android中broadcast广播的api使用及释义
EventHub模块提供了事件中心,提供订阅、取消订阅、触发事件的能力。 这里需要注意,该模块接口仅可在Stage模型下使用。且Api>9 EventHub.on on(event: string, callback: Function): void; 订阅指定事件。(接收广播) 参…...
openGauss 6.0.0主备部署(企业版)
openGauss 6.0.0主备部署(企业版) 文章目录 openGauss 6.0.0主备部署(企业版)一、环境准备1.操作系统环境2.修改主机名3.设置字符集编码4.修改openEuler默认yum源5.安装所需工具6.同步网络时间7.关闭防火墙 二、安装openGauss数据…...
【机器学习】聚类算法原理详解
聚类算法 性能度量: 外部指标 jaccard系数(简称JC)FM指数(简称FMI)Rand指数(简称RI) 内部指标 DB指数(简称DBI)Dunn指数(简称DI) 距离计算&am…...
Ubuntu20.04从零安装IsaacSim/IsaacLab
Ubuntu20.04从零安装IsaacSim/IsaacLab 电脑硬件配置:安装Isaac sim方案一:pip安装方案二:预构建二进制文件安装1、安装ominiverse2、在ominiverse中安装isaac sim,下载最新的4.2版本 安装Isaac Lab1、IsaacLab环境克隆2、创建con…...
基于Java Springboot大学校园旧物捐赠网站
一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术:Html、Css、Js、Vue、Element-ui 数据库:MySQL 后端技术:Java、Spring Boot、MyBatis 三、运行环境 开发工具:IDEA/eclipse 数据…...
【Java 集合】Collections 空列表细节处理
问题 如下代码,虽然定义为非空 NonNull,但依然会返回空对象,导致调用侧被检测为空引用。 实际上不是Collections的问题是三目运算符返回了null对象。 import java.util.Collections;NonNullprivate List<String> getInfo() {IccReco…...
大数据实验4-HBase
一、实验目的 阐述HBase在Hadoop体系结构中的角色;能够掌握HBase的安装和配置方法熟练使用HBase操作常用的Shell命令; 二、实验要求 学习HBase的安装步骤,并掌握HBase的基本操作命令的使用; 三、实验平台 操作系统࿱…...
deepin系统下载pnpm cnpm等报错
deepin系统下载pnpm cnpm等报错 npm ERR! request to https://registry.npm.taobao.org/pnpm failed, reason: certificate has expired 报错提示证书过期,执行以下命令 npm config set registry https://registry.npmmirror.com下载pnpm npm install pnpm -g查…...
#Js篇:JSON.stringify 和 JSON.parse用法和传参
JSON.stringify 和 JSON.parse 1. JSON.stringify JSON.stringify 方法将一个 JavaScript 对象或数组转换为 JSON 字符串。 基本用法 const obj { name: "Alice", age: 25 }; const jsonString JSON.stringify(obj); console.log(jsonString); // 输出: {"…...
c#通过网上AI大模型实现对话功能
目录 基础使用给大模型额外提供函数能力用Microsoft.Extensions.AI库实现用json格式回答 基础使用 https://siliconflow.cn/网站有些免费的大模型可以使用,去注册个账户,拿到apikey 引用 nuget Microsoft.Extensions.AI.OpenAI using Microsoft.Extensi…...
pymysql模块
1.pymysql基本使用 打开数据库连接,使用cursor()方法获取操作游标执行SQL语句 获取命令执行的查询结果 1.1 打开数据库连接 # 打开数据库连接 db pymysql.connect(host127.0.0.1,userroot,port3306,password"123",databasedb5) 1.2 使用cursor()方法获取操作游…...
WPF-模板和样式
在 WPF(Windows Presentation Foundation)中,模板是一种强大的机制,用于定义控件的外观。它允许你将控件的逻辑(功能)和外观(UI)分离开来。例如,一个按钮控件,…...
网络编程 day1.2~day2——TCP和UDP的通信基础(TCP)
笔记脑图 作业: 1、将虚拟机调整到桥接模式联网。 2、TCP客户端服务器实现一遍。 服务器 #include <stdio.h> #include <string.h> #include <myhead.h> #define IP "192.168.60.44" #define PORT 6666 #define BACKLOG 20 int mai…...
element ui table 每行不同状态
table 每行定义值 tableData: [ { name: ,type:,location:, ziduan:,createtype:,ziduanvalue:,checkAll:true,checkedCities: [空, null, str随机, int随机],isIndeterminate: true,table_id:single,downloaddisabled:true,deldisabled:true} ], table c…...
力扣--LRC 142.训练计划IV
题目 给定两个以 有序链表 形式记录的训练计划 l1、l2,分别记录了两套核心肌群训练项目编号,请合并这两个训练计划,按训练项目编号 升序 记录于链表并返回。 注意:新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1&am…...
windows下,用CMake编译qt项目,出现错误By not providing “FindQt5.cmake“...
开发环境:windows10 qt5.14, 编译器msvc2017x64,CMake3.30; 现象: CMakeList文件里,如有find_package(Qt5 COMPONENTS Widgets REQUIRED) target_link_libraries(dis_lib PRIVATE Qt5::Widgets) 用CMak…...
【element-tiptap】Tiptap编辑器核心概念----结构篇
core-concepts 前言:这篇文章来介绍一下 Tiptap 编辑器的一些核心概念 (一)结构 1、 Schemas 定义文档组成方式。一个文档就是标题、段落以及其他的节点组成的一棵树。 每一个 ProseMirror 的文档都有一个与之相关联的 schema,…...
半导体工艺与制造篇3 离子注入
离子注入工艺 一般掺杂的杂质类别,包括:提供载流子的施主杂质和受主杂质;产生复合中心的重金属杂质 离子注入往往需要生成井well,其中井的定义:晶圆与杂质之间形成的扩散层或杂质与杂质之间形成的扩散层 离子注入的目的:用掺杂改…...
XML Group端口详解
在XML数据映射过程中,经常需要对数据进行分组聚合操作。例如,当处理包含多个物料明细的XML文件时,可能需要将相同物料号的明细归为一组,或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码,增加了开…...
微信小程序之bind和catch
这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...
质量体系的重要
质量体系是为确保产品、服务或过程质量满足规定要求,由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面: 🏛️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限,形成层级清晰的管理网络…...
iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈
在日常iOS开发过程中,性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期,开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发,但背后往往隐藏着系统资源调度不当…...
JS手写代码篇----使用Promise封装AJAX请求
15、使用Promise封装AJAX请求 promise就有reject和resolve了,就不必写成功和失败的回调函数了 const BASEURL ./手写ajax/test.jsonfunction promiseAjax() {return new Promise((resolve, reject) > {const xhr new XMLHttpRequest();xhr.open("get&quo…...
怎么让Comfyui导出的图像不包含工作流信息,
为了数据安全,让Comfyui导出的图像不包含工作流信息,导出的图像就不会拖到comfyui中加载出来工作流。 ComfyUI的目录下node.py 直接移除 pnginfo(推荐) 在 save_images 方法中,删除或注释掉所有与 metadata …...
什么是VR全景技术
VR全景技术,全称为虚拟现实全景技术,是通过计算机图像模拟生成三维空间中的虚拟世界,使用户能够在该虚拟世界中进行全方位、无死角的观察和交互的技术。VR全景技术模拟人在真实空间中的视觉体验,结合图文、3D、音视频等多媒体元素…...
上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式
简介 在我的 QT/C 开发工作中,合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式:工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...
Qt的学习(一)
1.什么是Qt Qt特指用来进行桌面应用开发(电脑上写的程序)涉及到的一套技术Qt无法开发网页前端,也不能开发移动应用。 客户端开发的重要任务:编写和用户交互的界面。一般来说和用户交互的界面,有两种典型风格&…...
高分辨率图像合成归一化流扩展
大家读完觉得有帮助记得关注和点赞!!! 1 摘要 我们提出了STARFlow,一种基于归一化流的可扩展生成模型,它在高分辨率图像合成方面取得了强大的性能。STARFlow的主要构建块是Transformer自回归流(TARFlow&am…...
