MicroService
微服务特点在于代码更容易更新 - 可以直接添加新特性或功能,而不必更新整个应用,团队可以对不同的组件使用不同的技术栈和不同的编程语言。组件可以相互独立地扩展,从而减少与必须扩展整个应用相关的浪费和成本(因为单个功能可能面临过多的负载)。
true?success:fail
想不是办法,干才有希望
展开
-
关于Ribbon|Netflix第一个Ribbon程序过程
Ribbon简介 负载均衡是指将负载分摊到多个执行单元上,常见的负载均衡有两种方式。一种是独立进程单元,通过负载均衡策略,将请求转发到不同的执行单元上,例如Nginx。另一种是将负载均衡逻辑以代码的形式封装到服务消费者的客户端上,服务消费者客户端维护了一份服务提供者的信息列表,有了信息列表,通过负载均衡策略将请求分摊给多个服务提供者,从而达到负载均衡的目的。 Ribbon是...原创 2019-08-26 12:57:32 · 529 阅读 · 0 评论 -
Swagger深入浅出附带demo
学习目标:了解Swagger的作用和概念 了解前后端分离 在SpringBoot中集成SwaggerSwagger简介前后端分离Vue+SpringBoot后端时代:前端只用管理静态页面;HTML==》后端。模板引擎JSP=》后端是主力前后端分离时代:后端:后端控制层,服务层,数据访问层【后端团队】 前端:前端控制层,视图层【前端团队】。伪造后端数据,json。已经存在了,不需要后端,前端依然能跑起来。前后端如何交互?===》API 前后端相对独立,...原创 2020-09-20 18:13:22 · 256 阅读 · 0 评论 -
SpringCloud Config
SpringCloud Config 分布式配置中心概述分布式系统面临的----配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个appli...原创 2019-11-14 23:22:32 · 199 阅读 · 0 评论 -
Zuul
Zuul的概述Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器的功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后...原创 2019-11-13 15:44:36 · 285 阅读 · 0 评论 -
Hystrix断路器
分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。...原创 2019-11-08 15:04:55 · 111 阅读 · 0 评论 -
搭建一个MICROSERVICECLOUD
这是本人的项目地址包括脑图、SQL、等等都在上边了,亲测都没问题!https://github.com/songhaiboGitHub/SpringCloud原创 2019-11-08 14:13:13 · 356 阅读 · 0 评论 -
Feign服务接口调用
Feign的概述Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单,它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码和解码器。SpringCloud对Feign进行了封装,使其支持了SpringMVC标准注解和HttpMessageConverters。Feign可以与Eu...原创 2019-11-08 14:10:47 · 370 阅读 · 0 评论 -
Ribbon负载均衡
Ribbon的概述SpringCloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load balancer(简...原创 2019-11-08 14:07:52 · 182 阅读 · 0 评论 -
什么是RestTemplate?
什么是RestTemplate?RestTemplate提供了多种便捷访问远程Http服务的方法,是一种简单便捷的访问restful服务模板类,是spring提供的用于访问Rest服务的客户端模板工具集RestTemplate使用:使用restTemplate访问restful接口非常的简单粗暴无脑。(url,requestMap,ResponseBean.class)这是三个参数...原创 2019-11-06 11:43:32 · 1415 阅读 · 0 评论 -
SpringCloud入门概述
SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现、配置中心、全链路监控、服务网关、负载均衡、熔断器等组件,除了基于Netflix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCloud利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式...原创 2019-11-06 11:40:08 · 113 阅读 · 0 评论 -
微服务的概述
微服务的概述什么是微服务?2014年马丁福勒提出:通常而言,微服务架构是一种架构模式或者说是一种架构风格,他提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中,服务之间相互协调、互相配合、为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够独立地部署到生产环境、类生产环境等。...原创 2019-11-06 11:34:20 · 173 阅读 · 0 评论 -
Eureka和Zookeeper的区别,这篇文章写的太好了!!!
关于Eureka什么是Eureka?Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如zookeeper...原创 2019-11-06 11:18:49 · 444 阅读 · 0 评论 -
关于Eureka|搭建Eureka程序
Eureka简介“Eureka”来源于古希腊,意为“发现了”。在软件领域,Eureka是Netflix在线影片公司开源的一个服务注册与发现的组件,和其它Netflix公司的服务组件(例如负载均衡、熔断器、网关等)一起,被Spring Cloud Netflix模块。什么是Eureka?和Consul、Zookeeper类似,Eureka是一个用于服务注册和发现的组件,最开始主要应用于亚...原创 2019-08-22 17:50:17 · 262 阅读 · 0 评论 -
SpringBoot编写HelloWorld
一,SpringBoot 介绍1,如果使用 Spring 开发一个"HelloWorld"的 web 应用: • 创建一个 web 项目并且导入相关 jar 包。SpringMVCServlet • 创建一个 web.xml • 编写一个控制类(Controller) • 需要一个部署 web 应用的服务器 如 tomcat2,SpringBoot 特点: • SpringBoot 设计目的...原创 2019-08-20 14:37:55 · 179 阅读 · 0 评论