微服务
文章平均质量分 82
微服务
長安꧔ꦿ
这个作者很懒,什么都没留下…
展开
-
Ribbon
Ribbon算法1.Ribbon核心组件IRule1.1 IRule:根据特定算法中从服务列表中选取一个要访问的服务IRule接口主要的实现类:AbstractLoadBalancerRulecom.netflix.loadbalancer.RoundRobinRule 轮询com.netflix.loadbalancer.RandomRule 随机com.netflix.loadbalancer.RetryRule 先按照RoundRobinRule的策略获取服务,如果获取服务失败则原创 2021-01-15 17:01:51 · 116 阅读 · 0 评论 -
微服务介绍以及微服务架构
1. 单体架构-Monolithic Architecture对于非专业人士来说,所谓的单体架构,其就像一个超大容器,容器内集中包含了该应用的所有软件组件,并且组件与组件之间紧密耦合。总结:**臃肿僵化不灵活:**单体架构很难采用多种技术**可靠性较差:**这种架构最明显的特征就是牵一发而动全身,一个小小的功能失效可能会导致系统的不可用**扩展性较差:**应用本身无法轻易的进行扩展,一旦需要进行对某个或者某些功能进行扩展或者更新,我们需要重新构建整个系统**阻碍连续性的开发:**应用的许多功能原创 2021-01-15 16:51:24 · 408 阅读 · 1 评论 -
Spring Cloud Config分布式配置中心
Spring Cloud Config分布式配置中心1. 概述分布式系统面临的问题----配置问题微服务意味着要将单体应用中的业务拆分为一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务.由于每个服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的.SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理就是问题.1.1 是什么SpringCloud原创 2021-01-15 16:47:36 · 89 阅读 · 0 评论 -
GateWay网关学习总结
Gateway网关1. 概述简介1.1 官网[Zuul 1.x]: “Zuul”[gateway]: “gateway”1.2 是什么Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关;但在2.x版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替代Zuul,就是gateway.1.2.1 概述Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2 和 P原创 2020-12-30 16:44:25 · 317 阅读 · 0 评论 -
Spring Cloud Alibaba学习总结
Spring Cloud Alibaba1.入门简介1.1 为什么会出现SpringCloud alibabaspring cloud Netflix进入维护模式1.2 是什么2018.10.31, Spring cloud Alibaba正式入驻了Spring Cloud官方孵化器,并在Maven中央库发布了第一个版本.1.3 能干嘛服务限流降级默认支持Servlet、Feign、RestTemplate、Dubbo和RocketMQ限流降级功能的接入,可以在运行时通过控制台原创 2020-12-30 16:31:17 · 4413 阅读 · 6 评论 -
服务熔断Hystrix学习总结
Hystrix1.分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败.1.1 服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C有嗲用其他的微服务,这就是所谓的"扇出".如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,也就是所谓的"雪崩效应".对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和.比原创 2020-12-16 17:55:24 · 203 阅读 · 0 评论 -
注册中心Zookeeper,Eureka,Consul异同点
注册中心Zookeeper,Eureka,Consul异同点组件名语言CAP服务健康检查对外暴露接口spring cloud集成EurekaJavaAP可配支持HTTP已集成ConsulGoCP支持HTTP/DNS已集成ZookeeperJavaCP支持客户端已集成1.CAPC: Consistency(强一致性)A:Availability(可用性)P:Partition tolerance(分区容错性)1.1 CA原创 2020-12-16 17:52:46 · 120 阅读 · 0 评论 -
Feign服务调用组件的使用
Feign1. Feign是什么Feign是一个声明式WebService客户端.使用Feign能让编写Web Service客户端更加简单.它的使用方法是定义一个服务接口然后在上面添加注解.Feign也支持可拔插式的编码器和解码器.SpringCloud对Feign进行了封装,使其支持了SpringMVC标准注解和HttpMessageConverters.Feign可以与Eureka和Ribbon组合使用以支持负载均衡.2. Feign能干什么Feign旨在使编写Java Http客户端原创 2020-12-14 17:40:17 · 188 阅读 · 0 评论 -
SpringBoot
SpringBoot1. springboot多环境配置1.1 properties文件spring.profiles.active=dev【激活dev文件】创建三个文件,然后在默认文件application中激活某个文件application.properties 默认application-dev.properties 开发环境application-test.properties 测试环境1.2 yaml文件yaml可以直接给实体类赋值@Val原创 2020-11-10 17:27:39 · 480 阅读 · 0 评论 -
Docker
DockerDocker时Docker.Lnc公司开源的一个基于LXC技术之上搭建的Container容器引擎,源代码托管在Github上,基于Go语言并遵从Apache2.0协议开源。Docker属于Linux容器的一种封装,提供简单易用的容器使用接口。Docker将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了Docker,就不用担心环境问题。总体来说,Docker的接口相当简单,用户可以方便地创建和原创 2020-11-13 17:04:47 · 96 阅读 · 0 评论