网站图片像素,湖州建设局网站,承接电商网站建设,工业设计ai软件前文传送门#xff1a;什么是云原生#xff1f;现代云原生设计理念Microservices微服务是一种构建现代应用程序的流行的体系结构#xff0c;云原生系统拥抱微服务。微服务是由一组(使用共享结构交互的、独立的小块服务)搭建的分布式集#xff0c;具有以下特征#xff1a;在… 前文传送门什么是云原生现代云原生设计理念Microservices微服务是一种构建现代应用程序的流行的体系结构云原生系统拥抱微服务。微服务是由一组(使用共享结构交互的、独立的小块服务)搭建的分布式集具有以下特征在大型的领域上下文中每个微服务实现特定的业务功能每个微服务都自主开发的且可以独立部署每个微服务都独立封装了自己的数据存储技术SQLNoSQL和编程平台。每一个微服务都运行在独立进程并使用标准的通信协议(例如HTTP/HTTPS、WebSocket或AMQP)与其他进程进行通信。它们一起组成一个应用程序下图对比单体与微服务应用:注意单体应用由分层架构组成在单个进程中执行通常使用关系型数据库。但是微服务方法依据功能划分为(逻辑数据)的独立服务每个微服务都托管自己的数据存储。微服务依然遵守十二要素应用中的One Codebase, One Application”原则。每个微服务存储在独立代码仓库通过版本管理进行跟踪可以部署到多个环境。Why microservices?微服务提供了敏捷能力上一段落我们已经对比了单体和微服务我们看到了一些明显的好处每个微服务都有自治的生命周期可以独立演进、多频次部署。你不必等待发布窗口即可部署新功能或更新你可以只更新复杂应用的一小部分区域减少破坏整个系统的风险。每个微服务都可以独立扩展。不需要以应用整体为单位进行扩展而仅扩展那些需要更多处理能力或网络带宽的微服务这种细粒度的伸缩方法提供更好的控制力和成本优势。学习微服务的最佳指南是《.NET Microservices: Architecture for Containerized .NET Applications》这本书深入探讨了微服务设计和架构它是微服务实践https://github.com/dotnet-architecture/eShopOnContainers的阅读搭档。Developing microservices可以使用任何现代开发平台来创建微服务。微软.NET平台是一个绝佳的选择免费、开源内置许多功能以简化微服务开发。.NET是跨平台的可以在Windows、macOS和大多数Linux上构建和运行应用程序。.NET的性能很高在TechEmpower组织的性能基准测试中.NET相当优秀。.NET由Microsoft和.NET社区在GitHub上维护。Refhttps://docs.microsoft.com/en-us/dotnet/architecture/cloud-native/definition????后台回复 cloud-native获取微软出品《Architecting Cloud Native .NET Apps》PDF????后台回复 microservices获取微软出品《.NET Microservices: Architecture for Containerized .NET Applications》PDF更多干货及最佳实践分享关注并星标我们~。。~