
微服务
文章平均质量分 55
微服务
qq_16055765
你只是看起来很努力
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一、微服务架构概述【1】(架构的演进史)
服务端高并发分布式架构演进之路,以下是大牛写的文章,十分值得学习https://segmentfault.com/a/1190000018626163转载 2019-07-31 16:12:00 · 332 阅读 · 1 评论 -
一、微服务架构概述【2】(微服务诞生背景)
简单的说,微服务架构就是以业务域或业务功能为边界,将一个大而全的应用拆分为可以独立开发,独立部署,独立测试,独立运行的一组小的应用,并且使用轻量级通用的机制在这组应用间进行通信。原创 2019-07-31 17:01:40 · 1926 阅读 · 1 评论 -
一、微服务架构概述【3】(微服务架构的优点和挑战)
微服务的定义 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具...转载 2019-07-31 17:54:23 · 381 阅读 · 0 评论 -
一、微服务架构概述【4】(微服务的设计原则)
微服务的设计原则1、高内聚低耦合紧密关联的事物应该放在一起,每个服务是针对一个单一职责的业务能力的封装,专注做好一件事情(每次只有一个更改它的理由)。如下图:有四个服务a,b,c,d,但是每个服务职责不单一,a可能在做b的事情,b又在做c的事情,c又同时在做a的事情,通过重新调整,将相关的事物放在一起后,可以减少不必要的服务。 轻量级的通信方式 同步RESTful(GET/PUT/...转载 2019-08-01 16:41:08 · 310 阅读 · 0 评论 -
三、服务注册与服务发现【1】(服务注册与发现原理)
什么是服务治理在传统rpc远程调用中,服务与服务依赖关系,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。服务注册与发现在服务注册与发现中,有一个注册中心,当服务器启动的时候,会把当前自已服务器的信息 比如 服务地址通讯地址等以别名方式注册到注册中心上。另一方(消费者|服务提供者),以该别名的方式去注册中心上获取到实...原创 2019-08-05 14:52:49 · 674 阅读 · 0 评论 -
三、服务注册与服务发现【2】(Eureka的工作原理)
1、Eureka 简介:Eureka 是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 集成了 Eureka,并提供了开箱即用的支持。其中, Eureka 又可细分为 Eureka Server 和 Eureka Client。1.基本原理上图是来自eureka的官方架构图,这是基于集群配置的eureka; - 处于不同节点的eur...转载 2019-08-05 16:12:48 · 310 阅读 · 0 评论 -
三、服务注册与服务发现【3】(Eureka的工作原理)
在介绍工作原来之前,我们先来了解一下Eureka的核心概念。核心概念服务注册调用示意图,服务提供者和服务的消费者,本质上也是 Eureka Client 角色。整体上可以分为两个主体:Eureka Server 和 Eureka Client。Eureka server注册中心服务端。服务端对外提供三个主要功能:服务注册服务提供者启动时,会通过eureka client向eurek...原创 2019-11-11 23:38:57 · 778 阅读 · 0 评论 -
二、spring cloud 概述【1】(spring cloud简介、核心功能、特点)
一.什么是Spring Cloud Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验...转载 2019-08-05 10:02:50 · 3416 阅读 · 0 评论 -
二、spring cloud 概述【2】(SpringCloud版本介绍和SpringBoot的兼容性)
Spring Cloud是一个由众多独立子项目组成的大型综合项目,每个子项目有不同的发行节奏,都维护着自己的发布版本号。Spring Cloud通过一个资源清单BOM(Bill of Materials)来管理每个版本的子项目清单。为避免与子项目的发布号混淆,所以没有采用版本号的方式,而是通过命名的方式。 SpringCloud命名方式采用了伦敦地铁站的名称...转载 2019-08-05 12:07:19 · 419 阅读 · 0 评论 -
二、spring cloud 概述【3】(spring cloud子项目与提供的能力)
SpringCloud是一系列框架的有序集合。利用SpringBoot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列了一部分),都可以用SpringBoot的开发风格做到一键启动和部署。SpringCloud将目前比较成熟、经得起实际考验的服务框架组合起来,通过SpringBoot风格进行再封装,屏蔽掉了复杂的...转载 2019-08-05 14:19:17 · 271 阅读 · 0 评论 -
四、声明式的HTTP客户端-Feign【1】(简介和原理)
一、Feign简介Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。在Spring Cloud中,使用Feign非常简单——创建一个接口,并在接口上添加一些注解,代码就完成了。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。Spring Cloud对Feign进行了增强,使Feign支持了Spr...原创 2019-04-09 14:37:38 · 561 阅读 · 0 评论 -
Ribbon的基本应用
一、Ribbon简介Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等。当然,我们也可为Ribbon实现自定义的负载均衡算法。在Spring Cloud中,当Ribbon与Eureka配合使用...原创 2019-04-09 14:30:09 · 1118 阅读 · 0 评论 -
服务注册发现
一、什么需要注册中心呢 在众多微服务中,每个服务节点都是运行的。其自身并不知道,其他服务的地址(ip+端口),从而导致无法调用其他服务。若将需要调用的服务配置在服务节点上,确实可以调用了,但随之而来的问题是,消费者并不知道提供者的情况,也许提供宕机了,消费者还一直在调用;也有可能是有新的提供上线,消费者也无法调用。二、什么是注册中心呢 &n原创 2021-02-24 15:23:10 · 326 阅读 · 0 评论