首页 > 其他分享 >.NET 在云原生时代的蜕变,让我在云时代脱颖而出

.NET 在云原生时代的蜕变,让我在云时代脱颖而出

时间:2022-12-27 21:06:01浏览次数:57  
标签:Core 时代 蜕变 启动 资源 应用 NET 运行

.NET 生态系统是一个不断变化的生态圈,我相信它正在朝着一个伟大的方向发展。有了开源和跨平台这两个关键优先事项,我们就可以放心了。云原生对应用运行时的不同需求,说明一个.NET Core 在云原生时代所完成的蜕变:

  • 体积更小:对于微服务分布式架构而言,更小的体积意味着更少的下载带宽,更快的分发下载速度,.NET Core 的镜像体积都很小,alpine的镜像更小,带上应用程序通常80M。
  • 启动速度更快:对于传统单体应用,启动速度与运行效率相比不是一个关键的指标。原因是,这些应用重启和发布频率相对较低。然而对于需要快速迭代、水平扩展的微服务应用而言,更快的的启动速度就意味着更高的交付效率,和更加快速的回滚。尤其当你需要发布一个有数百个副本的应用时,缓慢的启动速度就是时间杀手。对于Serverless 应用而言,端到端的冷启动速度则更为关键,即使底层容器技术可以实现百毫秒资源就绪,如果应用无法在 500ms 内完成启动,用户就会感知到访问延迟。这里我拿AWS Lambda来举例,因为各大云厂商都是以AWS是模仿的目标,AWS Lambda中可用的所有语言都是高级的,而不是像Assembler,C / C ++或Objective C那样。从脚本语言到JavaScript和Python,再到像Java和C#到Go这样被编译为二进制文件的托管运行时的语言,所有语言都是他们有自己的长处。在基准测试中,最重要的.NET Core是 冠军,具体参看​​https://react-etc.net/entry/aws-lambda-benchmarks-node-js-python-java-c-go-dotnet-core​​ 
  • 占用资源更少:运行时更低的资源占用,意味着更高的部署密度和更低的计算成本。.NET Core的 CLR启动速度非常快,降低启动时资源消耗,可以减少资源争抢,更好保障其他应用 SLA。
  • 支持水平扩展:.NET Core 默认更好的支持Docker资源限制,官方团队也在努力让.NET Core成为真正的容器运行时,使其在低内存环境中具有容器感知功能并高效运行。随着内存成本的下降和虚拟化的流行,大内存配比已经成为趋势。所以我们一般是采用水平扩展的方式,同时部署多个应用副本,在一个计算节点中可能运行一个应用的多个副本来提升资源利用率。

猎聘网年中报告显示,腾讯、网易、顺丰、携程、同程艺龙等大公司的一些关键业务已经在使用 .Net Core 了,随之,越来越多的企业也开始要求应聘者有 .NET Core 方面的经验和技能,尤其是在高级人才的要求上,.NET Core 和基于 Kubernetes 架构的知识更是必不可少。 对于大部分开发者来说,.NET Core 入门比较容易,但是如何用它来解决工作中的各类问题,就需要积累大量的实战经验才行了,比如:

  • 如何能够确保我们的应用适应不同的部署环境?
  • 如何设计和实现业务代码,确保其不会随着系统的发展和演进带来的复杂度提升而丧失可维护性?
  • 服务化是如何在多团队协作的大型系统中保障交付效率的?
  • 如何使用 .NET Core 技术解决服务化带来的事务一致性问题?

标签:Core,时代,蜕变,启动,资源,应用,NET,运行
From: https://blog.51cto.com/shanyou/5973549

相关文章

  • 中国.NET开发者峰会特别活动-基于k8s的微服务和CI/CD动手实践报名
    2019.11.9的中国.NET开发者峰会将在上海举办,到目前为止,大会的主题基本确定,这两天就会和大家会面,很多社区的同学基于对社区的信任在我们议题没有确定的情况下已经购票超过了......
  • 2019 中国.NET 开发者峰会正式启动
    ​​​​2014年微软组织并成立.NET基金会,微软在成为主要的开源参与者的道路上又前进了一步。2014年以来已经有众多知名公司加入.NET基金会,Google,微软,AWS三大云厂商已经齐聚.......
  • 2018 大湾区(深圳) .NET技术分享交流会 第一期
    .NETCore2.1已于2018年5月30日正式发布,邀请粤港澳大湾区.NET技术专家和从业人员,一起分享与交流.NET技术的发展方向,提高粤港澳大湾区.NET技术交流氛围,挖掘.NET高级人才,为......
  • 老桂.net core系列课程
    1、《asp.netcore精要讲解》课程介绍:   本人从.netcorebeta版开始使用研究的,项目是从1.0开始开发,并应用于生产环境的,本课程是以asp.netcore2.0为基础,结合自己的......
  • 微软“.Net社区虚拟大会”dotnetConf2015:关键词:.NET 创新、开源、跨平台
    去年11月的时候,微软开源了.NETCoreFX,然后是今年2月份的.NETCoreCLR。自那时以来,已经有大约3500人在GitHub上进行了提交,而且贡献者的人数还在持续增长——他们......
  • 免费报名通道限时开启!解锁QCon「AI 时代下的融合通信技术」专场
    万物之始,大道至简,衍化至繁。千年前的中国文明贯穿古今,也依旧在照鉴未来。从1902年的肯塔基无线电话装置到1946年第一架计算机的诞生再到如今高速发展的互联网, 横亘不变......
  • 云上数字化时代,华为云桌面助力政企办公升级
    ​如今,很多企业办公已经进入云上数字化时代,传统PC主机不仅一次性采购成本高昂,而且需要面对软硬件更新换代的问题,尤其是面对多地办公、居家办公等应用场景,更是存在运维复杂、......
  • Netty4底层用对象池和不用对象池实践优化
    随着JVM虚拟机和JIT即时编译技术的发展,对象的分配和回收是个非常轻量级的工作。但是对于缓冲区Buffer,情况却稍有不同,特别是对于堆外直接内存的分配和回收,是一件耗时的操作。......
  • Asp.net 一些小技巧
    目录部分视图传参cshtml对象转js对象Json过滤部分视图传参1.调用页面@Html.Partial("~/Views/abc/_Defg.cshtml",newViewDataDictionary{{"FromPage","abc"}......
  • 内卷时代,华为云引领移动办公新潮流
    当前,受数字化转型和疫情催化的双重影响,混合办公模式正在全球范围内快速兴起,随时随地办公成了新常态。而灵活易用、安全便捷的云桌面作为一种新型办公方式已经成为企业应对危......