- 博客(8)
- 收藏
- 关注
原创 Docker安装与启动
Docker官方建议在Ubuntu中安装,因为Docker是基于Ubuntu发布的,而且一般 Docker出现的问题Ubuntu是先更新或者打补丁的。在很多版本的CentOS中是不支持 更新新的一些补丁包的。 由于我们学习的环境都使用的是CentOS,因此这里我们将Docker安装到CentOS 上。注意:这里建议安装在CentOS7.x以上的版本,在CentOS6.x的版本中,安装前需要 安装其他很多的环境而且Docker很多补丁不支持更新。
2019-11-12 18:51:37
195
原创 springcloud服务限流
一.限流概念 高并发系统中有三把利器用来保护系统:缓存、降级和限流。 限流的目的是为了保护系统不被大量请求冲垮,通过限制请求的速度和次数来保护系统。 在电商的秒杀活动中,限流是必不可少的一个环节。 二.实现方式 限流的方式也有多种,可以在 Nginx 层面限流,也可以在应用当中限流,比如在 API 网关中。 三.限流算法 计数器: 计算单元时间内访问接口的次数,如果达到次数,则限制访问 令牌桶: ...
2019-10-24 20:44:51
429
原创 服务降级
一.降级概念 当访问量剧增,服务出现问题时,需要做一些处理,比如服务降级。 服务降级就是将某些服务停掉或者不进行业务处理,释放资源来维持主要服务的功能。 举例: 某电商网站在搞活动时,活动期间压力太大,如果再进行下去,整个系统有可能挂掉, 这个时候可以释放掉一些资源,将一些不那么重要的服务采取降级措施, 比如登录、注册。登录服务停掉之后就不会有更多的用户抢购, 同时释放了一些资源,登录、注册服务就...
2019-10-18 10:20:19
274
原创 hystrix容错
课前强调: rabbion Ribbon 是一个客户端负载均衡器(Nginx 为服务端负载均衡), 它赋予了应用一些支配 HTTP 与 TCP 行为的能力,可以得知,这里的客户端负载均衡也是进程内负载均衡的一种。 它在 Spring Cloud 生态内是一个不可缺少的组件,少了它,服务便不能横向扩展,这显然是有违云原生12要素的。 此外 Feign 与 Zuul 中已经默认集成了 Ribbon,在...
2019-10-16 22:05:38
159
原创 zuul服务网关
一. 什么是API网关 在微服务架构中,通常会有多个服务提供者。设想一个电商系统,可能会有商品、订单、支付、用户等多个类型的服务, 而每个类型的服务数量也会随着整个系统体量的增大也会随之增长和变更。作为UI端,在展示页面时可能需要从多个微服务中聚合数据, 而且服务的划分位置结构可能会有所改变。网关就可以对外暴露聚合API,屏蔽内部微服务的微小变动,保持整个系统的稳定性。 当然这只是网关众多功能中的...
2019-10-14 21:50:01
139
原创 Feign
Feign服务调用 ** 一. Feign的概念** Spring Cloud Netflix的微服务都是以HTTP接口的形式暴露的,所以可以用Apache的HttpClient或Spring的RestTemplate去调用 而Feign是一个使用起来更加方便的HTTP客户端,它用起來就好像调用本地方法一样,完全感觉不到是调用的远程方法 Feign是一个声明式的Web Service客户端,它的目...
2019-10-11 18:50:36
175
原创 spring cloud服务注册于发现
Spring Cloud核心组件:Eureka 服务注册与发现 他有三端构成 1.Eureka Server 服务注册与发现中心端 提供服务注册和发现的能力(通常就是微服务中的注册中心) 2.Service Provider服务提供者端 一个Java客户端,用于简化与 Eureka Server 的交互(通常就是微服务中的客户端和服务端) 3.Service Consumer服务调用者端 一个J...
2019-10-10 19:35:44
127
原创 springcloud-微服务架构
springcloud 单体应用 单体应用的优点 开发简单: 方便开发 便于共享: 单个归档文件中包含所有的功能,便于在团队之间以及不同的部署环境阶段进行共享. 易于测试: 测试便捷, 部署方便 单体应用的缺点 复杂性高: 所有功能都在一个应用中, 耦合度比较高 技术债务: 单体应用所用的技术都特别单一. 所以市场上的一些中间件,新技术无法应用到单体应用上 面向接口编程 SOA多业务架构 面向...
2019-10-09 18:23:14
233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅