自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 SpringCloud入门9. SpringCloudConfig

分布式配置中心,分为服务端和客户端,基于Git来保存配置文件,来自动更新配置内容简单的理解就是由配置服务器与git进行连接,从git上拉取某个配置文件,配置客户端和配置服务器相连接,客户端通过服务器获得git上的配置信息,插入到自己的配置文件中。Git内容git上传的配置文件 microservercloud-config-eureka.ymlspring: profiles: ...

2019-11-10 10:50:50 111

原创 SpringCloud入门 8. zuul路由网关

概述Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。配置...

2019-11-10 10:50:12 89

原创 SpringCloud入门 7. Hystrix断路器

概述分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。HystrixHystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路器”本身是一种开关装置,当...

2019-11-10 10:48:05 113

原创 SpringCloud入门 6. Feign负载均衡

Feign简介Feign旨在使编写Java Http客户端变得更容易。前面在使用Ribbon+RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模版化的调用方法。但是在实际开发中,由于对服务依赖的调用可能不止一处,往往一个接口会被多处调用,所以通常都会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。所以,Feign在此基础上做了进一步封装,...

2019-11-10 10:46:52 95

原创 SpringCloud入门 5. Ribbon负载均衡

负载均衡LB,即负载均衡(Load Balance),在微服务或分布式集群中经常用的一种应用。负载均衡简单的说就是将用户的请求平摊的分配到多个服务上,从而达到系统的HA。常见的负载均衡有软件Nginx,LVS,硬件 F5等。相应的在中间件,例如:dubbo和SpringCloud中均给我们提供了负载均衡。负载均衡的主要实现方式可以分为:集中式,就是在服务提供者和消费者之间提供负载均衡...

2019-11-10 10:46:09 93

原创 SpringCloud入门 4. Eureka服务注册和发现

什么是EurekaEureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zookeeper。实现原理Eureka包含两个组件:Eureka Server和Eureka Client...

2019-11-10 10:45:12 93

原创 SpringCloud入门3. 微服务构建工程模块

构建父工程1、新建父工程microservicecloud,切记是Packageing是pom模式2、主要是定义POM文件,将后续各个子模块公用的jar包等统一提出来,类似一个抽象父类3、在properties中统一管理版本,在dependencyManagement中进行依赖声明,给子工程继承。 <properties> <project.build.source...

2019-11-10 10:44:17 131

原创 SpringCloud入门 2. 微服务与springCloud

微服务与微服务架构微服务强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用。微服务架构是⼀种架构模式,它提倡将单⼀应⽤程序划分成⼀组⼩的服务,服务之间互相协调、互相配合,为⽤户提供最终价值。每个服务运⾏在其独⽴的进程中,服务与服务间采⽤轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进⾏构建,并且能够...

2019-11-10 10:43:20 161

原创 SpringCloud入门 1. 简介

作为spring全家桶中重要的一员,springcloud为微服务提供了一个完整的解决方案。一直想要学习这门课的,最近抽时间看了尚硅谷的相关视频,跟着动手做了一下,这里简单地记录一下笔记。相关资料获取:链接:https://pan.baidu.com/s/1Wle0___X-pb7b8pOFxaNBg提取码:ovzd...

2019-11-10 10:41:43 94

原创 leetcode 442. 数组中重复的数据

给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次。 找到所有出现两次的元素。你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题吗?这道题的条件中给出的数组取值范围是1-n,这使得这道题的难度降低了很多。由于数组取值是在数组下标范围内的,因此可以用下标的唯一性来判断元素是否重复初选。也就是遍历数组,对下标为a[i]的元素...

2019-11-07 15:47:24 175

原创 leetcode 1024. 视频拼接

你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事。这些片段可能有所重叠,也可能长度不一。 视频片段 clips[i]都用区间进行表示:开始于 clips[i][0] 并于 clips[i][1] 结束。我们甚至可以对这些片段自由地再剪辑,例如片段 [0, 7] 可以剪切成 [0, 1] + [1, 3] + [3, 7] 三部分。我们需要将这些片段进行再剪辑,并将剪辑...

2019-11-04 13:01:55 5490

原创 Java优先队列源码解析

昨天做LeetCode双周赛的时候,想用优先级队列实现一个排行榜,但是一直出错,发现自己还是对源码看的比较少,今天索性花一些时间看一下这个优先级队列的源码。第一次写这样的总结,有不对的请指正。以前也用过优先级队列来实现堆的功能,其实它的内部就是用一个数组来实现的,内部排序和堆排序的功能类似。transient Object[] queue; 一、插入元素首先看向队列中添加元素的过程,可...

2019-11-03 14:40:05 405 1

原创 leetcode 912. 排序数组

这道题就是纯粹的数组排序问题,救助这道题复习一下各种排序算法。选择排序这种排序方式应该是很简单的,容易理解,对于长度为n的数组,遍历n-1次,每次在无序的数组段中选择最小的一个元素和无序数组第一个元素交换位置。或者反过来,找最大的和最后一个交换,也是一样的。在交换过程中,相同元素的位置不会变化,因此是稳定的。不过判断的方式不同,导致的稳定性也不同。比如如果我写成nums[j]<=num...

2019-11-02 14:05:50 502

大规模分布式存储系统思维导图笔记

本人在看《大规模分布式存储系统》这本书的过程中,记录的思维导图笔记,方便学习和复习这本书的重点内容,适合于分布式存储的入门同学。书中实战的部分因为是基于阿里的ocean base,比较具体,处于入门学习的目的,笔记中没有记录。

2020-03-19

LevelDB手册(LevelDB Handbook).pdf

leveldb是一个写性能十分优秀的存储引擎,是典型的LSM树(Log Structured-Merge Tree)实现。LSM树的核心思想就是放弃部分读的性能,换取最大的写入能力。

2020-03-13

空空如也

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

TA关注的人

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