分布式事务解决方案-基于XA协议的两阶段提交2PC简述

事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。简单地说,事务提供一种“要么什么都不做,要么做全套(All or Nothing)”机制。 [更多...]

ACK回执机制

由于通信过程的不可靠性,传输的数据不可避免的会出现丢失、延迟、错误、重复等各种状况,TCP协议为解决这些问题设计了一系列机制。这个机制的核心,就是发送方向接收方发送数据后,接收方要向发送方发送ACK(回执)。 [更多...]

分布式作业调度系统-Quartz组件

Quartz.NET是一个功能齐全的开源作业调度系统,从最小的应用程序到大型企业系统都可以使用。Quartz.NET是一个用C#编写的纯.NET库,是非常流行的开源Java作业调度框架Quartz的一个对等功能的实现。其简单的使用方式这里做一下介绍。网上比比皆是,依旧自己在纪录一遍的意义在于:加深记忆和理解,方便重用和查找。 [更多...]

搭建微服务注册中心和API网关(Consul+Ocelot)

Ocelot是一个基于.net core的开源webapi 服务网关项目,目前已经支持了IdentityServer认证。根据 作者介绍,Ocelot本质上是一堆中间件的集合,当HttpRequest请求到达后由一堆中间件进行处理,处理完毕,请求根据配置转发给下游服务。然后接受下游服务的返回信息在转发给客户端。 [更多...]

分布式架构服务-Consul

Consul是基于GO语言开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理的功能。Consul的功能都很实用,其中包括:服务注册/发现、健康检查、Key/Value存储、多 [更多...]