
SpringCloud
朱海涛的博客
你知道的越多,你不知道的越多
展开
-
SpringCloud(part1)详解关于微服务与网站架构演变过程
SpringCloud2.0是基于SpringBoot2.0开发,jdk要求 1.8以上、是一套微服务解决方案。--并且通过RPC远程调用 项目包括:前台项目和后台项目。 服务:只包含业务逻辑层。 1.网站架构演变过程 单体架构:通常我们在软件设计当中,我们一般都会使用经典的三层模型:即表现层,业务逻辑层,数据访问层,然后打包在一台服务器上。 在一个小型应用的初始节点,访问量小,应用只需...原创 2019-05-19 20:35:17 · 457 阅读 · 0 评论 -
(简述)SpringCloud整合Zookeeper作为注册中心
注:已经掌握了Eureka作为服务注册中心,使用Zookeeper只需要手动启动服务器,更改一下配置即可。 1.概述 从设计模式角度来理解:是一个基于观察者设计的分布式服务管理框架,它负责存储和管理大家都关系的数据,然后接受观察者的注册,一旦这些数据发生改变,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。 Zookeeper采用的节点类型 :临时节点...原创 2019-07-09 17:45:56 · 3363 阅读 · 0 评论 -
SpringCloud(part11) Spring Security详解
1.Spring Security简介 什么是Spring Security Spring Security采用安全层的概念,使得controller,Service,dao层等以注解的方式来保护应用程序的安全。Spring Security提供了细粒度的权限控制,可以精细到每一个API接口,每一个业务方法,或者每一个操作数据库的DAO层方法。Spring Security提供的是应用程序层的安...原创 2019-06-03 09:08:18 · 1432 阅读 · 0 评论 -
SpringCloud(part10)Spring Data 与JPA,MongoDB,Redis
1.概述Spring Data 关于Spring Data SpringCloud Data框架的目标是为数据的访问提供一个通过用的模型。对于程序员来说,不管访问数据库使用的是哪种技术,访问的是哪种数据库,使用了SpringData后,都可以用同样的方式,同样的代码风格来实现对它们的访问,这么数据库包括关系型数据库,非关系数据库。Spring Data 是以这些数据库访问技术进行封装,提供类似适...原创 2019-06-01 16:40:24 · 1516 阅读 · 0 评论 -
SpringCloud(part7)分布式控制中心:SpringCloud Config
1.分布式 配置中心的设计思想 (1)为什么要使用分布式的配置中心: 背景:在微服务如果使用传统的方式管理配置文件,配置文件管理器非常复杂 如果生产环境配置文件,可能需要发生改变的时候,重新打war,重新读取配置文件信息在jvm内存中。 (2)什么是分布式配置中心 在微服务当中使用同一个服务器管理所有配置文件信息,能够实现后台可管理,当服务器正在运行时,如果配置文件 需要...原创 2019-05-28 20:15:26 · 338 阅读 · 0 评论 -
SpringCloud(part12)Spring OAuth2--概念详解
1.应用场景 我们假设你有一个“云笔记”产品,并提供了“云笔记服务”和“云相册服务”,此时用户需要在不同的设备(PC、Android、iPhone、TV、Watch)上去访问这些“资源”(笔记,图片) 那么用户如何才能访问属于自己的那部分资源呢?此时传统的做法就是提供自己的账号和密码给我们的“云笔记”,登录成功后就可以获取资源了。但这样的做法会有以下几个问题: “云笔记服务”和“云相册服务”...原创 2019-06-05 15:32:46 · 331 阅读 · 0 评论 -
SpringCloud (part 9)微服务跟踪 Sleuth框架
1.概述: (1)在前面我们使用SpringCloud 来大家Eureka 服务集群,还是配置服务器,网关节点,都可以扩展,一旦集群中的服务数量增多,并且他们之间存在复杂的依赖关系,那么管理他们将会变成一件很棘手的事情。 当外部用户向集群发送请求时,这些请求将会调用多个服务,每个服务又会依赖其他的服务,此时如果出现了异常,超时等情况,排查问题将会变得很难,所以我们需要清楚的知道哪一个缓解出现了...原创 2019-05-31 12:36:53 · 303 阅读 · 0 评论 -
SpringCloud(part 4)REST客户端Feign
在SpringCloud集群中,各个角色的通信基于REST服务,因此在调用服务时,就不可避免的需要使用REST服务的请求客户端,以前我们是使用Spring自带的RestTemplate,RestTemplate使用HTTPClient发送请求。下面介绍另外一个REST客户端Feign。 首先新建项目,然后我们需要编写接口,然后启动项目 @RestController public class...原创 2019-05-24 10:57:59 · 130 阅读 · 0 评论 -
SpringCloud (part8)SpringCloud Stream 微服务与消息驱动 RabbitMQ框架 Apache Kafka框架
1.SpringCloud Stream 介绍 (1)stream是一个用于构建消息驱动微服务的框架,该框架在SpringBoot的基础上整合了Spring Integration来连接消息代理中间件,它支持多个消息中间件的自定义配置,同时吸收了这些消息中间件的部分概念,例如持久化订阅,消费者分组分区等概念。 (2)SpringCloud Stream主要简化了消息应用的开发,该框架主要包括以...原创 2019-05-30 19:49:57 · 333 阅读 · 0 评论 -
SpringCloud(part6)路由网关SpringCloud Zuul
1.简介 SpringCloud集群提供了多个组件,用于进行通信内部的通信,例如服务管理组件Eureka,负载均衡组件ribbon。 如果集群提供了API或者web服务,需要与外部进行通信,比较好的方式是添加一个网关,将集群的服务都隐藏到网关的后面。 这种做法对外部客户来说,无需关系集群的内部结构,只需要关心网关的配置等信息。提升了集群的安全性。 其实我感觉就是服务集群的代理 2.微服务...原创 2019-05-30 11:34:13 · 164 阅读 · 0 评论 -
SpringCloud(part5)集群保护机制--hystrix
1.概述: 在很多的架构中都需要考虑横向扩展,单点故障等问题,出现故障时,如何减少故障的影响,保护集群的高可用,成为一个重要的话题。于是就出现了SpringCloud中所使用的集群保护框架:Hystrix 如果数据库由于某些原因变得不可用,基础服务将会得到“数据库无法访问”的信息,并且会将此信息告知服务A模块,出现问题时,用户不断的请求服务A来访问基础模块,而服务A模块则继...原创 2019-05-27 09:50:22 · 181 阅读 · 0 评论 -
SpringCloud(part3)负载均衡Ribbon
负载均衡是分布式架构的重点,负载均衡机制决定着整个服务器集群的性能与稳定,Eureka服务实例可以进行集群部署,每个实例都均衡处理服务请求,那么这些请求是如何分摊到各个服务实例中的呢? 1、Ribbon简介 Ribbon在集群中为各个客户端的通信提供了支持,主要实现中间层应用程序的负载均衡。 Ribbon主要提供以下特性: 1.负载均衡器,可支持插拔式的负载均衡规则。 2...原创 2019-05-22 15:58:03 · 189 阅读 · 0 评论 -
SpringCloud(part2)组件介绍,Eureka环境搭建和集群搭建
1.springcloud简介 SpringCloud是基于SpringBoot基础之上开发的微服务框架,是一套完整的微服务解决方案,其内容包括服务治理,注册中心,配置管理,断路器,智能路由,微代理,控制总线,全局锁,分布式回话等。 SpringCloud包括众多的子项目 SpringCloud config 分布式配置中心 SpringCloud Netflix ...原创 2019-05-22 11:54:37 · 154 阅读 · 0 评论 -
Zookeeper实现分布式锁生成订单编号
<dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.10</version> </dependency> 通过模板方式实现 接口: public...原创 2019-08-10 22:03:01 · 510 阅读 · 0 评论