Spring-Cloud-Gateway Predicate断言使用与自定义

路由断言Factories

Spring Cloud Gateway 是路由使用spring webfluxHandler Mapping为基础结构实现的。
Spring Cloud Gateway包含许多内置的路由断言Factories。这些断言都匹配HTTP请求的不同属性。多个路由断言Factories可以通过 and 组合使用

查看更多

Spring-Cloud-Gateway简介与使用

官方简介

该项目提供了一个建立在Spring Ecosystem之上的API网关,包括:Spring 5,Spring Boot 2和Project Reactor。Spring Cloud Gateway旨在提供一种简单而有效的方式来对API进行路由,并为他们提供切面,例如:安全性,监控/指标 和弹性等。

查看更多

分布式事务 2PC-3PC协议

两阶段提交协议-2PC

两阶段提交协议(2PC):是一种原子承诺协议,一种分布式算法,它协调参与分布式事务的所有应用(进程)是否提交或终止(回滚)事务,

2PC基本算法
  • 阶段一:提交事务询问请求(或投票)阶段

    1. 事务协调者(TM)向所有参与该事务的进程发送事务内容,询问是否可以执行该事务的提交,并等待所有AP的响应
    2. 每个AP节点执行事务操作,将undo和redo信息记录到事务日志中,尽量把提交过程中所消耗时间的操作和准备都提前完成后确保后续事务提交的成功率(undo log-回滚日志,redo log-重做日志)
    3. 每个AP向TM回复协议消息(投票),如果AP执行成功则投票赞成,如果AP回复协议消息失败或者出现无法预知的错误则投票不赞成

      查看更多

分布式事务与X/Open DTP模型

事务的特征

  • Atomic:原子性,事务必须是一个原子的工作单元,要么全部成功,要么全部失败
  • Consistent:一致性,事务完成时必须使所有的数据保持一致状态。
  • Isolation:隔离性,并发事务所做的修改必须与其他事务所做的修改是隔离的。
  • Duration:持久性,事务完成后对系统的影响是永久性的。

查看更多

Spring Cloud Alibab Nacos注册中心与配置中心

nacos简介

Nacos由阿里巴巴开源,致力于服务发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理,Nacos 已经支持几乎所有主流类型的“服务”的发现、配置和管理。主要包括的功能有:服务发现和服务健康监测动态配置服务动态 DNS 服务服务及其元数据管理

安装Nacos请参阅:https://nacos.io/zh-cn/docs/quick-start.html

查看更多

redis数据类型及常用命令

string(字符串)

string类型是redis的最基本数据类型,一个key对应value;string类型是二进制安全的,意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象;string类型的值最大能存储512MB

查看更多

DOCKER编排SpringCloud微服务

后面所有的步骤都依赖于开发环境,如果环境不同可能会存在兼容人体,我的开发环境如下:

  • 操作系统:windows 10 企业版
  • docker for windows:2.0.0.0-win81
  • docker engine:18.09.0
  • docker compose:1.23.2

    查看更多

PostgreSQL数据类型概述

PostgreSQL支持以下数据类型:

  • 布尔类型(boolean)
  • 字符类型,如charvarchartext
  • 数字类型,例如整数和浮点数。
  • 时间类型,如date,time,timestamp
  • 用于存储通用唯一标识符的[UUID]
  • array(数组),用于存储数组字符串,数字等

    查看更多

zookeeper集群安装

环境准备

Java 代理模式

代理模式的定义

代理模式是为其他对象提供一种代理,使其可以控制对这个对象的访问,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的优点,职责清晰,代理对象可以在客户端和目标对象起到中介的作用,代理对象保护了目标对象防止直接暴露给客户端,代理对象还可以扩展目标对象的功能

查看更多