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、架构师在微服务架构中的角色
决定整个软件系统的布局
帮助确定组件的分区
与开发人员共同编写代码,
为开发微服务的团体提供某些工具和技术的建议
提供技术治理,以便技术开发团队的遵循微服务原则