.NET微服务

前文传送门:

  • 什么是云原生?

  • 现代云原生设计理念

Microservices

微服务是一种构建现代应用程序的流行的体系结构,云原生系统拥抱微服务。

微服务是由一组(使用共享结构交互的、独立的小块服务)搭建的分布式集,具有以下特征:

  • 在大型的领域上下文中,每个微服务实现特定的业务功能

  • 每个微服务都自主开发的,且可以独立部署

  • 每个微服务都独立封装了自己的数据存储技术(SQL,NoSQL)和编程平台。

  • 每一个微服务都运行在独立进程,并使用标准的通信协议(例如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上维护。

Ref

  • https://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

更多干货及最佳实践分享
关注并星标我们~。。~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/304898.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

还是找程序员做老公,最靠谱!

很多MM在选老公的时候,都会选择帅气多金,职业又稳定的男生做老公,像医生啊、律师啊、老师啊这类职业。 但是,你有没有想过? 医生的身边都围着好多护士小姐,而且天天加班是常态,相处的时间太少&a…

京瓷1020怎么打印自检页_[建筑]喷墨打印机如何打印自检页 详细

展开全部喷墨打印机如何打印自检页 介绍 打印自我测试、也称为内部测试,可用来32313133353236313431303231363533e59b9ee7ad9431333332636332验证打印机功能。打印自我测试时打印机无需连接到计算机。为每台打印机列出打印自我测试的说明。 可提式的惠普 Deskjet 1.…

计算机基础知识 pdf答案,计算机基础知识练习 答案版.pdf

计算机基础知识练习(B)1.计算机发展阶段的划分是以( )作为标志的。A)存储器 B)逻辑元件 C)程序设计语言 D)运算速度(A)2.世界上第一台电子计算机所采用的电子元件是( )。A)电子管 B)集成电路 C)晶体管 D)大规模及超大规模集成电路(B)3.第二代计算机使用的电子元件是( )。A)电子…

Win XP2实用的修复工具

个人收藏的三个经典Win XP2实用小工具转载于:https://blog.51cto.com/jinboychen/136639

14个超级牛X的免费开源小工具!

最近整理了一些在用的,感觉还不错的开源小工具,有的仅适用MacOS,但多数跨平台。 Homebrew Homebrew — The missing package manager for macOS:https://brew.sh,Mac上非常好用的包管理工具,很多常见的安装…

站在巨人的肩膀,2020我在使用和涉及到的开源项目

背景要想成为一名软件开发者需要学习各种专业知识、技术与框架。比如算法、数据结构、编程语言、流行框架等。但是要想成为更加出色的软件开发者,你要学习的就不仅仅是专业上的知识了。还要懂得利用巨人的肩膀。这是我2020使用和涉及到的开源项目,希望能…

硬件加速下webview切换闪屏_网页渲染性能优化 —— 性能优化下

博客 有更多精品文章哟。Composite 的优化 终于,我们到了像素管道的末尾。对于这一部分的优化策略,我们可以从为什么需要 Composited Layer(Graphics Layer)来入手。这个问题我们在构建 Graphics Layer Tree 的时候,已…

计算机和网络邻居都不见 了,网上邻居看不到自己和别人电脑怎么办

不少网友都试过,在局域网里面,打开网上邻居,结果里面一台电脑都没有,或者只能看到自己的,看不到其他人的,这是怎么回事呢?学习啦小编在这里教大家如何解决这个问题,希望能帮到大家。…

C# 视频监控系列(6):服务器端——封装API(上)(1)

前言 写系列文章的时候[前言]部分变得无言了&#xff0c;可能来得顺利了点吧: ) 本章中提供的封装均是我用笨办法从<<Hikvision 板卡网络开发包编程手册V4.7>>和<<DS-4000HC、HCS、HC、HF、HS、MD卡的Windows编程指南V4.3>>中拷贝出来并参照VC代码进行…

Python 开发者的 6 个必备库

无论你是正在使用 Python 进行快速开发&#xff0c;还是在为 Python 桌面应用制作原生 UI &#xff0c;或者是在优化现有的 Python 代码&#xff0c;以下这些 Python 项目都是应该使用的。 Python 凭借其易用的特点&#xff0c;已经被工业界和学术界广泛采用。另一方面&#x…

如何在注册表里计算机用户名,可以通过注册表修改电脑的密码 ?怎么做的?

可以通过注册表修改电脑的密码 ?怎么做的?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;可以通过注册表修改电脑的密码 ?怎么做的?不用怎么麻烦的运行输入cmd在这里输入 user 用户名 密…

c++游戏代码大全_还在学少儿编程?不如来玩工厂编程师,免费学编程逻辑的小游戏...

40000游戏爱好者已加入我们&#xff01;每天推荐好玩游戏&#xff01;加入我们&#xff0c;沐沐带你发现好游戏&#xff01;《工厂编程师》游戏小程序好玩吗&#xff1f;《工厂编程师》小游戏怎么玩&#xff1f;只有你想不到&#xff0c;没有我找不到的好游戏&#xff01;「良心…

Istio 1.9 发布——重点改善 Istio 的 Day2 操作

本文译自 Istio 官方博客&#xff0c;原文地址&#xff1a;https://istio.io/latest/news/releases/1.9.x/announcing-1.9/Istio 1.9 版本的重点是改善用户在生产中运行 Istio 的 Day2 操作。在用户体验工作组收集到的反馈意见的基础上&#xff0c;我们希望改善用户的稳定性和整…

Windows漏洞利用开发——利用ROP绕过DEP保护

实验6 Windows漏洞利用开发 6.1实验名称 Windows漏洞利用开发 6.2实验目的 学习windows漏洞利用开发&#xff0c;使用kali linux相关工具对windows内目标程序进行漏洞利用 6.3实验步骤及内容 第三阶段&#xff1a;利用ROP绕过DEP保护 了解DEP保护理解构造ROP链从而绕过DEP…

python模拟ios_使用Xcode + Python进行IOS运动轨迹模拟!

前言在某些app中&#xff0c;需要根据用户的实时位置来完成某些事件例如跑步打卡软件(步道乐跑)、考勤打卡软件(叮叮)、某些基于实时位置的游戏(Pokemon Go、一起来捉妖)一般解决办法是通过使用安卓模拟器&#xff0c;通过改变模拟器的位置属性来实现模拟位置但是某些软件会通过…

C#读写文件总结

1、使用FileStream读写文件文件头&#xff1a;using System;using System.Collections.Generic;using System.Text;using System.IO;读文件核心代码&#xff1a;byte[] byData new byte[100];char[] charData new char[1000];try{FileStream sFile new FileStream("文件…

技术人必备的碎片化时间学习工具

工作、生活节奏超快的今天&#xff0c;想要不断提升自我&#xff0c;碎片化阅读学习是你最佳的选择&#xff0c;如果你有一颗学习的心&#xff0c;那这些学习型的公众号&#xff0c;绝对会让你受益匪浅。 小编为你精选了技术领域几个精品微信订阅号&#xff0c;涵盖了时下最热门…

python gui界面启动脚本、点击按钮执行脚本_如何使用PyQt在按钮单击上调用python脚本...

我使用PyQt4创建了一个带有按钮的表单.在此按钮上,我想调用另一个如下所示的python脚本&#xff1a; File1.py&#xff1a; import sys from PyQt4 import QtCore, QtGui from file1_ui import Ui_Form class MyForm(QtGui.QMainWindow): def __init__(self, parentNone): QtGu…

微型计算机键盘上的shift键 汉语译为,PC计算机键盘上的Shift键称为什么键

满意答案shuzhongle2014.02.25采纳率&#xff1a;56% 等级&#xff1a;12已帮助&#xff1a;7306人朋友&#xff0c;下面是我的答案&#xff0c;希望可以帮得到你!Shift键:上档转换键&#xff0c;也可用于中英文转换。当然Shift键并不仅仅只是这些作用&#xff0c;下面介绍下…

Dotnet中Span, Memory和ReadOnlySequence之浅见

过年啦&#xff0c;写个短点的。同时&#xff0c;提前给大家拜个年。总有小伙伴们跑过来讨论关于Span和Memory的使用&#xff0c;眼瞅是最近关于Span的文章有点多&#xff0c;看飞了。今天写这个&#xff0c;就是往回拉一拉。写之前&#xff0c;先声明一下。这些内容是我自己使…