微服务
文章平均质量分 95
从组件出发学习微服务
Tina_Run_润
行行好吧我学java的
展开
-
Ribbon源码
ILoadBalancer是一个可以获取到服务实例数据的组件,AbstractLoadBalancerAwareClient,这个是用来执行请求的,我们来看一下这个类的构造。原创 2023-07-30 15:07:28 · 885 阅读 · 5 评论 -
2023OpenFeign源码
让我们看着源~码~ 按顺序走~趟流~程~分为两大部分:启动原理、调用流程Feign 的Java 代码才 3w 多行,放眼现在热门的开源项目, Dubbo、Nacos、Skywalking 中 Java 代码都要 30w 行起步。在一个SpringCloud项目中,我们引入了spring-cloud-openfeign依赖,而该依赖又引入了openfeign-core的依赖;他们分别对应的github代码仓库分别是和。原创 2023-07-30 02:14:28 · 355 阅读 · 1 评论 -
微服务基础理论
微服务Microservices之父,马丁.福勒,对微服务大概的概述如下:就目前而言,对于微服务业界并没有一个统一的、标准的定义(While there is no precise definition of this architectural style )。但通在其常而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值。原创 2023-07-23 22:02:06 · 633 阅读 · 2 评论 -
duubo+zookeeper使用手册
1. Dubbo是什么?高性能、轻量级、开源、基于javaDubbo是阿里集团开源的远程服务调用的分布式框架(告别Web Service模式中的WSDL,以服务者与消费者的方式在dubbo上注册)协议和序列化框架都可以插拔是及其鲜明的特色。同样的远程接口是基于 Java Interface,并且依托于 Spring 框架方便开发。可以方便的打包成单一文件,独立进程运行,和现在的微服务概念一致。2. Dubbo能做什么?原创 2023-04-30 21:47:02 · 602 阅读 · 0 评论 -
spring cloud netfilx基础
SpringCloud是一个分布式的整体解决方案,Spring Cloud为开发者提供了在分布式系统(配置管理,服务器发现,熔断,路由,微代理,控制总线,一次性token,全局锁,leader选举,分布式session,集群状态)中快速构建的工具,使用SpringCloud的开发者可以快速的驱动服务或者构建应用,同时能够和云平台资源进行对接。springCloud抛弃了RPC通信,采用的是基于HTTP的REST方式之前是netflix,后来该项目转为闭源,spring组织自己基于原来的开源。原创 2023-04-30 21:48:47 · 568 阅读 · 1 评论 -
微服务_fegin
是客户端组件ruoyi系统中Log\Auth\User用了远程服务调用,用工厂模式给他的报错加了层工厂类,return错误的时候重写了以下方法。在ruoyi-common-core模块中引入依赖原创 2023-06-10 17:26:34 · 1555 阅读 · 1 评论 -
微服务_Nacos基础应用
应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数、启动参数等。如果项目需要更新新功能(二次发版),修改配置非常麻烦,因此在微服务中引入配置中心特点配置是独立于程序的只读变量配置对于程序是只读的,程序通过读取配置来改变自己的行为,但是程序不应该去改变配置配置伴随应用的整个生命周期配置贯穿于应用的整个生命周期,应用在启动时通过读取配置来初始化,在运行时根据配置调整行为。原创 2023-06-10 17:28:47 · 1960 阅读 · 0 评论 -
JAVA微服务_sentinel
为了展示更加友好的限流提示, Sentinel支持自定义异常处理。yml配置# Spring spring : cloud : sentinel : scg : fallback : mode : response response-body : '{"code":403,"msg":"请求超过最大数,请稍后再试"}'注入Bean/*** 自定义限流异常处理。原创 2023-06-04 23:11:55 · 536 阅读 · 0 评论 -
微服务_Hystrix
作用:防止服务雪崩引入依赖原创 2023-06-12 11:33:35 · 2173 阅读 · 0 评论 -
JAVA微服务_网关
自定义的Filter选择合适的接口实现官网关于全局过滤器的例子。注意全局过滤器不需要在配置文件里配置到某一服务上了,因为全局有效;//放行 } //过滤器顺序,按自然数顺序,-1为在所有fliter之前 @Override public int getOrder() {return - 1;} }也可以直接在类上加@Component注解(ruoyi的做法)非全局的filter要进行配置,将自定义filter的类名写上。原创 2023-06-04 23:07:54 · 3405 阅读 · 0 评论 -
微服务系统监控
什么是服务监控监视当前系统应用状态、内存、线程、堆栈、日志等等相关信息,主要目的在服务出现问题或者快要出现问题时能够准确快速地发现以减小影响范围。为什么要使用服务监控服务监控在微服务改造过程中的重要性不言而喻,没有强大的监控能力,改造成微服务架构后,就无法掌控各个不同服务的情况,在遇到调用失败时,如果不能快速发现系统的问题,对于业务来说就是一场灾难。spring boot actuator 服务监控接口actuator是监控系统健康情况的工具。spring boot admin 服务监控管理。原创 2023-05-28 18:00:56 · 1533 阅读 · 0 评论