微服务
福建选手阿俊
在无人问津的地方训练,在万众瞩目的地方出现
展开
-
彻底解决分布式系统一致性的问题
文章目录1:一致性介绍2:一致性问题3:解决一致性问题的模式和思路3.1 酸碱平衡性理论3.2 分布式一致性协议3.3 保证最终一致性模式4:超时处理模式4.1 微服务的交互模式4.2 同步与异步的抉择4.3 交互模式下超时问题的解决方案4.4 超时补偿原则5:迁移开关设计6:总结服务化到微服务架构的演进,并肯定了服务化和微服务架构是一脉相承的。 微服务在服务化的基础上,对服务化的细节和方案进行了细化,重点突出无中心化管理的微服 务架构,通过对服务进行有效的拆分来实现敏捷开发和自动化部署,并在海量的用户请原创 2020-08-22 21:53:50 · 1600 阅读 · 1 评论 -
分布式微服务架构设计原理——迷茫看看篇
文章目录1:从传统单体架构到服务化架构1.1 JEE架构1.2 SSH 架构1.3 服务化架构2:从服务化到微服务3:微服务架构的核心要点和实现原理4:Java 平台微服务架构的项目组织形式5:服务化管理和治理框架的技术选互联网企业从事信息技术的研发、生产和运营,与传统企业相比,互联网企业倾向于对特 定的人群提供专用服务,这导致互联网产品多种多样、数量众多。由于传统的软件技术更倾向 服务于企业,用户较少,所以传统的企业级技术无法满足互联网产品服务于海量用户的需求. 于是,互联网企业对传统技术进行发展和演化原创 2020-08-22 00:40:39 · 1054 阅读 · 0 评论 -
分布式基础概念——通俗易懂
文章目录1:集群.分布式.节点2:远程调用3:负载均衡4:服务注册/发现.注册中心5:配置中心6:服务熔断.服务降级7:API网关8:分布式项目架构图1:集群.分布式.节点集群是个物理形态,分布式是个工作方式。只要是一堆机器,就可以叫集群。他们是不是一起协作着干活。这个谁也不知道:《分布式系统原理与范型》定义,“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系...原创 2020-04-27 17:13:13 · 566 阅读 · 0 评论 -
SpringCloud——Nacos
文章目录1:Nacos介绍2:Nacos之服务提供者和消费者3:Nacos之服务配置中心4:Nacos服务注册中心对比5:Nacos作为配置中心——分类配置6:Nacos集群和持久化配置1:Nacos介绍官网介绍如下Nacos(官方网站:http://nacos.io)是一个易于使用的平台,旨在用于动态服务发现,配置和服务管理。它可以帮助您轻松构建云本机应用程序和微服务平台。服务是...原创 2020-04-03 16:07:06 · 755 阅读 · 1 评论 -
SpringCloud——Sleuth——自己看得懂
1:Sleuth介绍2:Sleuth搭建和调用搭建链路监控的步骤第一步:第二步:provider端spring: application: name: cloud-payment-service zipkin: base-url: http://localhost:9411 sleuth: sampler: ...原创 2020-04-01 13:28:44 · 141 阅读 · 1 评论 -
SpringCloud——Stream——阳哥学习视频观后笔记
为什么引入Stream?1:Stream介绍2 Stream设计思想标准的MQ架构为什么用SpringCloud——Stream?Stream为什么可以统一底层差异?设计思想:2:Stream编码常用注解SpringCloud Stream标准流程套路3:Stream消息驱动之生产者和消费者搭建生产者 <!-- stream rabbi...原创 2020-04-01 13:28:21 · 678 阅读 · 1 评论 -
SpringClound——Config——尚硅谷阳哥学习视频笔记
文章目录1:Config介绍2:Config工作机制3:Config的使用1:Config介绍微服务意味着要将单体应用中的业务拆分成一个个子服务, 每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一...原创 2020-03-31 16:32:45 · 637 阅读 · 0 评论 -
SpringClound——Gateway
文章目录1:Gateway介绍2:Spring Cloud Gateway的特性3:Gateway三大核心概念4:Gateway工作流程5:Gateway搭建路由网关6:Gateway配置路由的两种方式7:Gateway配置动态路由8:9:Gateway的自定义过滤器1:Gateway介绍SpringCloud Gateway是Spring Cloud的一个全新项目,基于Spring 5....原创 2020-03-30 01:35:33 · 246 阅读 · 1 评论 -
网关Gateway和Zuul的区别
一方面因为Zuul1.0已经进入了维护阶段, 而且Gateway是SpringCloud团队研发的,是亲儿子产品,值得信赖。而且很多功能Zuul都没有用起来也非常的简单便捷。Gateway是基于异步非阻塞模型上进行开发的,性能方面不需要担心。虽然Netlix早就发布了最新的Zuul 2.x,但Spring Cloud貌似没有整合计划。而且Netflix相关组件都布进入维护期;不知前景如何...原创 2020-03-29 23:12:35 · 4875 阅读 · 1 评论 -
SpringClound——Feign和OpenFeign区别和OpenFeign的使用
Feign和OpenFeign的主要区别如下图那我们怎么使用OpenFeign呢?文章目录1:OpenFeign服务调用2:OpenFeign超时控制3:OpenFeign日志增强1:OpenFeign服务调用pom.xml <!-- OpenFeign --> <dependency> <groupId>org...原创 2020-03-29 13:57:48 · 4340 阅读 · 0 评论 -
Eureka,Consul,Zookeeper三个注册中心的比较
CAP:C:Consistency (强一致性)A:Availability (可用性)P:Partition tolerance ( 分区容错性)CAP理论关注粒度是数据,而不是整体|AP架构CP架构我们推荐使用CP架构来运用问题我们允许出现数据不一致性,来牺牲A,保证CP,比如淘宝,保证可用...原创 2020-03-29 11:35:21 · 269 阅读 · 0 评论 -
服务注册中心——Consul
文章目录1:Consul介绍2:Consul的特点3:Consul的基本架构1:Consul介绍Consul是一种服务网格解决方案,提供具有服务发现,配置和分段功能的全功能控制平面。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建完整的服务网格。领事需要数据平面,并支持代理和本机集成模型。Consul附带了一个简单的内置代理,因此一切都可以直接使用,还支持Envoy等第三方代理集...原创 2020-03-28 20:52:14 · 242 阅读 · 1 评论 -
SpringClound——Hystrix断路器
文章目录1:Hystrix断路器介绍2:服务熔断3:服务降级4:豪猪hystrixDashboard1:Hystrix断路器介绍Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等Hystrix能够保证在一个依赖出问题的情况下, 不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路器”本身是一种开关装置,*...原创 2020-03-27 21:51:11 · 312 阅读 · 1 评论 -
SpringClound——Feign
文章目录1:Feign介绍1:Feign介绍Feign是一个声明式WebService客户端。 使用Feign能让编写Web Service客户端更加简单它的使用方法是定义一个接口,然后在上面添加注解,同时也支持AX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。 Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageCon...原创 2020-03-26 20:15:36 · 231 阅读 · 1 评论 -
SpringClound——Ribbon负载均衡——史上最烂系列
文章目录1:Ribbon概述1.1 Ribbon是什么1.2 Ribbon作用2:Ribbon配置初步3:Ribbon负载均衡3:Ribbon核心组件1:Ribbon概述1.1 Ribbon是什么简单的说,Ribbon是Netlix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时, 重试等...原创 2020-03-26 13:03:40 · 367 阅读 · 1 评论 -
SpringCloud——Eureka——史上最基本
文章目录1:Eureka是什么2:EurekaServer服务注册中心建立3:将已有的微服务注册进Eureka服务中心4:actuator与注册微服务信息完善4.1 主机名称:服务名修改4.2 访问信息有ip信息和微服务info内容详细信息显示5:Eureka的自我保护机制6:Eureka的集群模式7:Eureka和Zookeeper的比较1:Eureka是什么Eureka是Netflix的...原创 2020-03-25 22:49:28 · 554 阅读 · 2 评论 -
Dubbo——Dubbo入门概述
文章目录1:分布式基础理论1.1 分布式系统发展演变1.2 RPC介绍2:Dubbo核心概念1:分布式基础理论1.1 分布式系统发展演变《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应...原创 2020-02-11 20:39:01 · 386 阅读 · 2 评论 -
SpringClound——SpringClound入门概述——史上最烂
我们先看一张阿里对SpringClound的使用,让我更加明白学好SpringClound的重要性文章目录1:SpringClound是什么1.1 SpringCloud和SpringBoot的关系1.2 SpringClound和Dubbo的区别2:SpringClound可以干嘛(怎么玩?)3:SpringClound去哪下1:SpringClound是什么SpringClound就...原创 2020-02-07 15:30:56 · 3638 阅读 · 4 评论 -
SpringClound——微服务概述——史上最烂
我将按照文章目录的标题来一一给大家拨开微服务这层层面纱,带大家知道微服务,微服务框架,微服务架构这些关系,史上最面文章目录1:微服务是什么2:微服务与微服务架构3:微服务优缺点4:微服务技术栈有哪些5:为什么选择Spring Cloud作为微服务架构1:微服务是什么简介来说:微服务化的核心就是将传统的一站式应用, 根据业务拆分成一个一 个的服务,彻底地去耦合,每一个微服务提供单个业务功能的...原创 2020-02-07 14:09:51 · 862 阅读 · 0 评论