自定义博客皮肤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)
  • 收藏
  • 关注

原创 微服务系列(五)解读分布式锁

微服务系列(五)解读分布式锁首先,锁是一个熟悉的字眼,在单机应用中,我们常常使用J.U.C等并发工具类来控制多线程读写问题,也会使用ReentrantLock/ReentrantReadWriteLock或是synchronized关键字来给方法或代码块加锁,从而达到同样的目的。我理解的锁说到锁,我能想到这样几个关键字:临界区、共享变量、并发问题从抽象的角度去考虑,锁就是一个能给什么东...

2019-05-31 11:14:06 1162

原创 微服务系列(四)单点登陆问题

微服务系列(四)单点登陆问题分布式系统中单点登陆问题是一个非常常见的问题,开发者经常需要面临不同系统或模块需要不同的认证,而某些场景下,用户只需要一次登陆,即可访问跨模块、系统的服务。ps.分享基于spring boot2.0.x、spring cloud Finchley.SR2一次Oauth 2.0的使用经历由于项目采用了Spring Cloud全家桶来构建底层服务,Spring框...

2019-05-31 11:13:57 938

原创 微服务系列(三)如何选择配置中心

微服务系列(三)如何选择配置中心前面通过源码分析过了注册中心的实现,本文继续思考如何选择【微服务基础设施组件:配置中心】对于注册中心,要对于项目特性,并结合注册中心的功能和实现特性来决定匹配度,那么对于配置中心,我们最应该了解的则是其配置信息的组织模式(决定系统的扩展性、可维护性等)、数据的存储方式和通信方式(决定性能、响应速度)、以及组件之间的契合度(笔者认为,如果两个组件之间是完全解耦的...

2019-05-31 11:13:48 701

原创 微服务系列(二)(5) Nacos源码分析

微服务系列(二)(5) Nacos源码分析Nacos (official site: http://nacos.io) is an easy-to-use platform designed for dynamic service discovery and configuration and service management. It helps you to build cloud na...

2019-05-31 11:13:38 13314 1

原创 微服务系列(二)(4) ZooKeeper源码分析-part-3

微服务系列(二)(4) ZooKeeper源码分析-part-3本文将继续探究以下内容:Zookeeper Client发送命令链路追踪,Zookeeper的事务请求原理,Watcher监听原理使用ZooKeeper Client的小伙伴应该熟悉这个类org.apache.zookeeper.ZooKeeper,可能有人使用了ZkClient或curatorFramework,而这两种方便...

2019-05-31 11:13:27 393

原创 微服务系列(二)(3) ZooKeeper源码分析-part-2

微服务系列(二)(3) ZooKeeper源码分析-part-2前文跟踪源码分析了ZooKeeper Server的初始化过程,通讯原理及选举机制,本文将继续进入源码,探究ZooKeeper的存储机制。通过前文的链路追踪,可以知道ZooKeeper的存储核心类是org.apache.zookeeper.server.ZKDatabase下面就开始分析解读它的实现,它在内存中保存了怎样的数...

2019-05-31 11:13:20 298

原创 微服务系列(二)(2) ZooKeeper源码分析-part-1

微服务系列(二)(2) ZooKeeper源码分析-part-1本节开始进行ZooKeeper的源码分析,针对Zookeeper Server的初始化过程,通讯原理及选举机制做源码层面上的介绍作为ZooKeeper的使用者,应该知道如何部署和启动Zookeeper吧看源码的入口就从这里作为出发点,找到zkServer.sh或者zkServer.cmd截取zkServer.sh里的一段重...

2019-05-31 11:13:12 406 1

原创 微服务系列(二)(1) Eureka源码分析

微服务系列(二)(1) Eureka源码分析关于eureka的使用,就不做介绍了,不熟悉的可以参考官方文档引入依赖,修改好配置文件,在主类上加上注解@EnableEurekaServer,启动服务,一个简单的eureka搭建好了。先看看@EnableEurekaServer@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIM...

2019-05-31 11:13:01 460

原创 微服务系列(二)探究不同注册中心的底层原理

微服务系列(二)探究不同注册中心的底层原理市面上常见的注册中心有 eureka、zookeeper、consul,又由于笔者有关注目前还在0.8.0版本的nacos,本文就针对这四个注册中心,从底层实现来探讨它们的适用场景,并尝试寻找一些可扩展的入口,也便于开发者在其上进行改造和定制化。前言在介绍四种开源项目之前,先简单认识一下注册中心。我的简单理解:注册中心提供服务注册和服务发现...

2019-05-31 11:12:50 976

原创 微服务系列(一)聊聊服务网关

微服务系列(一)聊聊服务网关前几年随着分布式架构的演变,微服务开始兴起,自然也产生了一系列支持微服务的框架,例如本文要聊到的Spring Cloud。Spring 相信做Java的小伙伴们已经耳熟能详了,也正是应该这个Spring生态获得广大的关注,在Spring之上开发的新兴框架如Spring Boot、Spring Cloud也很快让大家熟知。下面主要针对Spring Cloud聊聊它...

2019-05-31 11:12:12 5314 1

空空如也

空空如也

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

TA关注的人

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