NET7.0+c#1配套环境
1 .NET7.0
https://dotnet.microsoft.com/zh-cn/download/dotnet/7.02 Visual Stiduo2022
https://visualstudio.microsoft.com/zh-hans/downloads/
c#11 新功能
原始字符串
泛型特性
net7 新功能:
use+add+required
速率限制中间件:令牌桶
固定窗口:2/s
并发限制器
用户限流的限制器:爬虫
.NET MinimalAPI:没有控制器没有filter,
高性能,高效
追求稳定
微服务,容器化,云原生追求的是小块灵
.net7优势:
1.性能高
2.启动块:经常发布
3.镜像小
4.资源占用少:启动占用资源,运行占用资源
5.容器感知与自适应
微服务,容器化,云原生,容器对编程语言的所求
.NET 7 216M
JAVA 543M
微服务架构:用一个分布式服务来拆分业务逻辑,完成解耦的架构风格,有一系列组件帮助实现;
容器化:docker开源,虚拟化和资源利用率的问题,利用inux的进程隔离功能,包装成了容器技术,既隔离有高效,kubernetes 管理docker,对编程语言来说,得容器者得天下
云原生:云是按需提供算力+存储+网络,越来越便宜,云+容器
K8s: 云时代的操作系统:灰度发布,容器管理,网络访问
微服务:啥语言都可以,c#,java,nodejs,go,
容器化:是基础设施
云原生;在容器的基础上,进一步封装,衍生出来的产品
docker 发布:
1.docker 管理工具:docker-compose,docker-swarm,docker-machine
2.K8s:快捷管理,提供失效转移,流量自适应,滚动发布,灰度发布,容器管理
3.自动化构建镜像:ci/cd
中间件:按需加载,速度块,不要初始化加载一大堆,
容器感知:采用不同的GC:SERVER GC,WORKSTATION GC
时代变了:不在追求高大强,追求小块灵
java:高大强java 8,--18 体积大,优点笨重了
net:一次性终结双版本:新版本稳定迭代,全球有500万开发者,有新的技术红利
WPF+工控上位机+物联网,未来10年是物联网的天下,行情不错
NET7.0发布公告:https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/
https://dotnet.microsoft.com/zh-cn/download/dotnet
https://learn.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-11
https://learn.microsoft.com/zh-cn/aspnet/core/release-notes/aspnetcore-
7.0?view=aspnetcore-7.0
源码:
https://learn.microsoft.com/zh-cn/aspnet/core/performance/rate
limit?preserve-view=true&view=aspnetcore-7.0