摘要: 在不同服务调用的时候(也存在多级调用),如果服务消费者所调用的服务提供者因为某些原因而无法即使响应,那么服务消费者将被挂起(不能正确执行,占用资源,当Web容器的空闲线程被占用完时,后续所有请求将都不能执行),即服务雪崩效应,可以通过服务隔离,熔断降级,服务限流等方式进行解决。 1.服务隔离 通常通 阅读全文
posted @ 2020-05-04 03:19 Masting 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 在使用RestTemplate和Ribbon调用服务的时候,仍然依赖URL,而且如果调用的服务需要多个参数的时候将非常麻烦,这就需要一种更简单的服务调用方式Feign. 1.什么是Feign Feign是Netflix开发的声明式的Http客户端。 Spring Cloud对Feign进行了增强,使 阅读全文
posted @ 2020-05-04 00:49 Masting 阅读(253) 评论(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 阅读(169) 评论(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 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Spring Security 是一个强大的和高度可定制的身份验证和访问控制框架,是Spring应用程序的标准安全框架。 1.安全 安全是一个不断移动的目标,采取一个全面的全系统的方法很重要。在安全领域,我们鼓励你采取"layers of security"(安全层),这样每一层尽可能的在自己范围内 阅读全文
posted @ 2020-05-02 23:56 Masting 阅读(1568) 评论(0) 推荐(0) 编辑
摘要: 一个人的魅力与气质是生活习惯和性格的长期积淀的外在体现。合理的规划安排自己的工作生活,让余生不再迷茫。 1.生活习惯的养成 ①每天坚持读书(学会如何读书,并每天坚持。不让思维停滞,避免被快速发展的社会甩的太远) ②每天坚持运动(人到三十不得已,学会身体管理,坚持运动改善身体状态,保持好的精神状态) 阅读全文
posted @ 2020-04-28 15:16 Masting 阅读(104) 评论(0) 推荐(0) 编辑
摘要: Filter是JavaEE中的另一个重要部分,很多Web框架都是基于Filter实现的。 1.什么是Filter? Filter是用来过滤请求资源和资源响应的对象(这里的资源指静态内容和Servlet等); Filter接口定义了Filter的生命周期(由Web服务器管理),通过doFilter方法 阅读全文
posted @ 2020-04-27 21:55 Masting 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 现在Python和Java是比较流行的两种编程语言,其中使用Java的开发者中大部分从事Web方面的工作(桌面程序市场不大)。所以对于Java开发者来说掌握JavaSE和JavaEE都是很有必要。尽管现在更多使用spring,springboot,springcloud等优秀的框架来简化开发,但是对 阅读全文
posted @ 2020-04-27 01:18 Masting 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 本系列是学习SpringCloud微服务的学习笔记和自己的一些理解,更细节的内容可以参考官网或者网络上的教程进行学习。 1.什么是微服务? 微服务是一种现代化的软件方法,通过该方法,应用代码以小巧,易于管理的方式交付,彼此独立。 它们的小规模和相对隔离性可以带来许多其他好处,例如更容易维护,提高生产 阅读全文
posted @ 2020-04-22 17:30 Masting 阅读(185) 评论(0) 推荐(0) 编辑