微服务学习二

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、架构师在微服务架构中的角色

决定整个软件系统的布局

帮助确定组件的分区

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

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

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

相关推荐
别动我齐刘海8 小时前
C++ 工程化学习
java·linux·前端·c++·学习·机器学习·机器人
loulanyue_8 小时前
从个人提效到团队可验证交付:中宏保险AI Coding流水线重塑与Qoder实战——读中宏保险AI架构总监王志宇2026云栖专场演讲
人工智能·架构
wewowilling10 小时前
认识微服务
java·运维·微服务·springcloud
Erishen10 小时前
Lume C11编译器内部架构:从树形解释器到双LLVM后端的设计之旅
架构·开源·编译器
沪上企服通10 小时前
历史账套科目重映射与规则版本重算:旧账梳理的“口径复位”工程
笔记·架构
gjf05_0511 小时前
人该怎样活着呢?版本75.8
学习
亥时无人机管理系统12 小时前
无人机管理系统源码 | 私有化部署平台 航线规划飞行审批实时监控功能介绍
架构·私有化部署·无人机·低空经济·无人机巡检·无人机管理系统·一网统飞
这个DBA有点耶12 小时前
时序数据库InfluxDB高基数问题深度拆解:内存索引膨胀机制与OOM完整链路
数据库·架构·dba
li星野13 小时前
【学习记录】PCB与PCBA核心知识全解析:从设计到制造的关键细节
学习·制造
众链网络13 小时前
Agent 的成本大头不在“写“,在“判断“:拆解专用决策模型的三层架构
java·开发语言·人工智能·微服务