摘要: 1、什么是微服务? 微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值。 服务之间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API)。 每个服务都围绕着 阅读全文
posted @ 2020-07-24 17:57 ohmok 阅读(1133) 评论(0) 推荐(0)
摘要: 一、前言 1)分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败! 当一切正常时,请求看起来是这样的: 当其中有一个系统有延迟时,它可能阻塞整个用户请求: 2)服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和 阅读全文
posted @ 2020-07-24 17:55 ohmok 阅读(269) 评论(0) 推荐(0)
摘要: 一、Ribbon 1)Ribbon简述 1.1)Ribbon是什么? ● Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。 ● 简单的说,Ribbon是Netflix发布的云中间层服务开源项目,其主要功能是提供客户端实现负 阅读全文
posted @ 2020-07-24 17:53 ohmok 阅读(343) 评论(0) 推荐(0)
摘要: 一、概述 1)分布式系统面临的问题 - 配置文件的问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud 提供了 ConfigSe 阅读全文
posted @ 2020-07-24 17:52 ohmok 阅读(401) 评论(0) 推荐(0)
摘要: 一、概述 Zuul提供了代理、路由、过滤三大功能! 主要的功能: ● 路由:负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。 ● 过滤:负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。 Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理 阅读全文
posted @ 2020-07-24 17:49 ohmok 阅读(210) 评论(0) 推荐(0)
摘要: 一、什么是Eureka? Eureka又称服务中心,管理各种服务功能包括服务的注册、发现、熔断、负载、降级等。 ● Netflix在设计Eureka时,遵循的就是AP原则 ● Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于Rest的服务,用于定位服务,以实现云端中 阅读全文
posted @ 2020-07-24 17:45 ohmok 阅读(378) 评论(0) 推荐(0)
摘要: 一、总体介绍 使用一个 Dept 部门模块做一个微服务通用案例 Consumer消费者(Client)通过 REST 调用 Provider 提供者(Server)提供的服务。 一个父工程中创建多个 Module 子模块:MicroServiceCloud父工程(Project)下初次带着三个子模块 阅读全文
posted @ 2020-07-24 17:43 ohmok 阅读(279) 评论(0) 推荐(0)
摘要: 一、SpringCloud是什么 SpringCloud,基于 SpringBoot 提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于 Netflix 的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。 SpringCloud 利 阅读全文
posted @ 2020-07-24 17:42 ohmok 阅读(259) 评论(0) 推荐(0)