昨天发的文章《基于Kubernetes 构建.NET Core 的技术体系》,有同学问.NET Core上有Spring Cloud类似的平台吗? .NET Core出现这么久了,这个为云原生应用开发而准备的系统需要Spring cloud这样的全家桶吗? 大家希望使用Spring Cloud的初衷都是为了实现应用的微服务化。然而对于微服务而言,有六个基本必须实现的:

  • 进程通讯

  • 服务注册与发现

  • 负载均衡

  • 配置中心

  • 熔断器

  • 网关路由

我们已经进入到容器化时代,Kubernetes成为了市场上容器编排的事实标准,而且k8S 同样具备了微服务所需要的服务注册与发现、负载均衡、配置中心。Spring cloud 的核心是Netflix微服务框架,非常成熟,但是在netflix oss开发初期,那个时候还没有docker,我们现在所有的服务都是通过虚拟容器承载的。

Netflix OSS的许多内容都是在一个已经过去的年代写出来的,那时所有东西都只能运行在AWS云上而没有其它选择。关于那个年代的许多宝贵遗产和前提假设都已经被封装到了Netflix的库里面,对于现在你运行的环境(比如Linux容器)已经不适用了。在Linux容器、Docker、容器管理系统等等出现之后,我们越来越看到把我们的微服务运行在Linux容器(公有云、私有云,或者都要等等)里的巨大价值。另外,因为这些容器都是直接把这些服务打包起来,所以我们倾向于不要过多关心在容器里面运行的到底是什么技术(是Java?还是Node.js?或者Go?或者.NET Core?)

Kubernetes是多语言的,不仅仅针对Java平台,而是以通用的方式为所有语言解决分布式计算问题。Kubernetes提供了配置管理、服务发现、负载均衡、跟踪、统计、单实例、平台级和应用栈之外的调度工作。该应用不需要任何客户端逻辑的库或代理程序,可以用任何语言编写。这意味着一个平台可以被多个团队(包括使用SpringJava开发人员)使用,并提供多种用途:应用程序开发、测试环境、构建环境(源码运行、构建服务、依赖仓库)等。Kubernetes解决了更广的微服务架构问题。除了提供运行时服务,Kubernetes也可以让你制定环境、设置资源限制、RBAC、管理应用程序生命周期、允许自动扩容和自我修复(几乎表现得像一个抗脆弱平台)。

  • 在K8s集群中,没有必要拥有Eureka。K8s中的ETCD拥有所有必要的信息。

  • 您的应用程序将通过指定的K8s服务名称联系K8s API服务器以获取端点信息。

  • Kubernetes 可以解决你所遇到的问题,可能可以取代netflix的整套技术

.NET Core 就是为云原生应用的开发而准备的平台,.NET Core相较于他的哥哥.NET的优势也正是我们很容易的使用C# 语言去构建高内聚低耦合的云原生系统。借助于K8S,service fabric, 我们很容易构建一个.NET Core的微服务生态。我在腾讯云上结合.NET Core和k8s 容器服务制作了一个教程 《.NET 微服务实战 — 微信公众号开发( https://cloud.tencent.com/developer/edu/major-100017)》,教程里例子-公众号开发虽然简单,我只是使用这个简单例子来阐述一个简单的问题,云时代的.NET 是怎么样的,我们要怎么样使用.NET Core。

相关文章:

  • 结合使用 Draft 与 Tencent Kubernetes Engine (TKE)

  • Kubernetes架构为什么是这样的?

  • kubernetes 客户端KubeClient使用及常用api

  • ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(三

  • ASP.NET Core 借助 K8S 玩转容器编排

  • Kubernetes初探[1]:部署你的第一个ASP.NET Core应用到k8s集群

  • k8s使用helm打包chart并上传到腾讯云TencentHub

  • 基于Kubernetes 构建.NET Core 的技术体系

原文地址:https://www.cnblogs.com/shanyou/p/10662958.html

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

容器化时代我们应当选择Kubernetes相关推荐

  1. ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(三

    在上文ASP.NET Core应用程序容器化.持续集成与Kubernetes集群部署(二)中,我介绍了如何使用Azure DevOps为ASP.NET Core应用程序案例:tasklist搭建持续集 ...

  2. ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(二)

    在上文中我介绍了ASP.NET Core应用程序容器化时需要注意的几个问题,并给出了一个案例应用程序:tasklist.今天接着上文的内容,继续了解一下如何使用Azure DevOps进行ASP.NE ...

  3. 容器化时代到来!跳转机分配问题终于“有救”了

    摘要: 想必大家在利用跳转机进行解决方案开发和测试过程中,都会遇到各种各样关于跳转机的资源分配问题,通过学习和实践利用容器化跳转机方案,我们便可将这些问题彻底解决,现就该方案跟大家做个分享,欢迎大拿们 ...

  4. ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(一)

    上个月15日,上海MVP做了一次线下的技术分享活动,我分享的主题是<快速构建容器化的ASP.NET Core应用程序>,有关这次活动的简报,可以参考这里.另外,我的主题分享的PPT也可以点 ...

  5. 【拨云见日】全面云化时代,如何选择适合自己的“云”?

    戳蓝字"CSDN云计算"关注我们哦! 随着云计算技术的不断成熟,大数据.人工智能.区块链等技术的推陈出新,政府和企业级客户开始逐渐接受云计算.云计算不仅可以帮助政府客户解决运维人员 ...

  6. 一份.NET 容器化的调查小结

    小编在上个月在微信公众号"dotnet跨平台" 做了一个针对.NET 容器化的调查:.NET Core 容器化调查,参与人数702人,由于软件定义基础设施方兴未艾,编排和自动化领域 ...

  7. 使用Docker和Azure Kubernetes服务将ASP.NET核心应用程序容器化

    目录 介绍 应用概述 容器化ASP.NET核心应用程序 部署在本地Kubernetes集群上 Docker镜像和Azure容器注册表(ACR) 部署Azure Kubernetes服务(AKS)群集 ...

  8. 节省服务器成本50%以上!独角兽完美日记电商系统容器化改造实践

    完美日记创立于2017年,这家公司上线不到两年即成为天猫彩妆销冠,2019年成为11年来第一个登上天猫双十一彩妆榜首的国货品牌,包揽天猫2019全年彩妆销冠:2020年4月成为首个亮相天猫超级品牌日的 ...

  9. 容器化技术最佳实践1--容器化技术简介与Docker入门

    容器化技术最佳实践1–容器化技术简介与Docker入门 文章目录 容器化技术最佳实践1--容器化技术简介与Docker入门 容器化简介 通过虚拟化了解容器化 对开发和运维的好处 容器化部署特点 什么情 ...

最新文章

  1. 程序员也想改 Lottie 动画?是的!
  2. php cookie使用实例h5,html5实现数据存储实例代码
  3. 结对编程作业——四则运算
  4. 共享文件服务器迁移,服务器共享文件夹迁移
  5. android百度地图标方向,Android百度地图之方向感应和模式更改
  6. ansible的lookup
  7. PHP文件操作【其一】文件路径
  8. 夺命雷公狗TP3.2.3商城16-----无限极分类删除(玩法1:有子级分类的不能删除)...
  9. 详解Python正则表达式之: (?Pname…) named group 带命名的组
  10. 3640 交换机实验的一些摘要【待进一步更新】
  11. day19 .NET项目DLL反编译未授权访问配置调试报错
  12. 在BREW中打造自己的GUI(8)-IWEB的封装
  13. 进销存系统的成本核算方法一览
  14. opencv批量转换图片格式
  15. Cousera-AndrewNg(吴恩达)机器学习笔记--第二周编程作业(线性回归)
  16. 安全健康的使用计算机就要注意,长时间使用电脑应该注意健康
  17. 保罗兰德作品赏析_每周一书:保罗·兰德《设计的意义:保罗·兰德谈设计、形式与混沌》...
  18. Python ancii 转utf-8 失败
  19. Linux关机重启命令说明
  20. Python之数据采集与文档读取练习

热门文章

  1. 如何在Android TV上自定义推荐行
  2. 在MVC项目中使用Ninject
  3. SSH连接linux时,长时间不操作就断开的解决方案
  4. 黄聪:wordpress如何开启文章格式post format
  5. 模拟 hihoCoder 1177 顺子
  6. 08 comet反向ajax
  7. 优秀的培训机构该如何培养学生?
  8. PostgreSQL 的 target_list分析(五)
  9. 各自用一句话来概括MVC、MVP、MVVM的差异特点
  10. ibatis学习笔记