自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 谈分布式事务一致性(2PC、3PC、TCC)、强一致性算法Paxos等关系

一致性这个词重载的很厉害,在不同的语境和上下文中,它其实代表着不同的东西: 在事务的上下文中,比如ACID里的C,指的就是通常的一致性(Consistency) 在集群环境中,主从复制,如ZK(Paxos)、Redis(Raft)等强一致性算法的影子 此外,“一致性哈希”,“最终一致性”这些名词里的“一致性”也有不同的涵义。 参考:https://www.zhihu.com/question/275845393。总结:这里事务的一致性和强一致性算法根本不是一个东..

2020-08-20 17:41:03 1770 1

原创 看Dubbo源码存在的疑问&理解

1.configrators变更 服务提供者会重新export。但是只是dubboProtocol重新暴露,没有往zk注册新的url 实验过了,就是没注册新的providerUrl,这样怎么说呢,如果providerUrl是永久节点不改的话,可以理解成保留providerUrl的原始参数。但是providerUrl是临时节点,每次启动会重新刷新的,我觉得还是得保证他这次回话中参数的变化得实时反应….2.dubbo本地缓存运用逻辑 首先AbstractRegistry...

2020-06-27 19:35:24 248

原创 14 - 远程引用(Dubbo)

1. 概述相比本地引用,远程引用会多做如下几件事情: 向注册中心订阅,从而发现服务提供者列表。 启动通信客户端,通过它进行远程调用。 2. 远程引用远程暴露服务的顺序图如下:整体流程: ->url不等于空// <dubbo:reference>上配置的url,有配就优先用这个,不用注册中心的,当然url也可以配注册中心 ->将url以分隔符分隔开来 ->如果是注册中心...

2020-06-24 15:09:43 230

原创 13 - 本地服务引用(Injvm)

1. 概述Dubbo 服务引用,和 Dubbo 服务暴露一样,也有两种方式: // 推荐 <dubbo:referencescope="local"/> // 不推荐使用,准备废弃 <dubbo:referenceinjvm="true"/> <dubbo:referencescope="remote"/> 2. createProxy本地引用服务的顺序图如下:...

2020-06-24 15:07:29 601

原创 9 - 远程服务暴露

1. 概述如果不熟悉该协议,可以先看看《Dubbo 使用指南 —— dubbo://》,简单了解即可。相比本地暴露,远程暴露会多做如下几件事情: 启动通信服务器,绑定服务端口,提供远程调用。 向注册中心注册服务提供者,提供服务消费者从注册中心发现服务。 2. 远程暴露源码分析在#doExportUrlsFor1Protocol(protocolConfig, registryURLs)方法中,涉及远程暴露服务的流程如下 ServiceConfig....

2020-06-24 15:04:56 204

原创 8 - Dubbo本地服务暴露

1. 本地暴露概述2. 源码分析 在3* - API 配置(二)之服务提供者一文中,我们看到ServiceConfig#export()方法中,会在配置初始化完成后,调用顺序图的起点#doExportUrls()方法,循环registerURLs调用doExportUrlsFor1Protocol开始暴露服务。代码如下:2.1 doExportUrlsFor1Protocol#doExportUrlsFor1Protocol(protocolConfig, ...

2020-06-24 11:38:01 198

原创 一个类似循环依赖问题(对getBeansOfType理解)

项目中碰到的问题,相同代码在单元测试中报错,但起整个项目不报错。spring一行一行debug解决的。这里把笔记粘出来给碰到相同问题的同学一点点启迪(虽然我感觉没人像我一样倒霉)下面三种配置方式在一般的Mybatis配置中,都是可以用的。 1. <beanclass="tk.mybatis.spring.mapper.MapperScannerConfigurer"> <propertyname="basePackage"value="c...

2020-06-23 00:11:58 977

原创 从对dubbo理解到Restful风格使用

最近在Restful远程调用和dubbo之间弄得迷迷糊糊的,碰到很多脑洞大开的问题,问部门大佬有时都不能理解我问的是啥。最近一直在研究,看到一篇当当网dubbox团队写的文章,感觉有点头绪了,所以赶紧写下来,怕回头又忘了。下面写下我问题的一个产生过程,在讲下我后来理解。如有不对的地方,真的希望多多指点下我....大四出来实习,感觉会的东西真的不够用。刚刚说的那篇文章地址在Dubbo中开发REST风

2018-01-19 13:19:06 2495 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 4160 1

原创 项目知识 - 分布式soa架构理解

下面是我结合实习经历总结相关的知识,只是个人理解,有错还请指点。    一、在我大学期间写过很多小的demo,但是这些demo基本上是所有内容一个项目,然后把这个项目部署到tomcat中发布。类似下面这个图    但是随着项目的访问量的增大一个tomcat所能承受的并发量大概就200来个,这个时候有2000个用户访问你的网站怎么办?可能会想到,我项目拷贝部署到10个tomcat下不就好

2018-01-07 14:43:59 441

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除