随笔分类 - 分布式构架
摘要:Feign 一、Feign概述 Feign是一个声明式的Web Service客户端。在Spring Cloud 中使用Feign,可以做到 使用HTTP请求访问远程服务,就像调用本地方法一样,同时它整合了Ribbon和Hystrix。 入门案例: 主要依赖: 主入口程序注解: config: Fe
阅读全文
摘要:客户端负载均衡:Spring Cloud Ribbon 一、负载均衡概念 负载均衡在系统架构中是一个非常重要,并且是不得不去实施的内容。因为负载均衡对系统的高可用性、 网络压力的缓解和处理能力的扩容的重要手段之一。通常所说的负载均衡指的是服务端负载均衡,分为 硬件负载均衡和软件负载均衡,服务端负载均
阅读全文
摘要:Spring Cloud 简介 Spring Cloud的设计理念是Integrate Everything,即充分利用现有的开源组件, 在它们之上设计一套统一的规范/接口使它们能够接入Spring Cloud体系并且能够无缝切换底层实现。 一、Spring Cloud 与中间件 中间件向下屏蔽异构
阅读全文
摘要:服务治理:Spring Cloud Eureka 一、服务治理 服务治理是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册与发现。 1.服务注册: 在服务治理框架中,通常会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,将主机与端口号、 版本号、通信协议等一些附
阅读全文
摘要:微服务与云概念 一、微服务 一、什么是微服务架构 微服务,是一个小的、松耦合的分布式服务。 为什么需要微服务: 1)单体系统部署在一个进程中,修改了一个小功能,为了部署上线就会影响其他功能。 2)单体应用各个功能模块的使用场景、并发量、消耗资源类型各不相同,对于资源的利用又互相影响, 这样使得对各个
阅读全文
摘要:一致性协议 一、2PC与3PC 请自行回忆2PC与3PC的过程,及在正式提交阶段的处理单点问题的区别。分析各自的优缺点。 二、Paxos算法 一)Paxos算法解决的问题:分布式系统中如何对一个问题达成共识。 二)从提案到表决流程涉及到的角色: 1.提案者(Propser):负责提出议案,可能有多个
阅读全文
摘要:分布式构架概述 一)分布式的特点 1.分布性:多台计算机空间上随意分布。 2.对等性:组成分布式系统的所有计算机都是对等的,没有主从之分(并提供了数据和服务的副本)。 3.并发性:一个分布式系统的多个节点,可能会并发地访问一些共享资源。 4.缺乏全局时钟:在分布式系统中,很难定义两个事件究竟谁先谁后
阅读全文