微服务学习二

1、DIstributed Transaction

分布式事务是指单个事件导致两个或多个不能以原子方式提交的单独数据的突变的任何情况,在微服务的世界中,它变得更加复杂,因为每个服务都是一个工作单元,并且大多数时候多个服务必须协同工作才能使业务成功。

2、Idempotence以及使用

幂等性是能够以这样的方式做两次事情的特性,即最终结果将保持不变。

用法在远程服务或者数据源中使用Idempotence,这样当它多次接收指定时,它只处理指令一次。

3、有界上下文

域启动设计的核心模式,DDD战略设计部门的重点是处理大型模型和团队,DDD通过将大型模型划分为不同的有界上下文并明确相互关系来处理大型模型

4、客户证书

客户端系统用于向远程服务器发出经过身份验证的请求的一种数字证书称为客户端证书,客户端证书在许多相互认证设计中起着非常重要的作用,为请求者的身份提供了强有力的保证

5、PACT在微服务框架中的用途

PACT是一个开源工具,允许测试服务提供者和消费者之间的交互,与合同隔离,从而提高微服务集成的可靠性

微服务中的用法:

用于在微服务中实现消费者驱动的合同

测试微服务的消费者和提供者之间的消费者驱动的合同

6、OAuth

代表开放授权协议,这允许通过在HTTP服务上启用客户端应用程序来访问资源所有者的资源。

7、Container在微服务中的用途

容器是管理基于微服务的应用程序以便单独开发和部署他们的好方法,可以将微服务封装在容器映像及其依赖项中,然后可以使用它来滚动按需实例的微服务,而无需任何额外的工作

8、消费者驱动的合同

是用于开发微服务的模式,以便他们可以被外部系统使用,当处理微服务时,有一个特定的提供者构建它,并且有一个或多个使用微服务的消费者,提供程序在xml文档中指定接口,但在消费者驱动的合同中,每个服务消费者都传达了提供商期望的接口

9、Docker的目标

Docker 提供了一个可用于托管任何应用程序的容器环境。在此,软件应用程序和支持它的依赖项紧密打包在一起。因此,这个打包的产品被称为 Container,因为它是由 Docker 完成的,所以它被称为 Docker 容器

10、金丝雀释放

Canary Releasing 是一种降低在生产中引入新软件版本的风险的技术。这是通过将变更缓慢地推广到一小部分用户,然后将其发布到整个基础架构,即将其提供给每个人来完成的。

11、持续集成(CI)

每次团队成员提交版本控制更改时自动构建和测试代码的过程。这鼓励开发人员通过在每个小任务完成后将更改合并到共享版本控制存储库来共享代码和单元测试。

12、持续监测

深入监控覆盖范围,从浏览器内前端性能指标,到应用程序性能,再到主机虚拟化基础架构指标。

13、架构师在微服务架构中的角色

决定整个软件系统的布局

帮助确定组件的分区

与开发人员共同编写代码,

为开发微服务的团体提供某些工具和技术的建议

提供技术治理,以便技术开发团队的遵循微服务原则

相关推荐
Cosolar3 分钟前
提示词工程面试题系列 - Zero-Shot Prompting 和 Few-Shot Prompting 的核心区别是什么?
人工智能·设计模式·架构
xinhuanjieyi23 分钟前
极语言让ai学习的方法
开发语言·学习
念恒123061 小时前
Python(复杂判断)
python·学习
happymaker06261 小时前
MyBatis学习日记——DAY03(手写MyBatis框架实现简单功能)
学习
山楂树の1 小时前
原生 WebGL + Canvas 实现鱼眼图像去畸变(Shader逐像素计算)
图像处理·数码相机·学习·程序人生
**蓝桉**1 小时前
容器服务学习笔记
笔记·学习
乔代码嘚1 小时前
Agentic-KGR:多智能体强化学习驱动的知识图谱本体渐进式扩展技术
人工智能·学习·大模型·知识图谱·ai大模型·大模型学习·大模型教程
hsjcjh2 小时前
2026年ChatGPT 5.4镜像站核心技术架构深度拆解与国内免费体验教程
chatgpt·架构
zhangrelay2 小时前
三分钟云课实践速通--模拟电子技术-模电--SimulIDE
linux·笔记·学习·ubuntu·lubuntu
木木_王2 小时前
嵌入式Linux学习 | 数据结构 (Day05) 栈与队列详解(原理 + C 语言实现 + 实战实验 + 易错点剖析)
linux·c语言·开发语言·数据结构·笔记·学习