文章分类 -  SpringCloud

摘要:3 Zuul网关 通过前面的学习,使用Spring Cloud实现微服务的架构基本成型,大致是这样的: 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载;通过Spring Cloud 阅读全文
posted @ 2019-01-16 07:51 竹子の云 阅读(284) 评论(0) 推荐(0)
摘要:2 Feign 2.1.简介 有道词典的英文解释: 为什么叫伪装? Feign可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样。你不用再自己拼接url,拼接参数等等操作,一切都交给Feign去做。 项目主页:https://github.com/OpenFeign 阅读全文
posted @ 2019-01-16 07:48 竹子の云 阅读(249) 评论(0) 推荐(0)
摘要:1 Hystrix 1.1 简介 hystrix,即熔断器英文意思是豪猪,全身是刺,看起来就不好惹,是一种保护机制。 Hystrix也是Netflix公司的一款组件。 主页:https://github.com/Netflix/Hystrix/ 那么Hystrix的作用是什么呢?具体要保护什么呢? 阅读全文
posted @ 2019-01-16 07:47 竹子の云 阅读(1128) 评论(0) 推荐(0)
摘要:在刚才的案例中,我们启动了一个user service,然后通过DiscoveryClient来获取服务实例信息,然后获取ip和端口来访问。 但是实际环境中,我们往往会开启很多个user service的集群。此时我们获取的服务列表中就会有多个,到底该访问哪一个呢? 一般这种情况下我们就需要编写负载 阅读全文
posted @ 2019-01-13 08:47 竹子の云 阅读(355) 评论(0) 推荐(0)
摘要:6.4.Eureka详解 接下来我们详细讲解Eureka的原理及配置。 6.4.1.基础架构 Eureka架构中的三个核心角色: 服务注册中心 Eureka的服务端应用,提供服务注册和发现功能,就是刚刚我们建立的eureka demo 服务提供者 提供服务的应用,可以是SpringBoot应用,也可 阅读全文
posted @ 2019-01-12 22:04 竹子の云 阅读(1087) 评论(0) 推荐(0)
摘要:6.1.认识Eureka 首先我们来解决第一问题,服务的管理。 问题分析 在刚才的案例中,user service对外提供服务,需要对外暴露自己的地址。而consumer(调用者)需要记录服务提供者的地址。将来地址出现变更,还需要及时更新。这在服务较少的时候并不觉得有什么,但是在现在日益复杂的互联网 阅读全文
posted @ 2019-01-12 21:46 竹子の云 阅读(283) 评论(0) 推荐(0)
摘要:首先,我们需要模拟一个服务调用的场景。方便后面学习微服务架构 5.1.创建父工程 编写项目信息 编写项目保存的位置 pom.xml文件 注意父工程的pom文件的打包方式是 pom 创建子工程 5.2.服务提供者 我们新建一个项目,对外提供查询用户的服务。 5.2.1.创建module 右键父工程,选 阅读全文
posted @ 2019-01-12 21:45 竹子の云 阅读(145) 评论(0) 推荐(0)
摘要:微服务是一种架构方式,最终肯定需要技术架构去实施。 微服务的实现方式很多,但是最火的莫过于Spring Cloud了。为什么? 后台硬:作为Spring家族的一员,有整个Spring全家桶靠山,背景十分强大。 技术强:Spring作为Java领域的前辈,可以说是功力深厚。有强力的技术团队支撑,一般人 阅读全文
posted @ 2019-01-12 21:34 竹子の云 阅读(127) 评论(0) 推荐(0)
摘要:既然微服务选择了Http,那么我们就需要考虑自己来实现对请求和响应的处理。不过开源世界已经有很多的http客户端工具,能够帮助我们做这些事情,例如: HttpClient OKHttp URLConnection 接下来,我们就一起了解一款比较流行的客户端工具:HttpClient 3.1.Http 阅读全文
posted @ 2019-01-12 21:27 竹子の云 阅读(489) 评论(0) 推荐(0)
摘要:无论是微服务还是SOA,都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢? 常见的远程调用方式有以下几种: RPC:Remote Produce Call远程过程调用,类似的还有RMI。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo,都 阅读全文
posted @ 2019-01-12 21:19 竹子の云 阅读(702) 评论(0) 推荐(0)
摘要:1.系统架构演变 随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构,还有在Google带领下来势汹涌的Service Mesh。我们到底是该乘坐微服务的船只驶向 阅读全文
posted @ 2019-01-12 21:18 竹子の云 阅读(310) 评论(0) 推荐(0)