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

原创:张善友

原文:https://www.cnblogs.com/shanyou/p/12198741.html

.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 技术解决服务化带来的事务一致性问题?

要回答上述问题,你就需要熟悉 .NET Core 的深层原理,并且对实际生产环境中的应用有更进一步的学习和了解,这样你才能认清技术架构的实现与团队之间的关系,具备保障系统架构可持续演进的能力,并且能够支撑更大规模团队的高效协作。说到这里,要给你推荐肖伟宇和极客时间合作开设的《.NET Core 开发实战》视频课,肖伟宇将结合实战场景,帮助你深入理解并掌握 .NET Core 的设计原理和最佳实践。
使用优惠口令「dotnet123」到手仅¥89

△扫码免费试看课程

肖伟宇是谁?
肖伟宇,目前是校宝在线的架构师。他工作12年来,一直在从事 .NET 方向的研发和架构工作,做过各类系统的架构和研发工作,服务部署从早期自建机房物理机、到自建虚拟化,再到现在的使用云服务,经验非常丰富。

肖伟宇在 .NET Core 发布早期,就持续关注并深入了解,之后积极推动校宝在线引入 .NET Core ,并且成功实现 .NET Core 开发并运行在 Kubernetes;期间基于 .NET Core 构建了支持多环境、多语言客户端、主动推送更新的版本化配置中心系统,提升团队的交付效率。

这里特别要和你分享一件事情是2018年的11月我有幸参观访问了肖伟宇所在的公司校宝在线,当时我也是刚从腾讯离职从事.NET Core的咨询服务工作,当时他们正是在进行.NET向.NET Core迁移的关键时期,他们同时处在阿里巴巴大本营的杭州(在最近我做的一个调查中很多杭州兄弟都提到了这一点),而且当时阿里巴巴已经投资了校宝在线,坊间一直流传着这么一个梗:被阿里巴巴投资的公司都转向了Java,可想而知,校宝在线作为杭州地区最大的一家.NET技术公司 的兄弟们面临多大的压力,在经过了一年多时间的探索,肖伟宇作为校宝在线的架构师带领.NET兄弟成功走向.NET Core云原生的道路,这是非常值得分享的一件事情,而且难能可贵的是肖伟宇把这个探索道路上的艰难险阻总结提炼成这样一门视频课程。这里我非常推荐大家购买肖伟宇结合自己的经验精心提炼的视频课程。
2019年在我们.NET社区还有一件大事就是“开源、共享、创新”, 中国最具前景开发者峰会落幕魔都, 大会上邀请了肖伟宇主题分享了《用ASP.NET Core构建可检测的高可用服务》

你能获得什么?

肖伟宇会带你从头开始构建一个基于 .NET Core 的云原生微服务架构。在这个过程中,他会先带你了解 .NET Core 的依赖注入框架、配置框架、日志框架和中间件等必要的知识,然后通过实例来讲解针对不同规模的团队和项目如何设计并实现微服务架构,最后一部分,肖伟宇会讲解如何在 Kubernetes 中部署和维护微服务应用。 学完这门课程后,你将有这些收获:

  1. 掌握.NET Core重要组件框架的最佳使用实践和设计原理。
  2. 掌握在 Kubernetes 下架构 .NET Core 微服务应用的设计方法和关键点实现方案。
  3. 掌握重要的工程设计原则在 .NET Core 技术栈中的实践。

专栏目录

                                                  

原文地址:https://www.cnblogs.com/LiChen19951127/p/12202595.html

时间: 2024-11-09 22:42:04

【转】.NET 在云原生时代的蜕变,让我在云时代脱颖而出的相关文章

云原生:云计算时代命题之终极解决方案

云原生:云计算时代命题之终极解决方案 https://blog.csdn.net/broadview2006/article/details/80131068 2017年08月17日 14:35:05 Cloud Native?云原生?很多人一看到这个词就懵了,到底什么是云原生? 云原生这个词其实由来已久,IT行业永远也不缺乏新概念.2015 年,Pivotal公司的Matt Stine提出Cloud Native这一概念,并结合这个概念包装了自己的新产品Pivotal Web Service和

微服务架构与实践及云原生等相关概念

微服务架构与实践 笔记:<微服务架构与实践> 王磊 著 一 单块架构 1 定义:对于这种功能集中.代码和数据中心化.一个发布包.部署后运行在同一进程的应用程序,我们通常称之为单块架构应用,并非物理上的分层. 2 单层架构:数据 逻辑 页面 混合 3 三层架构: 1)表示层:数据显示和用户交互 2)业务逻辑层:业务逻辑处理 3)数据访问层:数据存储访问 4 优势: 比较适合小项目 易于开发:开发简单直接,集中式管理,基本不会重复开发,集成工具适合 易于测试:单进程 易于部署:单项目包,功能都在本

013.[转] 云原生

http://dockone.io/article/2991 1. 什么是云原生 1.1 CNCF组织 在讲云原生之前,我们先了解一下CNCF,即云原生计算基金会,2015年由谷歌牵头成立,基金会成员目前已有一百多企业与机构,包括亚马逊.微软.思科等巨头. 目前CNCF所托管的应用已达14个,下图为其公布的Cloud Native Landscape,给出了云原生生态的参考体系. Cloud Native Landscape 1.2 云原生应用 https://www.jdon.com/perf

9 年云原生实践全景揭秘|《阿里巴巴云原生实践 15 讲》正式开放下载

以容器.服务网格.微服务.Serverless 为代表的云原生技术,带来一种全新的方式来构建应用.同时,云原生也在拓展云计算的边界,一方面是多云.混合云推动无边界云计算,一方面云边端的协同.在云的趋势下,越来越多的企业开始将业务与技术向“云原生”演进. 在这个演进过程中,企业都或多或少都面对一些困惑与挑战,其中如何将应用和软件向 Kubernetes 体系进行迁移.交付和持续发布是一个普遍的难题. 阿里巴巴从 2011 年开始通过容器实践云原生技术体系,在整个业界都还没有任何范例可供参考的大背境

云原生视角下的开放网络

随着容器等轻量级高效率虚拟化技术的兴起与微服务理念的普及,云计算正向着“云原生”(Cloud Native)的方向发展.为了适应这个趋势,网络也需要进行相应的改造以更好地支撑云原生平台大规模的弹性能力与服务自愈和的特性.开放网络的技术将在云原生场景中得以广泛应用. 本文根据周雍恺博士在NCDC大会上的演讲报告<云原生视角下的开放网络>整理而成. 何谓“云原生” 从2015年开始,微服务.CI/CD.DevOps.Serverless.SRE等词汇大量涌现,一场云原生的运动正式拉开大幕. 云原生

阿里巴巴的云原生与开发者

作者 | 李响 阿里云资深技术专家 关注"阿里巴巴云原生"公众号,回复关键词"容器",可下载云栖大会容器专场全部 PPT 摘要:利用云原生技术构建应用简便快捷,部署应用轻松自如,运行应用按需伸缩.如今,云原生已经成为下一代技术发展的趋势.在?2019?杭州云栖大会开发者峰会上,阿里巴巴资深技术专家李响就为大家分享了阿里巴巴的云原生技术与开发者的那些故事. 为什么选择云原生? 云原生的本质目标就是充分释放云计算带来的红利,阿里巴巴希望开发者能够使用云上极致弹性的资源交

云原生存储和云存储有什么区别?

作者 |?李鹏(壮怀) 阿里云智能事业群高级技术专家 导读:新的企业负载/智能工作负载容器化.迁云.存储方面遇到的性能.弹性.高可用.加密.隔离.可观测性以及生命周期等方面的问题,不但需要存储产品层次的改进,更需要在云原生的控制/数据平面的改进,推进云原生存储和云存储的演进.本文将介绍一下问题场景,探讨可行的解决方案,最终得出云原生存储以及云存储目前可以做什么和未来还需要做什么. 引言 最近有幸参加了由 Infra Meetup 联合 Kubernetes & Cloud Native Meet

重磅发布 | 《不一样的 双11 技术,阿里巴巴经济体云原生实践》电子书开放下载

2019 双11,订单创新峰值达到 54.4 万笔/秒,单日数据处理量达到 970PB,面对世界级流量洪峰,今年的阿里巴巴交出了一份亮眼的云原生技术成绩单,并实现了100% 核心应用以云原生的方式上云: 双11 基础设施 100% 上云 支撑 双11 在线业务容器规模达到 200 万 采用神龙弹性裸金属服务器计算性价比提升 20%? 这些数据背后是对一个个技术问题的反复尝试与实践.这一次,我们对云原生技术在 双11 的实践细节进行深挖,筛选了其中 22 篇有代表性的文章进行重新编排,整理成书<不

CNCF官方大使张磊:什么是云原生?

作者|张磊 阿里云容器平台高级技术专家,CNCF 官方大使 编者说: 从 2015 年 Google 牵头成立 CNCF 以来,云原生技术开始进入公众的视线并取得快速的发展,到 2018 年包括 Google.AWS.Azure.Alibaba Cloud 等大型云计算供应商都加入了云原生基金会?CNCF,云原生技术也从原来的应用容器化发展出包括容器.Service Mesh.微服务.不可变基础设施.Serverless.FaaS 等众多技术方向,CFCF 旗下也囊括了越来多的开源项目. Kub

如何保障云上数据安全?一文详解云原生全链路加密

点击下载<不一样的 双11 技术:阿里巴巴经济体云原生实践> 本文节选自<不一样的 双11 技术:阿里巴巴经济体云原生实践>一书,点击上方图片即可下载! 作者李鹏(壮怀)阿里云容器服务高级技术专家黄瑞瑞? 阿里云技术架构部资深技术专家 导读:对于云上客户而言,其云上数据被妥善的安全保护是其最重要的安全需求,也是云上综合安全能力最具象的体现.本文作者将从云安全体系出发,到云数据安全,再到云原生安全体系对全链路加密进行一次梳理,从而回答:在云原生时代,全链路加密需要做什么?如何做到?以