分布式/微服务
一只黑猩猩
这个作者很懒,什么都没留下…
展开
-
Zuul路由网关的简介和简单使用
文章目录Zuul路由网关一、概述二、Zuul的简单使用Zuul路由网关一、概述什么是Zuul?Zuul 包含了对请求的路由和过滤两个最主要的功能:路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础过滤功能负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础Zuul 和Eureka进行整合,将Zuul自身注册为 Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。总之:Zuul服务原创 2020-10-22 14:14:40 · 303 阅读 · 5 评论 -
Hystrix简介与idea简单使用Hystrix服务熔断/服务降级
文章目录Hystrix一、Hystrix是什么二、Hystrix能做什么三、Hystrix服务熔断的简单使用四、Hystrix服务降级的简单使用五、总结六、DashBoard流监控的简单使用Hystrix一、Hystrix是什么分布式系统面临的问题:复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系再某些时候将不可避免地失败。服务雪崩:多个微服务之间调用的时候,假设A调用B和C,B和C又调用其他微服务,这就是所谓的扇出。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务原创 2020-10-22 13:42:33 · 411 阅读 · 0 评论 -
SpringCloud消费者服务调用神器——Feign简介与基本使用
文章目录Feign一、Feign简介二、Feign简单使用2.1 导入依赖2.2 API中配置FeignClient2.3 服务消费者Controller2.4 修改消费者主类三、测试Feign一、Feign简介Feign是spring cloud中服务消费端的调用框架,通常与ribbon、hystrix等组合使用。假设之前已经创建好了用户,订单,商品微服务,这三个微服务是互相隔离的,那么微服务和微服务之间如何互相调用呢,显然三个微服务都可以采用http通信,也就是restTemplate进行原创 2020-10-17 21:47:33 · 575 阅读 · 0 评论 -
Spring Cloud负载均衡神器——Ribbon简介与基本使用
文章目录Ribbon简介与基本使用一、Ribbon 简介二、Ribbon 可以做什么三、Ribbon 简单使用Ribbon简介与基本使用一、Ribbon 简介负载均衡在系统架构中是一个非常重要,并且是不得不去实施的内容。因为负载均衡是对系统的高可用、网络压力的缓解和处理能力扩容的重要手段之一。我们通常所说的负载均衡都指的是服务端负载均衡,其中分为硬件负载均衡和软件负载均衡。硬件负载均衡主要通过在服务器节点之间按照专门用于负载均衡的设备,比如F5等;软件负载均衡则是通过在服务器上安装一些用于原创 2020-10-17 15:14:03 · 968 阅读 · 0 评论 -
从零到一简单搭建Eureka 集群
文章目录Eureka 集群搭建一、创建Eureka Server1二、创建Eureka Server2三、创建Eureka Server3四、服务提供者配置Eureka 集群搭建多个 Eureka Server 互相依赖。接下来使用三个Eureka Server进行集群搭建,其中,主类、pom.xml和上一篇的构造方式完全一致,区别在于application.yaml配置文件中的配置信息。一、创建Eureka Server11、配置application.yaml注意单机配置和集群配置的区原创 2020-10-17 13:54:35 · 364 阅读 · 1 评论 -
从零到一简单构建和配置Eureka Server
文章目录一、构建Eureka Server二、配置服务提供者三、其他操作一、构建Eureka Server1、导入eureka-server的pom依赖<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-netflix-eureka-server --><dependency> <groupId>org.springframework原创 2020-10-17 13:51:48 · 217 阅读 · 0 评论 -
简单阐释Eureka是什么,与zookeeper区别是什么
文章目录Eureka服务注册与发现一、什么是Eureka二、原理阐释三、自我保护机制四、Zookeeper和Eureka区别Eureka服务注册与发现一、什么是EurekaEureka 是 Netflix 的一个子模块,也是核心模块之一。 Eureka 是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是很重要的,有了服务发现与注册,只需要使用服务的标识符就可以访问到服务,而不需要修改服务调用的配置文件,其功能类似于Dubbo的注册中心Zooke原创 2020-10-17 13:50:20 · 256 阅读 · 1 评论 -
SpringCloud(一)SpringCloud的简单概述以及与Dubbo对比
SpringCloud概述一、回顾微服务什么是微服务?微服务(Microservice Architecture)是近几年流行的一种架构思想,目前而言,对于微服务,业界没有一个统一的标准的定义。通常而言,微服务架构是一种架构模式,或者说是一种架构风格,它提倡将单一的应用程序划分为一组小的服务,每个服务运行在其独立的自己的进程内,服务之间相互协调相互配置,为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通,每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境中。微服务架构的四个核原创 2020-10-16 22:50:38 · 163 阅读 · 1 评论 -
SpringCloud(二)使用IDEA从0到1搭建SpringCloud环境(REST环境)
文章目录从零到一搭建SpringCloud环境(REST环境)一、建立父项目二、建立服务API三、建立服务提供者四、建立服务消费者五、总结从零到一搭建SpringCloud环境(REST环境)一、建立父项目1、创建一个空的Maven项目作为父项目,删掉src文件夹;2、导入一些通用的pom依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"原创 2020-10-16 22:47:40 · 399 阅读 · 1 评论 -
SpringBoot + Dubbo + zookeeper从0到1实现分布式应用开发
文章目录SpringBoot + Dubbo + zookeeper一、框架搭建二、服务提供者2.1 导入pom依赖2.2 application.properties配置2.3 配置服务注解三、服务消费者3.1 导入pom依赖3.2 完善消费者服务类3.3 application.properties配置3.4 打包对应接口四、测试4.1 编写测试类:4.2 启动测试SpringBoot + Dubbo + zookeeper一、框架搭建1. 启动ZookeeperD:\zookeeper-3原创 2020-10-15 15:46:36 · 172 阅读 · 0 评论 -
Dubbo概述以及环境搭建(windows下安装zookeeper)
文章目录一、Dubbo概述二、Dubbo环境搭建2.1 Window下安装zookeeper2.2 window下安装dubbo-admin学习视频链接,以示尊重:https://www.bilibili.com/video/BV1PE411i7CV?p=58一、Dubbo概述Apache Dubbo 是一款高性能、轻量级的开源 Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用智能容错和负载均衡服务自动注册和发现。dubbo官网 http://dubbo.apach原创 2020-10-15 14:22:57 · 269 阅读 · 0 评论 -
什么是“分布式服务框架——RPC”
文章目录一、应用架构的发展过程:1.1 单一应用架构1.2 垂直应用架构1.3 分布式服务架构1.4 流动计算架构二、RPC学习视频链接,以示尊重:https://www.bilibili.com/video/BV1PE411i7CV?p=57一、应用架构的发展过程:1.1 单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。适用于小型网站,小型管理系统,将所有功能都部署到一个功能里,简单易用。原创 2020-10-15 13:30:43 · 1299 阅读 · 0 评论 -
分布式和微服务是什么?二者的区别又是什么?
文章目录一、分布式系统二、微服务架构三、分布式和微服务的区别一、分布式系统在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。分布式系统(distributed system)是建立在网络之上的软件系统。首先需要明确原创 2020-10-15 13:14:40 · 13852 阅读 · 1 评论