摘要: 问: 网关调研了哪几种技术?对比一下它们的优缺点?最后你们是怎么进行技术选型的?这个系统每天的访问量多高?高峰期QPS多高? 你们的网关要抗多高的QPS ? 网关是如何部署的?部署了几台机器?每台机器的配置如何? 几个核CPU,几个GB内存? 如果你的服务里新加了一个接口,总不能每次都手动在网关里配 阅读全文
posted @ 2021-07-27 23:13 IT6889 阅读(253) 评论(0) 推荐(0) 编辑
摘要: Hystrix: 熔断,提供线程池,不同的服务走不同的线程池, 实现了不同服务调用的隔离, 避免了服务雪崩的问题; 1 什么是灾难性雪崩效应? 如下图的过程所示,灾难性雪崩形成原因就大致如此: 造成灾难性雪崩效应的原因,可以简单归结为下述三种: 服务提供者不可用。如:硬件故障、程序BUG、缓存击穿、 阅读全文
posted @ 2021-07-27 23:12 IT6889 阅读(247) 评论(0) 推荐(1) 编辑
摘要: Ribbon是一个基于HTTP 和 TCP 的客户端负载均衡工具,是基于Netflix Ribbon实现的; 它不像Spring Cloud 服务注册中心、配置中心、API网关那样独立部署, 但是它几乎存在于每个Spring Cloud 微服务中, 包括Feign提供的声明式服务调用也是基于该Rib 阅读全文
posted @ 2021-07-27 23:11 IT6889 阅读(129) 评论(0) 推荐(0) 编辑
摘要: Feign: 基于动态代理机制, 根据注解和选择的机器,拼接请求url地址, 发起请求; 1 什么是Feign Feign是一种声明式、模板化的HTTP客户端(仅在Application Client中使用)。声明式调用是指,就像调用本地方法一样调用远程方法,无需感知操作远程http请求。 Spri 阅读全文
posted @ 2021-07-27 23:10 IT6889 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Eureka: 服务注册与发现 先看一下常见的注册中心的对比: 为什么需要注册中心: 。服务注册后,如何被及时发现 。服务宕机后, 如何及时下线 。服务如何有效的水平扩展 。服务发现时,如何进行路由 。服务异常时,如何进行降级 。注册中心如何实现自身的高可用 注册中心解决了什么问题 。服务管理 。服 阅读全文
posted @ 2021-07-27 23:08 IT6889 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一、反向代理服务器 二、限流 阅读全文
posted @ 2021-07-27 23:06 IT6889 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 工厂模式划分来说总共有三类:简单工厂模式、工厂方法模式和抽象工厂模式。其中简单工厂模式不属于23种设计模式之一,但他们又都属于创建型模式。我们依次讲解这三种工厂模式。 一、简单工厂 1、什么是简单工厂模式? 首先来说简单工厂,简单工厂模式,又叫做静态工厂模式(Static Factory Metho 阅读全文
posted @ 2021-07-27 22:55 IT6889 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 一、什么是单例模式 单例模式的定义就是确保某一个类只有一个实例,并且提供一个全局访问点。属于设计模式三大类中的创建型模式。单例模式具有典型的三个特点 单例类只有一个实例对象; 该单例对象必须由单例类自行创建; 单例类对外提供一个访问该单例的全局访问点; 类图如下: 单例模式优缺点 优点:由于单例模式 阅读全文
posted @ 2021-07-27 22:49 IT6889 阅读(92) 评论(0) 推荐(0) 编辑