
分布式
Teddy1982
这个作者很懒,什么都没留下…
展开
-
GIT核心命令及原理
原理基本使用本地初始化GIT仓库# 基于远程仓库克隆至本地git clone <remote_url># 当前目录初始化为git本地仓库git init <directory>本地添加# 添加指定文件至暂存区git add <fileName># 添加指定目录至暂存区git add <directory># 添加所有git add -A# 将指定目录及子目录移出暂存区git rm --cac.原创 2020-09-20 20:56:53 · 172 阅读 · 0 评论 -
Spring Cloud Trouble Shooting
com.netflix.zuul.exception.ZuulException: Hystrix Readed time out通过API网关路由来保存品牌,保存成功后, zuul网关报Hystrix超时这个错误是因为zuul的默认超时时间比较小,我们配置下zuul的超时时间,因zuul启用了ribbon的负载均衡,还需要设置ribbon的超时时间,注意ribbon的超时时间要小于zuu...原创 2019-12-01 10:26:48 · 448 阅读 · 0 评论 -
Spring Cloud(Finchley.RCI) (二) Spring Cloud服务注册与发现
在这里, 我们需要的组件是Spring Cloud Netflix的Eureka, Eureka是一个服务注册与发现模块创建服务注册中心pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www...原创 2019-09-20 07:23:25 · 155 阅读 · 0 评论 -
Spring Cloud(Finchley.RCI) (三) Spring Cloud创建服务提供者
当Client向Server注册时, 它会提供一些元数据, 例如主机和端口, URL, 主页等。Eureka Server从每个Client实例接收心跳消息。如果心跳超时, 则通常将该实例从注册Server中删掉。POM<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.o...原创 2019-09-20 20:27:48 · 180 阅读 · 0 评论 -
Spring Cloud(Finchley.RCI) (四) Spring Cloud创建服务消费者(Ribbon)
在微服务架构中, 业务都会被拆分成一个独立的服务, 服务与服务的通讯是基于http restful的, Spring Cloud有两种服务调用方式, 一种是ribbon+restTemplate, 另一种是feign.Ribbon简介Ribbon是一个负载均衡客户端, 可以很好的控制http和tcp的一些行为。准备工作启动服务提供者, 端口号为: 8762修改配置文件的端口号为...原创 2019-09-20 20:31:34 · 173 阅读 · 0 评论 -
Spring Cloud(Finchley.RCI) (五) Spring Cloud创建服务消费者
Feign简介Feign是一个声明式的伪Http客户端, 它使得写Http客户端变得简单, 使用Feign, 只需要创建一个接口并注解。它具有可插拔的注解特性, 可使用Feign注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon, 并和Eureka结合, 默认实现了负载均衡的效果。Feign采用的是基于接口的注解Feign整合了Ribbon...原创 2019-09-20 20:36:55 · 187 阅读 · 0 评论 -
Spring Cloud(Finchley.RCI) (六) Spring Cloud使用熔断器防止服务雪崩
熔断器简介在微服务架构中, 根据业务来拆分成一个个的服务, 服务与服务之间可以通过RPC相互调用, 在Spring Cloud中可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用, 单个服务通常会集群部署。由于网络原因或者自身的原因, 服务并不能保证100%可用, 如果单个服务出现问题, 调用这个服务就会出现线程阻塞, 此时若有大量的请求涌入, Servlet容器...原创 2019-09-26 06:57:11 · 220 阅读 · 0 评论 -
Spring Cloud(Finchley.RCI) (七) Spring Cloud使用熔断器仪表盘监控
使用熔断器仪表盘监控在Ribbon和Feign项目增加Hystrix仪表盘功能, 两个项目的改造方式相同在pom中增加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-h...原创 2019-09-26 07:00:08 · 188 阅读 · 0 评论 -
Spring Cloud(Finchley.RCI) (八) Spring Cloud使用路由网关统一访问接口
使用路由网关统一访问接口在微服务架构中, 需要几个基础的服务治理组件, 包括服务注册与发现, 服务消费, 负载均衡, 熔断器, 智能路由, 配置管理等。由这几个基础组件相互协作, 共同组建了一个简单的微服务服务系统。在Spring Cloud微服务系统中, 一种常见的负载均衡方式是, 客户端的请求首先经过负载均衡(Zuul, Nginx), 再到达服务网关(Zuul集群), 然后再到...原创 2019-09-26 07:03:17 · 262 阅读 · 0 评论 -
Spring Cloud(Finchley.RCI) (九) Spring Cloud分布式配置中心
在分布式系统中, 由于服务数量巨多, 为了方便服务配置文件统一管理, 实时更新, 所以需要分布式配置中心组件。在Spring Cloud中, 有分布式配置中心组件Spring Cloud Config, 它支持配置服务放在配置服务的内存中(即本地), 也支持放在远程Git仓库中。在Spring Cloud Config组件中, 分两个角色, 一个是Config Server, 二是Config C...原创 2019-09-26 07:04:07 · 193 阅读 · 0 评论 -
Spring Cloud(Finchley.RCI) (十)
ZipKin简介ZipKin是一个开放源代码的分布式跟踪系统, 由Twitter公司开源, 它致力于收集服务的定时数据, 以解决微服务架构中的延迟问题, 包括数据的收集, 存储, 查找和展现。每个服务向Zipkin报告计时数据, ZipKin会根据调用关系通过Zipkin UI生成依赖关系图, 显示了多少跟踪请求通过每个服务, 该系统让开发者可通过一个Web前端收集和分析数据, 例如用户每...原创 2019-09-26 07:11:00 · 162 阅读 · 0 评论 -
Spring Cloud(Finchley.RCI) (十一) Spring Boot Admin服务监控
随着开发周期的推移, 项目会不断变大, 切分出的服务也会越来越多, 这时一个个的微服务构成了错综复杂的系统。对于各个微服务系统的健康状态, 会话数量, 并发数, 服务资源, 延迟等度量信息的收集称成为了一个挑战。Spring Boot Admin应运而生, 它正是基于这些需求开发出的一套功能强大的监控管理系统。Spring Boot Admin有两个角色组成, 一个是Spring Boot A...原创 2019-09-26 07:14:02 · 264 阅读 · 1 评论 -
Spring Cloud(Finchley.RCI) (一) Spring Cloud简介
Spring Cloud是一个相对比较新的微服务框架, 2016年才推出1.0的Release版本, 但是更新特别快, 几乎每1-2个月就有一次更新, 虽然Spring Cloud的世间最短, 但是相比Dubbo等RPC框架, Spring Cloud提供的全套的分布式系统解决方案Spring Cloud为开发者提供了在分布式系统(配置管理, 服务发现, 熔断, 路由, 微代理, 控制总线, ...原创 2019-09-20 07:20:34 · 287 阅读 · 0 评论 -
Dubbo(六) Dubbo+Hystrix熔断器仪表盘
使用熔断器仪表盘监控在Provider和Consumer项目增加Hystrix仪表盘功能, 两个项目的改造方式相同在pom.xml中增加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-ne...原创 2019-09-01 08:57:34 · 231 阅读 · 0 评论 -
Dubbo(五) Dubbo+Hystrix实现服务熔断
熔断器简介在微服务架构中, 根据业务来拆分成一个个的服务, 服务与服务之间可以用过RPC相互调用。为了保证其高可用, 单个服务通常会集群部署。由于网络原因或者自身的原因, 服务并不能保证100%可用, 如果单个服务出现问题, 调用这个服务就会出现线程阻塞, 此时若有大量的请求涌入, Servlet容器的线程资源会被消耗完毕, 导致服务瘫痪。服务与服务之间的依赖性, 故障会传播, 会对整个微服务...原创 2019-09-01 08:56:11 · 1403 阅读 · 0 评论 -
Docker Compose(一) 介绍与安装
Docker Compose 简介Docker Compose是一种通过使用单个命令创建和启动Docker应用程序的工具, 我们可以使用它来配置应用程序的服务。它是开发, 测试和升级环境的利器它提供以下命令来管理应用程序的整个生命周期:启动, 停止和重建服务查看运行服务的状态流式运行服务的日志输出要实现docker compose, 需要包括以下步骤:将应用程序环境...原创 2019-08-09 06:23:53 · 144 阅读 · 0 评论 -
GitLab(一) 介绍与安装
GibLab简介GitLab是利用Ruby on Rails一个开源的版本管理系统, 实现一个自托管的Git项目仓库, 可通Web界面进行访问公开的或者私人项目, 它拥有与Github类似的功能, 能够浏览源代码, 管理缺陷和注释, 可以管理团队对仓库的访问, 它非常易于浏览提交过的版本并提供一个文件历史库, 团队成员可以利用内置的简单聊天程序进行交流, 它还提供一个代码片段收集功能可以轻松实...原创 2019-08-10 07:55:43 · 207 阅读 · 0 评论 -
GitLab(二) 使用
GitLab使用新建项目等同于我们开发时候的单体项目新建群组, 由群组来统一管理项目才相当于分布式项目, 一个产品由一个群组来进行管理点击新建群组在公司内部通常是选取Private, 需要共同开发项目时, 才会将同事拉到同一个群组点击创建群组然后在菜单群组里可以看到之后可以在群组下新建项目使用SSH的方式拉取和推送项目生成...原创 2019-08-10 08:02:18 · 235 阅读 · 0 评论 -
Dubbo(一) 介绍
什么是DubboApache Dubbo是一款高性能, 轻量级的开源Java RPC分布式服务框架, 它提供了三大核心功能: 面向接口的远程方法调用, 智能容错和负载均衡, 以及服务自动注册和发现。它最大的特点是按照分层的方式来架构, 使用这种方式可以使各个层之间解藕(或者最大限度地松耦合)。从服务模型的角度来看, Dubbo采用的是一种非常简单的模型, 要么提供方提供服务, 要么是消费方消费...原创 2019-08-31 13:55:42 · 239 阅读 · 0 评论 -
Dubbo(二) 服务生产者
建立Dubbo服务接口项目hello-dubbo-service-user-apipom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc...原创 2019-09-01 08:49:35 · 221 阅读 · 0 评论 -
Dubbo(三) 服务消费者
建立Dubbo服务消费者项目hello-dubbo-service-user-consumerpom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...原创 2019-09-01 08:51:43 · 212 阅读 · 0 评论 -
Dubbo(四) Dubbo+Kryo实现高速序列化
Dubbo中的序列化Dubbo RPC是Dubbo体系中最核心的一种高性能, 高吞吐量的远程调用方式, 可以称之为多路复用的TCP长连接调用长连接: 避免了每次调用新建TCP连接, 提高了调用的响应速度多路复用: 单个TCP连接可交替传输多个请求和响应的消息, 降低了连接的等待闲置时间, 从而减少了同样并发数下的网络连接数, 提高了系统吞吐量Dubbo RPC主要用于两个Dubbo...原创 2019-09-01 08:53:12 · 708 阅读 · 0 评论