分布式配置中心Apollo(阿波罗)是携程框架部门 https://github.com/ctripcorp/a 2020-12-06 分布式 分布式 分布式事务(4)---RocketMQ实现分布式事务项目 有关RocketMQ实现分布式事务前面写了一篇博客1、RocketMQ实现分布式事务原理下面就这个项目做个整体简单介绍,并在文字最下方附上项目Github地址。一、项目概述1、技术架构项目总体技术选型SpringCloud(Finchley 2020-11-06 分布式 分布式 消息队列 分布式事务(3)---RocketMQ实现分布式事务原理 之前讲过有关分布式事务2PC、3PC、TCC的理论知识,博客地址:1、分布式事务(1)—2PC和3PC原理2、分布式事务(2)—TCC原理这篇讲有关RocketMQ实现分布式事务的理论知识,下篇也会示例 通过SpringCloud来实例Ro 2020-11-06 分布式 分布式 消息队列 分布式事务(2)---TCC原理 上篇讲过有关2PC和3PC理论知识,博客:分布式事务(1)—2PC和3PC理论我的理解:2PC、3PC还有TCC都蛮相似的。3PC大致是把2PC的第一阶段拆分成了两个阶段,而TCC我感觉是把2PC的第二阶段拆分成了两个阶段。一、概念1、概念 2020-11-06 分布式 分布式 分布式事务(1)---2PC和3PC原理 分布式事物基本理论:基本遵循CPA理论,采用柔性事物特征,软状态或者最终一致性特点保证分布式事物一致性问题。分布式事物常见解决方案:2PC两段提交协议3PC三段提交协议(弥补两端提交协议缺点)TCC或者GTS(阿里)消息中间件最终一致性使用 2020-11-06 分布式 分布式 一文读懂微服务监控之分布式追踪 https://zhuanlan.zhihu.com/p/77139483 现在越来越多的应用迁移到基于微服务的云原生的架构之上,微服务架构很强大,但是同时也带来了很多的挑战,尤其是如何对应用进行调试,如何监控多个服务间的调用关系和状态。如 2020-11-06 分布式 protobuf grpc php golang 通信 https://blog.csdn.net/myeye520/article/details/103923752 这里golang作为服务端 PHP作为客户端 安装 protocgo get -u google.golang.org/grp 2020-11-06 分布式 golang rpc php redis分布式锁正确姿势 正确方法 来自于redis作者antireZ的总结归纳 加锁 通过setnx向特定的key写入一个随机值,并同时设置失效时间,写值成功即加锁成功:注意点: 必须给锁设置一个失效时间 -》避免死锁加锁时,每个节点产生一个随机字符串-》避免锁误删写 2020-11-06 分布式 redis 分布式 grpc demo 1、项目根目录命令行执行go mod init gorpcdemo2、创建文件helloworld.proto syntax = “proto3”; // 版本声明,使用Protocol Buffers v3版本 package pb; / 2020-11-06 分布式 分布式 gRPC快速入门 https://www.liwenzhou.com/posts/Go/gRPC/ RPC算是近些年比较火热的概念了,随着微服务架构的兴起,RPC的应用越来越广泛。本文介绍了RPC和gRPC的相关概念,并且通过详细的代码示例介绍了gRPC的基 2020-11-06 分布式 rpc 分布式 etcd-基于etcd实现的分布式锁示例 基于etcd实现分布式锁 go.etcd.io/etcd/clientv3/concurrency 在etcd之上实现并发操作,如分布式锁、屏障和选举 导入该包:import “go.etcd.io/etcd/clientv3/concur 2020-11-06 分布式 etcd 分布式 etcd-etcd https://www.liwenzhou.com/posts/Go/go_etcd/ etcd是使用Go语言开发的一个开源的、高可用的分布式key-value存储系统,可以用于配置共享和服务的注册和发现。类似项目有zookeeper和co 2020-11-06 分布式 etcd 分布式