微服务框架
文章平均质量分 91
今日相乐,皆当喜欢
这个作者很懒,什么都没留下…
展开
-
SpringCloud入门总结
SpringCloud各组件概括SpringCloud主要包括以下几个组件核心组件Eureka:服务提供者注册中心Ribbon:服务消费者相关组件,可直接通过服务提供者名称调用提供者所注册的服务,摒弃IP+Port调用的方式Hystrix:服务提供者组件,主要作用是服务熔断和服务降级,解决服务调用时系统阻塞的情况(即解决服务雪崩效应)Zuul:在用户访问服务消费者前加锁,提高微服务架构系统的安全性;将域名+Port映射到IP2+PortConfig:解决分布式多模块开发配置文件统一原创 2020-05-29 17:38:38 · 372 阅读 · 0 评论 -
Config配置搜索路径
前面所有的GIT远程端配置文件都放在是根目录的,所有请求默认都是根目录,但是有时候,项目很多,配置文件需要根据子目录来划分,这时候,就需要来配置搜索路径了;比如aaa项目的配置文件放aaa目录下,bbb项目的配置文件放bbb目录下,不配置的话是找不到的那些配置文件的,需要配置search-paths属性来实现在microservice-config-server-4001项目的yml文件加个配...原创 2020-04-05 15:30:27 · 855 阅读 · 0 评论 -
Config整合注册中心及生产者
上一篇博客介绍了SpringCloud Config的简介、Config Server及Client的使用,在微服务开发中,是需要将config整合进其他模块里的,本篇博客就来介绍下eureka整合config以及服务器提供者整合config,需要用到git上的两个配置文件:Config整合注册中心先搞个配置文件(eureka_config.yml)上传到git仓库去,文件内容如下:...原创 2020-04-05 14:21:25 · 221 阅读 · 0 评论 -
SpringCloud Config简介、Config Server及Client的使用
SpringCloud Config简介SpringCloud Config是SpringCloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密 / 解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基...原创 2020-04-05 11:15:09 · 503 阅读 · 0 评论 -
Zuul API路由网关服务
Zuul API路由网关服务简介如上图,这里的API路由网关服务由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从而有利于保护系统的安全性Zuul API路由网关服务的应用新建一个microservice-zuul-3001模块,把zuul也注册到eureka服务里,端口为3001;先修改下hosts文件,专门为zuul...原创 2020-04-03 11:29:08 · 229 阅读 · 0 评论 -
Hystrix集群监控Turbine
前面Dashboard演示的仅仅是单机服务监控,但实际项目基本都是集群,集群监控用的是Turbine,Turbine是基于Dashboard的先搞个集群,在microservice-student-provider-hystrix-1004项目的基础上再搞一个microservice-student-provider-hystrix项目,将代码和配置都复制一份,然后修改几个地方(这里用idea...原创 2020-04-01 16:51:59 · 178 阅读 · 0 评论 -
Hystrix服务监控Dashboard
Hystrix服务监控Dashboard仪表盘简介Hystrix提供了实时的服务调用监控项目Dashboard,能够实时记录通过Hystrix发起的请求的执行情况,可以通过图表的形式展现给用户看Hystrix服务监控Dashboard的使用新建一个项目(microservice-student-consumer-hystrix-dashboard-90),在pom里加入依赖:&l...原创 2020-03-31 15:33:25 · 158 阅读 · 0 评论 -
Feign与Hystrix整合(将服务熔断、服务降级彻底解耦)
在上篇博客的代码里,用@HystrixCommand fallbackMethod进行服务熔断、服务降级是很不好的,因为是在服务提供者里进行处理的,和业务代码耦合度太高,不利于维护,所以需要解耦,将服务熔断、服务降级放在服务消费者里进行处理,本篇博客介绍下Feign与Hystrix整合实现解耦具体步骤1、修改microservice-student-provider-hystrix-100...原创 2020-03-31 10:53:48 · 999 阅读 · 0 评论 -
Hystrix断路器简介及应用
Hystrix断路器简介Hystrix对应的中文名字是“豪猪”,豪猪身上长满了刺,能保护自己不受天敌的伤害,代表了一种防御机制,这与Hystrix本身的功能不谋而合,因此Netflix团队将该框架命名为Hystrix,并使用了对应的卡通形象做作为Logo:在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败,...原创 2020-03-30 16:37:10 · 239 阅读 · 0 评论 -
Feign简介及应用
在前面的博客里已经集成了通过Ribbon去调用注册中心里已注册好的服务,但这样还是会使代码不方便维护,原因如下图:Feign简介Feign是一个声明式的Web Service客户端,它使得编写Web Serivce客户端变得更加简单。只需要使用Feign来创建一个接口并用注解来配置它既可完成,它具备可插拔的注解支持,包括Feign注解和JAX-RS注解,Feign也支持可插拔的编码器和...原创 2020-03-28 23:34:13 · 881 阅读 · 0 评论 -
Ribbon的负载均衡
前面的博客用Ribbon搭建了初步的例子,但是还没实现真正的负载均衡,因为只有一个生产者,要达到负载均衡效果需要先搞三个服务提供者形成集群,然后才能演示负载均衡,以及负载均衡策略。本篇博客跟前面搭建Eureka集群一样,使用一个启动类来跑三个yml配置不同的工程,以达到集群的效果来演示负载均衡参照microservice-student-provider-1001模块重新建一个microser...原创 2020-03-28 17:09:42 · 175 阅读 · 0 评论 -
微服务调用Ribbon
Ribbon简介Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为,为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等,当然,我们也可为Ribbon实现自定义的负载均衡算法在SpringCloud中,当Ribbon与Eureka配合使用...原创 2020-03-28 15:45:35 · 246 阅读 · 0 评论 -
Eureka高可用集群配置及自我保护机制
Eureka高可用集群配置当注册中心扛不住高并发的时候,就需要用集群来扛,在前面的基础上再新建两个简单的springboot模块(microservice-eureka-server-2002、microservice-eureka-server-2003)1、统一三个模块的pom依赖2、在2002跟2003的主启动类MicroserviceEurekaServer2002Ap...原创 2020-03-27 14:43:44 · 209 阅读 · 0 评论 -
服务治理组件Eureka简介、初步使用
Eureka简介Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eureka Client...原创 2020-03-27 11:51:33 · 244 阅读 · 0 评论 -
SpringCloud简介、入门案例
SpringCloud简介SpringCloud是一系列框架的有序集合,它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用SpringBoot的开发风格做到一键启动和部署。SpringCloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spri...原创 2020-03-26 22:55:45 · 213 阅读 · 1 评论 -
RabbitMQ整合SpringCloud
注意一点,在发送消息的时候对template进行配置mandatory=true保证监听有效;生产端还可以配置其他属性,比如发送重试,超时时间、次数、间隔等消费端核心配置首先配置手工确认模式,用于ACK的手工处理,这样我们可以保证消息的可靠性送达,或者在消费端消费失败的时候可以做到重回队列、根据业务记录日志等处理 可以设置消费端的监听个数和最大个数,用于控制消费端的并发情况@Rabbi...原创 2020-02-17 14:55:29 · 299 阅读 · 0 评论 -
SpringBoot+Dubbo+Bootstrap完成简单的记事本系统
前段时间简单的学习了一下dubbo,然后最近花了点时间撸了个简单的记事本系统,先看看效果:关于springboot与dubbo的整合,在我之前的博客里已经有了:https://blog.csdn.net/weixin_42687829/article/details/90077623记事本系统服务提供者项目结构:记事本系统服务消费者项目结构:运行的时候不用像...原创 2019-05-25 20:58:09 · 616 阅读 · 0 评论 -
SpringBoot整合Dubbo
1、创建服务提供方创建SpringBoot项目引入其他相关依赖 <!--druid依赖--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-sta...原创 2019-05-10 16:39:24 · 248 阅读 · 0 评论 -
安装配置Dubbo监控中心和注册中心
前面进行了dubbo的简单介绍,本篇博客记录如何安装配置Dubbo监控中心和注册中心,安装时需注意顺序,先安装注册中心,再配置监控中心1、安装注册中心Zookeeper(在Linux上安装)下载zookeeper下载地址(即Apache官网):https://apache.org上传zookeeper-3.4.14.tar.gz到Linux服务器 解压zoo...原创 2019-05-06 16:38:04 · 416 阅读 · 0 评论 -
Dubbo简介
1、dubbo是什么Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布...原创 2019-05-06 14:30:03 · 159 阅读 · 0 评论