
servers
文章平均质量分 86
servers
scl、
回首往昔 更进一步 ---工作1年的快乐风男♂
展开
-
SpringCloud学习篇5_SpringCloudConfig分布式配置、知识回顾
目录 概述 Git环境搭建 一、概述 分布式系统面临的问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务需要必要的配置信息才能运行,所以一套集中式的,动态配置管理设施是必不可少的 SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务都带着一个application.yml,将所有的配置放到云端配置中心去,然后每个微服务去读取 SpringCloud Config 为微服务架构中的微服务提供集中化的原创 2021-05-08 11:59:07 · 150 阅读 · 2 评论 -
SpringCloud学习篇4_Hystrix简单介绍、Hystrix服务熔断、hystrix服务降级、Dashboard流监控、Zuul路由网关
目录 Hystrix简单介绍 一、Hystrix简单介绍 分布式体系结构中的应用程序有数十依赖关系,每个依赖关系在某些时候将不可避免的失败 什么是服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,而微服务B和微服务C有调用其他的微服务,这就是“扇出” 如果 扇出 的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占越来越多的系统资源,进而引起系统崩溃,所谓的雪崩效应 对于高流量的应用来说,单一的后端依赖可能会导致服务器上所有的资源都在几秒内饱和。比失败更糟糕原创 2021-05-07 21:10:45 · 336 阅读 · 2 评论 -
SpringCloud学习篇3_Ribbon简单介绍、配置Ribbon、整合Eureka集群实现负载均衡、自定义选择负载均衡的方法、Feign简单介绍、Feign实现远程过程调用
目录 Ribbon的简单介绍 一、Ribbon的简单介绍 ribbon是什么 Spring Cloud Ribbon 是基于Netflix Ribbon实现的一套 客户端负载均衡的工具 简单的说,Ribbon是Netflix发布的开源项目,主要的功能是提供客户端软件的负载均衡算法,将Netflix的中间层服务连接在一起。 Ribbon的客户端组件提供一些列完整的配置如:连接超时、重试等。 简单的说,就在配置文件中列出LoadBalancer(简称LB:负载均衡)后面所有的机器,Ribbon会走动的原创 2021-05-06 19:33:01 · 268 阅读 · 0 评论 -
SpringCloud学习篇2_Eureka简单介绍、Eureka简单介绍、配置Eureka、服务注册中心、服务提供者注册、自我保护机制、服务发现方法 注册中心集群配置、对比Zookeeper之CAP
目录 Eureka简单介绍 配置Eureka 一、Eureka简单介绍 什么是Eureka Netflix在设计Eureka时,遵循的就是AP原则。 Eureka是Netflix的一个子模块,也是核心模块之一,基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似Dubbo的注册中心,比如Zookeeper。 原理理解 SpringC原创 2021-05-05 17:31:28 · 152 阅读 · 3 评论 -
分布式学习篇3_Nginx集群部署SpringBoot项目测试
目录 开始 参考:https://www.jianshu.com/p/5ae83c139754原创 2021-04-30 20:37:22 · 489 阅读 · 0 评论 -
SpringCloud学习篇1_认识微服务、微服务架构(分布式、集群、微服务之间的区别)、SpringCloud快速入门学习、RestfulTemplate环境练习(服务提供者、服务消费者)
目录 微服务架构 SpringCloud快速入门 Rest学习环境搭建:服务提供者 Rest学习环境搭建:服务消费者 一、微服务架构 首先理解什么是分布式、什么是集群、和微服务有什么区别? 参考:大白话解说,半分钟就懂 — 分布式与集群是什么 ? 区别是什么? 先举一个小栗子:去饭店吃饭就是一个完整的业务,饭店的厨师、配菜师、传菜员、服务员就是分布式;厨师、配菜师、传菜员和服务员都不止一个人,这就是集群;分布式就是微服务的一种表现形式,分布式是部署层面,微服务是设计层面。 集群:同一个项目完整部署原创 2021-04-23 19:37:14 · 279 阅读 · 0 评论 -
分布式学习篇2_简单快速入门使用Nginx(Nginx简介 正向代理和反向代理 负载均衡理解 windows安装Nginx Linux安装Nginx Nginx的常用命令 Nginx的练习及总结)
目录 Nginx简介 正向代理和反向代理 负载均衡理解 windows安装Nginx Linux安装Nginx Nginx的常用命令 Nginx的练习及总结 开始 1.Nginx简介 场景 单机提供服务 横向拓展,增加服务器,几个项目启动在不同的服务器上,用户需要访问,就要加一个代理服务器实现转发和处理请求 我们希望代理服务器可以帮助我们接收用户的请求,然后按照规则转发至不同服务器的节点,这个过程用户是无感知的,可以使用Nginx作为代理服务器 什么是Nginx 2.正向代理和反向代理原创 2021-04-22 13:03:23 · 242 阅读 · 0 评论 -
分布式学习篇1_分布式RPC、Dubbo、Zookper、整合SpringBoot服务注册发现
目录 分布式RPC Dubbo Zookper 一、分布式RPC 应用框架演变 单一应用框架(ORM):单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 缺点:性能拓展比较难、协同开发问题、不利于升级维护 垂直应用架构(MVC):垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的体积可控,一定程度上降低了开发人员之间协同以及维护的成本,提升了开发效率。 缺点:但是在垂直架构中相同逻辑代码需要不断的复制,不能复用。公共原创 2021-04-22 11:58:27 · 264 阅读 · 1 评论