分布式微服务
tian31233
在工作中善于学习、总结和分析,对源码有一定的研究,对于工作中遇到不会的技术能很快的学习和解决工作中遇到的技术问题,易于接受新技术,学习能力强,适应新环境能力强,有良好的团队合作精神,有一定与客户沟通交流的能力。
展开
-
分布式技术
Elastic-Job分布式任务调度一、快速入门二、原理三、高级运维常见面试题原创 2020-02-15 15:44:28 · 303 阅读 · 0 评论 -
RocketMQ的通信
原创 2020-01-29 18:33:16 · 308 阅读 · 0 评论 -
分布式框架中间件
写事务操作请求转发到leader (同步操作回加锁) 生成唯一的、全局的、顺序的 zxid集群消息广播: 数据的一致性保证 两阶段提交(2pc)zk选举:zxid先比较(会话id)再比较 myid发投票消息(myid,zxid)网络分区抖动脑裂:一般选举一个master几点,无法通讯。导致部分几点重新选举临时顺序节点来实现分布式锁分库分表问题:id生成、分布式...原创 2019-12-04 14:39:42 · 244 阅读 · 0 评论 -
构建dubbo客户端总体流程
一 获取Invoker1 获取注册中心:创建ZkClient实例,连接zk2 向注册中心注册服务*3 订阅providers、configurators、routers 开启netty客户端,对第一次服务发现providers路径下的相关url建立长连接、 将创建出来的Invoker缓存起来4 将directory封装成一个ClusterInvoker(MockClusterInvoker...原创 2018-06-05 14:27:10 · 482 阅读 · 0 评论 -
dubbo服务暴露
远程服务的暴露总体步骤:将ref封装为invoker将invoker转换为exporter启动netty注册服务到zookeeper订阅与通知返回新的exporter实例原创 2018-06-01 10:06:41 · 360 阅读 · 0 评论 -
分布式事务初学
1、主动方应用先把消息发给消息中间件,消息状态标记为“待确认”;2、消息中间件收到消息后,把消息持久化到消息存储中,但并不向被动方应用投递消息;3、消息中间件返回消息持久化结果(成功/失败),主动方应用根据返回结果进行判断如何进行业务操作处理:失败:放弃业务操作处理,结束(必要时向上层返回失败结果);成功:执行业务操作处理;4、业务操作完成后,把业务操作结果(成功/...原创 2018-03-28 12:35:39 · 201 阅读 · 0 评论 -
微服务spring cloud
微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力1、单一应用拆分为多个微服务2、单个服务运行在独立的进程cloud关注于解决一站式的服务解决方案 boot专注于开发单个个体1、dubbo 是rpc框架 cloud基于http re...原创 2018-06-10 16:10:21 · 219 阅读 · 0 评论 -
redis基本数据类型
Redis特性速度快Redis使用标准C编写实现,而且将所有数据加载到内存中,所以速度非常快。官方提供的数据表明,在一个普通的Linux机器上,Redis读写速度分别达到81000/s和110000/s。数据结构可以将Redis看做“数据结构服务器”。目前,Redis支持5种数据结构。string 、hash(对象存储)、list(粉丝列表、lrange分页、简单的消息队列)set...原创 2018-06-30 10:19:03 · 469 阅读 · 0 评论