随笔分类 - spring cloud
摘要:架构师实战-大型电商微服务系统架构 Spring Cloud 微服务亿级流量电商系统实战-缓存架构 + 高可用服务架构 + 微服务架构,包含源代码和讲解课件。 Spring Boot与微服务的关系以及开发 Spring Cloud之Eureka注册中心 Spring Cloud之Ribbon+Res
阅读全文
摘要:因为目前做了一个基于 Spring Cloud 的微服务项目,所以了解到了 OAuth2,打算整合一下 OAuth2 来实现统一授权。关于 OAuth 是一个关于授权的开放网络标准,目前的版本是 2.0,这里我就不多做介绍了。 开发环境:Windows10, Intellij Idea2018.2,
阅读全文
摘要:Netflix Eureka 2.X http://github.com/Netflix/eureka/wiki 官方宣告停止开发, 但其实对国内的用户影响甚小,一方面国内大多使用的是Eureka 1.X系列,并且官方也在积极的维护 1.X; 各大主流注册中心的对比: 一、Consul介绍: con
阅读全文
摘要:Spring 全家桶: 因为是spring的一整套架构,所有支持的很好,只有你想不到, 没有它做不到; Dubbo: 很多企业还在用,可以支持Restful风格的API, 调用远程API像调用本地API一样,同时其基于接口的方式增加了服务间的耦合; 基本工作原理是什么?从服务注册到发现,是怎么运行的
阅读全文
摘要:本篇章讲解RabbitMQ的用途、原理以及配置,RabbitMQ的安装请查看SpringCloud之RabbitMQ安装 一、MQ用途 1、同步变异步消息 场景:用户下单完成后,发送邮件和短信通知。 运用消息队列之后,用户下单完之后,下单信息写入数据库,再写入消息队列,发送邮件和发送短信各自去消息队
阅读全文
摘要:问: 网关调研了哪几种技术?对比一下它们的优缺点?最后你们是怎么进行技术选型的?这个系统每天的访问量多高?高峰期QPS多高? 你们的网关要抗多高的QPS ? 网关是如何部署的?部署了几台机器?每台机器的配置如何? 几个核CPU,几个GB内存? 如果你的服务里新加了一个接口,总不能每次都手动在网关里配
阅读全文
摘要:Hystrix: 熔断,提供线程池,不同的服务走不同的线程池, 实现了不同服务调用的隔离, 避免了服务雪崩的问题; 1 什么是灾难性雪崩效应? 如下图的过程所示,灾难性雪崩形成原因就大致如此: 造成灾难性雪崩效应的原因,可以简单归结为下述三种: 服务提供者不可用。如:硬件故障、程序BUG、缓存击穿、
阅读全文
摘要:Ribbon是一个基于HTTP 和 TCP 的客户端负载均衡工具,是基于Netflix Ribbon实现的; 它不像Spring Cloud 服务注册中心、配置中心、API网关那样独立部署, 但是它几乎存在于每个Spring Cloud 微服务中, 包括Feign提供的声明式服务调用也是基于该Rib
阅读全文
摘要:Feign: 基于动态代理机制, 根据注解和选择的机器,拼接请求url地址, 发起请求; 1 什么是Feign Feign是一种声明式、模板化的HTTP客户端(仅在Application Client中使用)。声明式调用是指,就像调用本地方法一样调用远程方法,无需感知操作远程http请求。 Spri
阅读全文
摘要:Eureka: 服务注册与发现 先看一下常见的注册中心的对比: 为什么需要注册中心: 。服务注册后,如何被及时发现 。服务宕机后, 如何及时下线 。服务如何有效的水平扩展 。服务发现时,如何进行路由 。服务异常时,如何进行降级 。注册中心如何实现自身的高可用 注册中心解决了什么问题 。服务管理 。服
阅读全文
摘要:ILoadBalance 负载均衡器 ribbon是一个为客户端提供负载均衡功能的服务,它内部提供了一个叫做ILoadBalance的接口代表负载均衡器的操作,比如有添加服务器操作、选择服务器操作、获取所有的服务器列表、获取可用的服务器列表等等。 Load Balance负载均衡是用于解决一台机器(
阅读全文

浙公网安备 33010602011771号