- 博客(10)
- 收藏
- 关注
原创 谈分布式事务一致性(2PC、3PC、TCC)、强一致性算法Paxos等关系
一致性这个词重载的很厉害,在不同的语境和上下文中,它其实代表着不同的东西: 在事务的上下文中,比如ACID里的C,指的就是通常的一致性(Consistency) 在集群环境中,主从复制,如ZK(Paxos)、Redis(Raft)等强一致性算法的影子 此外,“一致性哈希”,“最终一致性”这些名词里的“一致性”也有不同的涵义。 参考:https://www.zhihu.com/question/275845393。总结:这里事务的一致性和强一致性算法根本不是一个东..
2020-08-20 17:41:03 1912 1
原创 看Dubbo源码存在的疑问&理解
1.configrators变更 服务提供者会重新export。但是只是dubboProtocol重新暴露,没有往zk注册新的url 实验过了,就是没注册新的providerUrl,这样怎么说呢,如果providerUrl是永久节点不改的话,可以理解成保留providerUrl的原始参数。但是providerUrl是临时节点,每次启动会重新刷新的,我觉得还是得保证他这次回话中参数的变化得实时反应….2.dubbo本地缓存运用逻辑 首先AbstractRegistry...
2020-06-27 19:35:24 304
原创 14 - 远程引用(Dubbo)
1. 概述相比本地引用,远程引用会多做如下几件事情: 向注册中心订阅,从而发现服务提供者列表。 启动通信客户端,通过它进行远程调用。 2. 远程引用远程暴露服务的顺序图如下:整体流程: ->url不等于空// <dubbo:reference>上配置的url,有配就优先用这个,不用注册中心的,当然url也可以配注册中心 ->将url以分隔符分隔开来 ->如果是注册中心...
2020-06-24 15:09:43 267
原创 13 - 本地服务引用(Injvm)
1. 概述Dubbo 服务引用,和 Dubbo 服务暴露一样,也有两种方式: // 推荐 <dubbo:referencescope="local"/> // 不推荐使用,准备废弃 <dubbo:referenceinjvm="true"/> <dubbo:referencescope="remote"/> 2. createProxy本地引用服务的顺序图如下:...
2020-06-24 15:07:29 630
原创 9 - 远程服务暴露
1. 概述如果不熟悉该协议,可以先看看《Dubbo 使用指南 —— dubbo://》,简单了解即可。相比本地暴露,远程暴露会多做如下几件事情: 启动通信服务器,绑定服务端口,提供远程调用。 向注册中心注册服务提供者,提供服务消费者从注册中心发现服务。 2. 远程暴露源码分析在#doExportUrlsFor1Protocol(protocolConfig, registryURLs)方法中,涉及远程暴露服务的流程如下 ServiceConfig....
2020-06-24 15:04:56 242
原创 8 - Dubbo本地服务暴露
1. 本地暴露概述2. 源码分析 在3* - API 配置(二)之服务提供者一文中,我们看到ServiceConfig#export()方法中,会在配置初始化完成后,调用顺序图的起点#doExportUrls()方法,循环registerURLs调用doExportUrlsFor1Protocol开始暴露服务。代码如下:2.1 doExportUrlsFor1Protocol#doExportUrlsFor1Protocol(protocolConfig, ...
2020-06-24 11:38:01 257
原创 一个类似循环依赖问题(对getBeansOfType理解)
项目中碰到的问题,相同代码在单元测试中报错,但起整个项目不报错。spring一行一行debug解决的。这里把笔记粘出来给碰到相同问题的同学一点点启迪(虽然我感觉没人像我一样倒霉)下面三种配置方式在一般的Mybatis配置中,都是可以用的。 1. <beanclass="tk.mybatis.spring.mapper.MapperScannerConfigurer"> <propertyname="basePackage"value="c...
2020-06-23 00:11:58 1049
原创 从对dubbo理解到Restful风格使用
最近在Restful远程调用和dubbo之间弄得迷迷糊糊的,碰到很多脑洞大开的问题,问部门大佬有时都不能理解我问的是啥。最近一直在研究,看到一篇当当网dubbox团队写的文章,感觉有点头绪了,所以赶紧写下来,怕回头又忘了。下面写下我问题的一个产生过程,在讲下我后来理解。如有不对的地方,真的希望多多指点下我....大四出来实习,感觉会的东西真的不够用。刚刚说的那篇文章地址在Dubbo中开发REST风
2018-01-19 13:19:06 2563 1
原创 从REST引申到对http协议中 get、post、put、delete理解
最近在写公司代码时候,因为是Restful风格的微服务架构,接口上我们要写上对应的URL和请求类型,原来只是简单的理解为get查找,delete删除,post创建,put用来查找。但昨天写方法的时候组长在一个方法用post和put犹豫了下。我感觉肯定有问题。而且自己对Rest原则好像也是似懂非懂的。所以网上找了下资料,整理了下。1.什么是Rest REST这个词,是Roy Thoma
2018-01-16 20:33:15 4188 1
原创 项目知识 - 分布式soa架构理解
下面是我结合实习经历总结相关的知识,只是个人理解,有错还请指点。 一、在我大学期间写过很多小的demo,但是这些demo基本上是所有内容一个项目,然后把这个项目部署到tomcat中发布。类似下面这个图 但是随着项目的访问量的增大一个tomcat所能承受的并发量大概就200来个,这个时候有2000个用户访问你的网站怎么办?可能会想到,我项目拷贝部署到10个tomcat下不就好
2018-01-07 14:43:59 501
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人