
微服务架构
微服务的介绍、搭建、使用
会飞地太阳
Life begins at the end of your comfort zone
展开
-
SpringCloud面试题
一. 谈谈你对微服务的理解 微服务就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事情,从技术角度看就是一种小而独立的处理过程,类似进程的概念,能够自行单独启动或销毁,拥有自己独立的数据库。微服务强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,狭义的看,可以看做IDEA中...原创 2020-02-18 13:08:22 · 427 阅读 · 0 评论 -
Zuul路由网关(七)
什么是ZuulSpring Cloud Zuul 是整合Netflix公司的Zuul开源项目,Zuul包含了对请求路由和校验过滤两个最主要的功能:1. 路由功能负责将外部请求准发到具体的微服务实例上,是实现外部访问统一入口的基础。 客户端请求网关/api/product,通过路由转发到product服务 客户端请求/api/order,通过路由转发到order服务2...原创 2020-02-17 18:16:41 · 191 阅读 · 0 评论 -
Hystrix Dashboard监控平台搭建(六)
Hystrix提供了准时的调用监控(Hystrix Dashboard),会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计表和图形的形式展示给用户。简单服务监控模块的搭建1.创建springcloud-hystrix-dashboard-9001模块2. 配置pom.xml<project xmlns="http://maven.apache.org/P...原创 2020-02-17 16:07:11 · 288 阅读 · 0 评论 -
Hystrix的简单应用(五)
前言:微服务架构面临的问题在微服务架构中,根据业务来拆分成一个个的服务,而服务与服务之间存在着依赖关系,在SpringCloud中多个微服务之间可以用RestTemplate + Ribbon 和Feign来调用。在服务之间调用的链路上由于网络原因,资源繁忙或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,导致响应时间过长或不可用,此时若有大量...原创 2020-02-17 14:46:58 · 257 阅读 · 0 评论 -
Feign的理解和实例(四)
一. 什么是FeignFeign是Netflix公司开源的轻量级Rest客户端,SpringCloud对Feign进行了封装,Feign默认集成了Ribbon实现了客户端负载均衡调用。使用Feign只需要定义一个接口,并使用注解的方式配置它(在接口上添加注解即可)。微服务间的调用有两种方式: 1. 通过微服务名称,获得服务的调用地址---Ribbon 2. 通过接口 + 注解,...原创 2020-02-16 20:19:02 · 448 阅读 · 0 评论 -
Ribbon之自定义负载均衡算法
官网指出:这个自定义的类不能放在@ComponentScan所扫描的当前包以及子包下,否则我们自定义的这个配置类就会被所有的Ribbon客户端所共享,也就是我们达不到特殊化指定的目的了。推荐在springboot主程序扫描的包范围之外进行自定义配置类。代码实现如下配置类不应该在SpringBoot的包路径下,通过@RibbonClient 注解加载:package com.dsx...原创 2020-02-16 18:00:08 · 275 阅读 · 0 评论 -
Eureka的理解及与Zookeeper的区别
Eureka介绍:Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Dubbo的注册中心,比如Zookeeper;SpringCloud集成了Eu...原创 2020-02-05 14:06:30 · 262 阅读 · 0 评论 -
Eureka实现服务注册与发现(二)
一. Eureka介绍Eureka是Netflix开源的服务注册发现组件,是一个基于REST的服务,Spring Cloud Eureka是对Netflix公司的Eureka的二次封装,它实现了服务治理的功能,提供了Eureka Server服务端与 Eureka Client客户端,服务端即Eureka服务注册中心,系统中的其他服务,使用Eureka的客户端连接到EurekaServer并维...原创 2020-02-15 22:16:33 · 597 阅读 · 0 评论 -
Ribbon详解(三)
Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon的客户端组件提供一系列完整的配置项,如连接超时,重试等等。简单的说,就是在配置文件中列出LoadBalancer (简称LB: 负载均衡)后面所有的机器,Ribbon会自动的帮你...原创 2020-02-16 16:33:22 · 435 阅读 · 0 评论 -
Spring Cloud(一)
什么是SpringCloudSpring Cloud是一个基于Spring Boot实现的云原生应用开发工具,它为基于JVM的云原生应用开发中涉及的配置管理、服务发现、熔断器、智能路由、微代理、控制总线、分布式会话和集群状态管理等操作提供了一种简单的开发方式。SpringCloud是分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。SpringCl...原创 2020-02-02 19:53:21 · 296 阅读 · 0 评论 -
浅谈 微服务(一)
首先了解技术架构的演变过程,单体应用架构-->垂直应用架构-->分布式架构-->SOA-->微服务SOA与微服务SOA:面向服务架构优点: 抽取公共的功能为服务,提高开发效率,对不同的服务进行集群化部署,解决系统压力。基于ESB/DUBBO减少系统耦合缺点:抽取服务的粒度大,服务提供方与服务调用方接口耦合度较高。那什么是微服务呢?...原创 2020-02-02 17:23:34 · 387 阅读 · 0 评论