05 2020 档案

摘要:1.Apollo简单原理 2.Apollo的使用 ①安装Apollo服务端并执行Mysql数据库脚本 ②访问localhost:8070/打开Apollo的管理后台 ③客户端集成Apollo 引入依赖 增加配置 启动时增加环境参数 3.总结 学习Apollo的简单使用 阅读全文
posted @ 2020-05-05 01:18 Masting 阅读(201) 评论(0) 推荐(0)
摘要:1.配置中心的原理和作用 2.SpringCloudConfig的使用 ①准备git仓库(也可以使用svn) 并将配置文件上传到git仓库: ②搭建配置中心服务端 创建工程,并引入依赖 检验配置中心服务端是否搭建成功 ③配置中心的客户端(每一个需要管理配置的微服务) 引入依赖 增加配置(这里需要创建 阅读全文
posted @ 2020-05-05 00:38 Masting 阅读(199) 评论(0) 推荐(0)
摘要:1.SpringCloudStream的使用 ①安装中间件,根据实际需要安装消息中间件(以RabbitMQ为例介绍) ②创建服务生成者 引入依赖 编写配置 编码 执行流程 ③创建服务消费者 引入依赖(同生产者一样的依赖) 配置 编码 2.自定义消息通道 使用自定义通道 自定义通道配置 3.消息分组( 阅读全文
posted @ 2020-05-04 23:46 Masting 阅读(432) 评论(0) 推荐(0)
摘要:1.链路追踪的简单原理 2.Sleuth的使用 在每一个需要追踪链路的微服务项目中添加依赖,增加配置。 ①引入依赖 ②添加配置 3.Zipkin的使用 收集日志数据,辅助数据监控。 ①搭建zipkin服务端(访问地址http://127.0.0.1:9411/zipkin) ②整合zipkin客户端 阅读全文
posted @ 2020-05-04 19:18 Masting 阅读(1286) 评论(0) 推荐(0)
摘要:1.SpringCloudGateWay的使用 ①创建GateWay网关服务,引入依赖 (这里注意GateWay使用netty和WebFlux实现,WebFlux和SpringMvc有冲突,因此不能将web依赖放在父pom中,需要单独的放在需要的子工程中,gateway中不能有mvc的web依赖) 阅读全文
posted @ 2020-05-04 18:19 Masting 阅读(272) 评论(0) 推荐(0)
摘要:1.为什么需要服务网关 ①客户端可能会调用多个微服务,路径维护麻烦,主要是host和port ②存在跨域问题 ③统一身份认证 为了解决上述问题引入微服务网关的概念。可以了解Nginx的作为网关的使用配置(不能够解决统一身份认证的问题) 2.Zuul的使用 ①创建网关服务,引入依赖 ②配置启动类 ③路 阅读全文
posted @ 2020-05-04 16:07 Masting 阅读(240) 评论(0) 推荐(0)
摘要:Sentinel支持信号量隔离(不支持线程池隔离),多种熔断降级策略,支持QPS流量控制。Sentinel是Hystrix的替代方案。 Sentinel的核心概念:资源,规则,检验规则是否生效。 1.Sentinel的使用 ①安装管理控制台(去官网下载对应的jar包,注意启动脚本中jar的版本) ② 阅读全文
posted @ 2020-05-04 14:07 Masting 阅读(662) 评论(0) 推荐(0)
摘要:在不同服务调用的时候(也存在多级调用),如果服务消费者所调用的服务提供者因为某些原因而无法即使响应,那么服务消费者将被挂起(不能正确执行,占用资源,当Web容器的空闲线程被占用完时,后续所有请求将都不能执行),即服务雪崩效应,可以通过服务隔离,熔断降级,服务限流等方式进行解决。 1.服务隔离 通常通 阅读全文
posted @ 2020-05-04 03:19 Masting 阅读(343) 评论(0) 推荐(0)
摘要:在使用RestTemplate和Ribbon调用服务的时候,仍然依赖URL,而且如果调用的服务需要多个参数的时候将非常麻烦,这就需要一种更简单的服务调用方式Feign. 1.什么是Feign Feign是Netflix开发的声明式的Http客户端。 Spring Cloud对Feign进行了增强,使 阅读全文
posted @ 2020-05-04 00:49 Masting 阅读(254) 评论(0) 推荐(1)
摘要:因为Eureka目前开源版本1.0不再更新(2.0版本没有开源),可以考虑使用其他开源的注册中心替代。 1.下载安装Consul的服务端程序 启动服务端,访问管理界面http://127.0.0.1:8500 通过postman测试Consul提供的httpAPI 2.将服务注册到Consul ①添 阅读全文
posted @ 2020-05-04 00:04 Masting 阅读(173) 评论(0) 推荐(0)
摘要:在学习Eureka的时候,我们了解过Eureka的高可用,同样针对具体的微服务我们也可以部署多个相同的应用达到高可用的目的(微服务集群是会经常用到的)。 1.为什么使用Ribbon 针对上述在有多个服务提供者时,服务消费者如何确定调用哪一个服务提供者的问题,我们引入了客户端负载均衡的概念。 而Rib 阅读全文
posted @ 2020-05-03 23:14 Masting 阅读(158) 评论(0) 推荐(0)
摘要:学习微服务首先要学习的组件就是注册中心。 1.为什么需要注册中心 我们知道微服务是将传统的单体架构的业务模块拆分为一个个独立的分布式服务。 不同服务之间我们可以通过UrlConnection,HttpClient,OKhttp等技术进行调用,我们通常会使用Spring提供的RestTemplate进 阅读全文
posted @ 2020-05-03 21:26 Masting 阅读(181) 评论(0) 推荐(0)
摘要:Spring Security 是一个强大的和高度可定制的身份验证和访问控制框架,是Spring应用程序的标准安全框架。 1.安全 安全是一个不断移动的目标,采取一个全面的全系统的方法很重要。在安全领域,我们鼓励你采取"layers of security"(安全层),这样每一层尽可能的在自己范围内 阅读全文
posted @ 2020-05-02 23:56 Masting 阅读(1588) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示