微服务
文章平均质量分 92
逐步了解微服务的框架
浦江之猿
阶段性的制定目标,阶段性的突破自己!一直在制定,一直在突破,一直在坚持,从来未放弃!
展开
-
微服务架构整理-(十二、SpringCloud实战之Zuul网关)
Zuul是Netflix旗下的又一重要成员,是一个基于 JVM 路由和服务端的网关和负载均衡器,是一个提供路由、监控、弹性、安全等方面的服务框架原创 2022-07-04 00:00:00 · 359 阅读 · 9 评论 -
微服务架构整理-(十一、SpringCloud实战之OpenFeign)
OpenFeign是 Netflix 公司开发的一个声明式的 REST 调用客户端,其前身为Feign,Feign在2019年5月停止了更新,直接转为OpenFeign,OpenFeign继承了Feign的所有特性,并且在OpenFeign中可以使用SpringMvc的注解,使其在调用服务时更方便。..................原创 2022-06-27 00:00:00 · 630 阅读 · 15 评论 -
微服务架构整理-(十、SpringCloud实战之Hystrix [3])
当需要查看服务的状态时,不可能每都通过log来进行查看,Hystrix提供的表盘(Dashboard)功能主要用来监控服务的运行状态,通过它我们可以看到Hystrix的各项指标信息,从而快速发现问题进而采取措施。为了能够使用Hystrix 仪表盘功能,消费者需要配置/actuator/hystrix.stream接口,这样dashboard就可以监控此服务了。但根据微服架构的设计思想,Dashboard也需要单独设计成一个服务,供其他消费者使用,从而可以监控各消费者的状态。...原创 2022-06-20 00:00:00 · 414 阅读 · 23 评论 -
微服务架构整理-(九、SpringCloud实战之Hystrix [2])
对异常处理是使用注解`@HystrixCommand`完成的,当然也可以不使用此注解来完成,我们可以自定义一个机制处理超时,抛出异常等情况原创 2022-06-13 00:00:00 · 262 阅读 · 23 评论 -
微服务架构整理-(八、SpringCloud实战之Hystrix [1])
在微服务架构中,每个服务都是独立运行,服务与服务之间通过注册中心彼此发现和消费对方提供的服务,但是由于种种原因,可能存在如下问题:- 因网络原因服务的响应太慢- 某服务挂掉,还没有被踢除的情况下,导致访问请求一直得不到响应。当请求得不到响应,后续不断有新的请求到来时,就会出现请求堵塞的情况,一个服务的堵塞引起下一个服务的堵塞,当堵塞蔓延到整个系统时,导致大部分微服务都无法正常工作,从而导致整个系统崩掉,这就是微服务架构中的雪崩现象。为了解决这个问题,在微服务架构中产生了熔断机制原创 2022-06-06 00:00:00 · 328 阅读 · 17 评论 -
微服务架构整理-(七、SpringCloud实战之RestTemplate)
针对远程API,RestTemplate提供了GET,POST,PUT,DELETE四种请求,通过这些请求可以很轻松的访问远程服务。原创 2022-05-30 00:00:00 · 728 阅读 · 9 评论 -
微服务架构整理-(六、SpringCloud实战之Ribbon)
Ribbon是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法, 是 一 个基于 HTTP 和 TCP 的**客户端**负载均衡工具,这里可以理解成服务消费者端的负载均衡工具。SpringCloud对Ribbon进行了二次封闭,可以让开发人员通过**RestTemplate**(在注入时,直接在上方加入注解 **@LoadBalanced** 即可)的实例调用接口时,可以自动进行服务选择。原创 2022-05-22 00:00:00 · 331 阅读 · 9 评论 -
微服务架构整理-(五、SpringCloud实战之Eureka)
SpringCloud 介绍它是一系列框架的有序集合,它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、负载均衡、断路器、数据监控等,都可以用SpringBoot的开发风格做到一键启动和部署。Spring Cloud并没有重复造轮子,它只是将目前各家公司开发的比较成熟 ,经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂,易部署和易维护的分布式系统开发工具包。针对Spri原创 2021-03-13 18:07:50 · 352 阅读 · 6 评论 -
微服务架构整理-(四、无框架搭建微服务)
原创 2021-03-09 23:34:53 · 431 阅读 · 1 评论 -
微服务架构整理-(三、注册中心之Eureka)
注册中心之Eureka概述注册中心的主要作用服务发现服务配置服务健康检测常用的注册中心Eureka概述Eureka的基础知识Eureka的交互流程与原理概述微服务架构中服务消费者是如何拿到服务提供者的相关信息?答案是注册中心。注册中心可以说是微服务架构中的“通讯录”,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其他服务时,就到这里找到其他服务的地址进行调用。注册中心的主要作用它在微服务架构里起到一个协调者的作用,主要包含如下几个功能:服务发现服务注册/反注原创 2021-03-02 20:38:21 · 275 阅读 · 4 评论 -
微服务架构整理-(二、远程调用技术与CAP原理)
远程调用技术服务调用者与服务提供者之前通过远程调用技术进行交互,如图所示:目前常用的远程调用技术主要有两种:RPC和HTTP。RPCRPC(Remote Procedure Call)一种进程间通信方式,允许像调用本地服务那样调用远程服务,其主要目标就是让远程调用更简单、透明,负责屏蔽底层的传输方式(TCP/UDP)、序列化方式和通信细节。开发人员只需要知道服务在哪里,提供了哪些接口,整个调用过程不用关心。如下图所示整个调用与返回过程如图绿色和蓝色实线所示,但开发者见到的是绿色虚线和蓝色虚线。原创 2021-02-27 16:04:35 · 568 阅读 · 2 评论 -
微服务架构整理-(一、微服务架构的发展)
微服务架构的发展单体应用架构垂直应用架构分布式架构功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入工作中常用到微服务架构,知识点零零散散,这里稍微整理一下。微服务架构的诞生是建立在各代程序员的努力之下,先后经历了单体应用架构、垂原创 2021-02-23 20:50:40 · 4908 阅读 · 31 评论