SpringCloud
turnsole_taurus
这个作者很懒,什么都没留下…
展开
-
学习 Spring Cloud微服务架构开发实战
文章为本人学习 Spring Cloud 微服务架构开发实战 一书的笔记如有想购买书籍者,请移步京东,当当等商城购买,以下为京东商城 书籍链接Spring Cloud 微服务架构开发实战章节目录第1章 微服务架构开发第2章 微服务基础—Spring Boot...原创 2019-10-09 16:24:42 · 270 阅读 · 0 评论 -
第1章 微服务架构开发
1.1 单体架构应用的困境何为单体架构应用顾名思义,一个典型的单体架构应用就是将一个应用中所有的功能都打包在一个WAR文件中,并部署到应用服务器(如Tomcat)中运行1.1.1 单体架构应用有何缺陷开发维护变复杂在业务开展初期, 单体架构应用足以应对公司业务的需求. 但是如果你的公司很吊,业务扩张超迅速, 单体架构应用在 开发, 部署, 运维各方面都会越来越慢, 各种环节都会产生...原创 2019-10-09 16:22:24 · 381 阅读 · 0 评论 -
第3章 SpringCloud 简介
本章将会先从大剑微服务架构应用的多个角度进行分析,了解一下微服务架构需要解决的核心问题,以及业界有哪些解决方案可以借鉴.3.1 微服务架构的核心关键点...原创 2019-10-10 14:35:11 · 218 阅读 · 0 评论 -
第4章 服务治理与负载均衡
书籍京东地址,点我传送~原创 2019-10-12 17:53:30 · 466 阅读 · 0 评论 -
4.2.3 搭建商品微服务,剩余代码
写在前面:如果您不是从第4章 服务治理与负载均衡传送门跳转过来的,那么此篇文章对您将毫无意义商品微服务剩余代码注意项目结构和用户微服务相同所用工具也和微服务相同只粘贴 dto,param,mapper(部分),service和controller包中的代码dtoUserDto@Datapublic class UserDto { private Integer id;...原创 2019-10-12 17:55:11 · 184 阅读 · 0 评论 -
4.2.3 搭建用户微服务,剩余代码
写在前面:如果您不是从第4章 服务治理与负载均衡传送门跳转过来的,那么此篇文章对您将毫无意义用户微服务1. 先看下整体的项目结构2. 我们按common->util->beans->dto->param->service-controller的顺序来贴由于model和mapper中有大部分是逆向生成的,因此mapper只贴新添加的部分commonJson...原创 2019-10-12 17:54:52 · 177 阅读 · 0 评论 -
4.3 使用客户端负载均衡----Ribbon
对于大型应用系统来说,负载均衡(Load Balancing,LB) 是一个必须要被解决的问题.微服务之前,负载均衡方案主要是集中式负载均衡方案, 在服务消费者和服务提供之之间存在一个独立的负载均衡系统.该负载均衡系统上有所有服务的地址映射表,当服务消费者调用某个目标服务时,先向负载均衡系统发起请求,由负载均衡系统以某种策略(如轮询) 做负载均衡后再将请求转发给目标服务.但是 该方案,有缺点...原创 2019-10-14 11:50:30 · 136 阅读 · 0 评论 -
4.4 使用Feign简化微服务调用
书籍地址: Spring Cloud 微服务架构开发实战前面在我们使用RestTemplate调用其它微服务的API的时候, 所需要传入的参数必须在请求的URL中进行拼接. 如果参数很多…拼接请求字符串, 低效且不易管理但是,通过Feign项目,我们就可以避免这个尴尬.feign是一个声明式的Web Service客户端,它的目的就是让 Web Service 调用更加简单feign提...原创 2019-10-14 15:54:15 · 271 阅读 · 0 评论 -
4.5 深入Eureka
书籍地址: Spring Cloud 微服务架构开发实战此篇主要是了解 Eureka的底层中服务注册、续约、注销这些原理当注册一个微服务到服务治理服务器时为何需要花费那么长的时间,才可以被消费4.5.1 服务注册、续约、注销等相关原理我们都知道分布式系统领域有个 CAP定理, 它指出对于一个分布式计算系统来说,不可能同时满足以下3点:一致性(Consistency): 同一个数据...原创 2019-10-15 15:13:13 · 202 阅读 · 0 评论 -
4.6 深入Ribbon
书籍地址: Spring Cloud 微服务架构开发实战Ribbon 到底是通过什么机制来实现客户端负载均衡 ?在实际应用中我们应该选择什么负载均衡 ?4.6.1 Ribbon 客户端负载均衡原理对于一个客户端负载均衡实现方案来说, 核心有一下3部分:服务发现: 能够自动发现所依赖服务的列表。服务监听: 能够检测到失效的服务,并高效的将失效服务从服务列表中剔除。服务选择策略: 也就...原创 2019-10-16 14:34:30 · 153 阅读 · 0 评论 -
4.7 深入 Feign
书籍地址: Spring Cloud 微服务架构开发实战4.7.1 Feign的参数绑定Feign支持多种注解,我们可以根据需要使用Feign自带的注解或者JAX-RS注解。此外,Spring Cloud 还对 Feign进行了增强,使得Feign支持了SpringMVC注解。Feign中我们常用的 SpringMVC 注解有:@RequestParam: 绑定单个请求参数值;@Pat...原创 2019-10-16 15:03:31 · 140 阅读 · 0 评论 -
第5章 5.1-5.3 微服务容错保护 ---- Hystrix
书籍地址: Spring Cloud 微服务架构开发实战原创 2019-10-21 19:00:08 · 245 阅读 · 0 评论 -
第五章 5.4-5.8 微服务容错保护----Hystrix
书籍地址: Spring Cloud 微服务架构开发实战5.4 服务隔离Hystrix的核心就是 提供服务容错保护,并且设计原则中就有一条:防止任何单一依赖用掉整个容器(如Tomcat)的全部用户线程。那么Hystrix是如何实现的呢?答案就是 舱壁隔离模式(Bulkhead Isolation Pattern)Hystrix使用该模式,可以对资源或失败单元进行隔离,避免一个服务的失效导...原创 2019-10-24 16:53:16 · 196 阅读 · 0 评论 -
第六章 6.1-6.3 API服务网关----Zuul
在微服务场景下,随着业务的发展,原来简单的系统会变复杂,微服务的数量会不断增加. 每个微服务都会对外暴露一组粒度不同的服务,客户端想完成一个功能时需要和众多的微服务打交道,甚至加载一个页面也需要调用一系列的服务接口才能完成,这样不但加重了客户端的负担,而且对基于互联网的访问也会造成性能低下.同时,由于需要访问多个微服务,增加客户端的复杂度,而且客户端还需要指导各个微服务之间的关系,一个某个微服务...原创 2019-11-01 16:50:25 · 213 阅读 · 0 评论 -
第六章 6.4-6.8 API服务网关----Zuul
书籍地址: Spring Cloud 微服务架构开发实战6.4 路由配置规则Zuul 提供了多种机制对请求路由进行配置,如下:与 Eureka 服务器整合自动根据微服务的 ID 进行映射,这是默认机制。结合微服务 ID 通过自定义方式进行路由映射。添加全局路由映射。通过自定义路由转换器,实现更灵活的路由映射。6.4.1 服务路由默认规则当构建 API服务网关时,如果有 Eure...原创 2019-11-05 15:07:44 · 193 阅读 · 0 评论 -
第七八章 统一配置中心和分布式服务跟踪
书籍地址: Spring Cloud 微服务架构开发实战统一配置中心有很多,市面上更加推荐使用 携程的 Apollo,这里不再写,因为没学完。所以先附上一篇优博+文档apollo配置中心部署到使用的心得总结apollo而关于 Sleuth ,书中内容是看完了,但是不太想整理。还想再去网上找一些成熟美丽的博文来看,或者之后再整理出来。就这样。...原创 2019-11-05 15:21:55 · 117 阅读 · 0 评论