![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式应用协调
weixin_43871142
这个作者很懒,什么都没留下…
展开
-
4.4.1 SpringCloud遇到的坑和实践案例
云课堂的总体架构云课堂Eureka的实践云课堂Ribbon中的实践云课堂Fegin中的实践云课堂Hystrix中的实现云课堂中Zuul中的实践SpringCloud在网易的实践微服务的概念一个真正的微服务具备的特性:可组合性把springboot进行一个随意的组装会形成一个新的系统每一个服务都是围绕自己的业务来提倡把单一的应用程序划分为一组小的服务,服务之间能互相协调互相配合,然后为用户提供最终价值,同时因为它的每一个服务运行在它的独立的进程中,所以说服务和服务之间只需原创 2020-07-02 13:16:48 · 151 阅读 · 0 评论 -
3.3.6 集成Consul及Zookeeper
Spring Cloud 组件的可替换性Spring Cloud ZookeeperSpring Cloud Consul原创 2020-07-01 09:27:41 · 77 阅读 · 0 评论 -
3.3.5 分布式配置中心 config
配置中心架构示例Spring Cloud Config Server快速使用安全机制动态刷新机制原创 2020-07-01 09:23:11 · 71 阅读 · 0 评论 -
3.3.4 Geteway网关组件
入门使用核心流程及概念内置路由选择器内置过滤器Spring生态与Netflix生态原创 2020-07-01 09:20:49 · 99 阅读 · 0 评论 -
3.3.3 分布式链路追踪Sleuth
分布式链路追踪可视化查看 - Zipkin分布式链路追踪核心架构搭建步骤链路追踪核心概念Sleuth和Zipkin搭配Sleuth数据采样Sleuth核心原理自定义Span原创 2020-07-01 09:17:47 · 107 阅读 · 0 评论 -
3.3.2 bus事件传播机制
spring cloud bus入门自定义BUS事件原创 2020-06-29 20:45:01 · 102 阅读 · 0 评论 -
3.3.1 Stream消息驱动编程
Spring Cloud Stream介绍Spring Integration数据集合框架快速入门事件驱动编程模型Binder机制特性原创 2020-06-29 20:43:45 · 73 阅读 · 0 评论 -
3.2.5 Zuul - 微服务网关
为什么要用网关?网关部分特性服务网关zuulzuul集成示例zuul的核心知识zuul的执行流程zuul的初始化和执行流程zuul的路由定位流程http的执行流程zuul的拓展应用之:用户登陆,权限校验zuul的执行流程zuul的初始化zuul的路由定位流程...原创 2020-06-29 17:33:19 · 130 阅读 · 0 评论 -
3.2.4 Feign - 声明式接口调用客户端
Feign简介Feign集成示例Feign的初始化Feign与Hystrix集成Feign使用项目依赖 Web、Actuator、Hystrix、Feign、Eureka在启动类头添加注解 @EnableFeignClients 全部使用或@EnableFeignClients(basePackages = “com.study.*” , defaultConfiguration = “Foo.class”) 部分使用配置修改server: port: 8005原创 2020-06-28 11:06:51 · 162 阅读 · 1 评论 -
3.2.3 Hystris - 服务容错机制
服务相互依赖服务异常系统雪崩构建弹性应用的思路Hystrix集成示例Hystrix的核心知识资源隔离Hystrix的初始化流程Hystrix核心执行流程Hystrix与springcloud集成Hystrix可视化监视原创 2020-06-28 07:48:32 · 562 阅读 · 0 评论 -
3.2.2 Ribbon客户端负载
负载均衡的概念服务端负载均衡客户端负载均衡Ribbon集成示例Ribbon的核心知识Ribbon相关的初始化方式Ribbon的IRule容错机制Ribbon与RestTemplateRibbon的基本使用引入相关jar<dependency> <groupId>org.springframe.cloud</groupId> <artifactId>spring-cloud-starter-netflix-r原创 2020-06-27 16:26:59 · 89 阅读 · 0 评论 -
3.2.1 Eureka服务注册与发现机制
无服务注册中心Eureka的作用服务注册流程Eureka核心知识服务端如何保存这些信息消费者服务发现高可用集群### 心跳和服务剔除机制是什么注册中心配置过程导入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactI原创 2020-06-27 07:23:32 · 200 阅读 · 0 评论 -
3.1.5 命令行工具SpringBoot-CLI
CLI安装### 作用 - 通过Groovy快速开发Spring命令说明作用 - 项目构建原创 2020-06-26 18:26:45 · 140 阅读 · 0 评论 -
3.1.4 使用Actuator管理你的Spring程序
Actuator介绍端点配置Http端点配置端点讲解 - Health健康检查端口讲解 - 日志配置端口讲解 - metrics自定义端点快速理解JMX机制原创 2020-06-26 15:31:07 · 213 阅读 · 0 评论 -
3.1.3 Starter快速集成机制详解
Starter介绍Web开发示例自研Starter的步骤原创 2020-06-26 14:39:16 · 109 阅读 · 0 评论 -
3.1.2 Springboot系统配置自动装备机制
@SpringBootApplication注解代码包扫描零Spring配置文件个性化加载配置外部参数配置信息加载环境化配置 - profile配置文件配置文件格式参数使用实际操作//目录结构application.ymlapplication-dev.ymlapplication-test.yml//appication.yml中的内容:运行application-dev.yml中的内容spring: profiles: active: dev//也原创 2020-06-26 12:26:59 · 213 阅读 · 0 评论 -
3.1.1 SpringBoot设计理念
SpringBoot介绍SpringBoot优势快速预览开发第一个SpringBoot - 依赖运行你的SpringBoot程序编写你的程序代码原创 2020-06-26 11:19:10 · 144 阅读 · 0 评论 -
2.1.1 RPC技术
RPC是什么过程是什么?过程就是业务处理、计算任务,更直白理解,就是程序。(像调用本地方法一样调用远程的过程。)RPC采用Client - Service结构,通过request - response消息模式实现。RPC 和 RMI有什么区别?RMI(remote method invocation) 远程方法调用是oop领域中RPC的一种具体实现。(JDK中的具体实现。)我们熟悉的webservice、restful接口调用是RPC吗?都是RPC,仅消息的组织方式及消息协议不同。原创 2020-05-14 19:52:31 · 94 阅读 · 0 评论 -
1.3.3 业务系统设计的原则 - 墨菲定律、康威定律
墨菲定律墨菲定律(Murphy’s law)是一种心理学效应,由爱德华·墨菲(EdwardA.Murphy) 提出的,亦称为墨菲法则。墨菲定律的原句是:如果有两种或两种以上的方式去做某件事情,而其中一种选择方式将导致灾难,则必定有人会作出这种选择。本质:如果事情有变坏的可能,不管这种可能性有多小,它总会发生。系统设计和架构上的理解:任何事都没有表面上看起来那么简单所有的事都会比你预计的时间长会出错的事总会出错如果你担心某种情况发生,那么它就更有可能发生康威定律设计系统的架构受制于产生原创 2020-05-13 21:05:54 · 292 阅读 · 0 评论 -
1.3.2 BASE理论
BASE理论数据一致性模型如果数据读取、写入、更新的结果都是可预测的,我们说它遵循数据一致性模型。 严格一致性(Strict Consistency)(强)不论在哪个节点,看到的资源都是统一的结果。顺序一致性(Sequential Consistency)(弱)节点的数据变动和操作的顺序保持一致最终一致性(Eventual consistency)(弱)所有数据副本最终都会变成一致注:强弱划分比较粗旷,但是比较容易理解,并发编程和分布式计算领域有更多的细分模型。BASE理论原创 2020-05-13 14:37:19 · 116 阅读 · 0 评论 -
1.3.1 CAP定理
CAP定理CAP定理(CAP theorem),又被称作布鲁尔定理(Eric Brewer),1998年第一次提出。最初提出是指分布式数据存储不可能同时保证以下三种保证中的两种以上。一致性(Consistency):每次读取收到的信息是最新的。可用性(Availability):每个请求都会收到(非错误)响应。分区容错(Partition tolerance):尽管节点之间的网络不通导致分区,系统仍继续运行。事实上,不仅仅是分布式数据存储永远,所有分布式系统都必须在CAP这三点之间进行权衡。原创 2020-05-13 14:21:06 · 130 阅读 · 0 评论 -
1.2.1 Zookeeper 核心概念
核心概念Session 会话数据模型watchSession一个客户端连接一个会话,由zk分配唯一会话id;客户端以特定的时间间隔发送心跳以保持会话有效; tickTime超过会话超时时间未收到客户端的心跳,则判断客户端死了;(默认2倍tickTime)会话中的请求按FIFO顺序执行。数据模型znode - 命名规范znode - 节点类型znode - 数...原创 2020-04-22 23:01:12 · 107 阅读 · 0 评论 -
1.2.1 Zookeeper 入门
什么是ZooKeeper何为分布式协调服务单机系统因处理能力上限、可用性、可靠性的考虑,变成分布式系统。原来在单机进程中完成的一件事的多个步骤,变为在多个计算机中完成,这时就需要协调各个计算节点做事的顺序;原来在单系统中资源竞争通过锁进行同步控制;现在变成了多个计算机上的进程间的资源竞争,也需要分布式协调。我们可以把每个分布式系统中需要的协调管理的公共基础部分抽取出来作为一个基础公共服务...原创 2020-04-22 22:40:06 · 89 阅读 · 0 评论