![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式技术
文章平均质量分 94
小码农叔叔
这个作者很懒,什么都没留下…
展开
-
【云原生】Prometheus整合Alertmanager告警规则使用详解
Prometheus整合Alertmanager配置告警规则使用详解原创 2024-07-14 15:49:10 · 4017 阅读 · 201 评论 -
【微服务】springcloud整合dubbo3使用nacos作为注册中心
springcloud整合dubbo3使用nacos作为注册中心原创 2024-05-05 18:01:08 · 1233 阅读 · 76 评论 -
【微服务】API治理发展历史与未来趋势
API治理发展历史与未来趋势原创 2023-11-09 18:33:49 · 7661 阅读 · 194 评论 -
hystrix实现服务降级的3种方式
1、hystrix是什么Hystrix是一款开源的容错插件,具有依赖隔离,系统容错降级等功能,这也是其最重要的两种用途,还有请求合并等功能2、为什么要进行隔离在实际工作中,尤其是分布式、微服务越来越普遍的今天,一个服务经常需要调用其他的服务,即RPC调用,而调用最多的方式还是通过http请求进行调用,这里面就有一个问题了,如果调用过程中,因为网络等原因,造成某个服务调用超时,如果没有熔断机制...原创 2019-09-29 23:22:35 · 19115 阅读 · 6 评论 -
单点登录方案设计
前言单点登录在任何稍成规模的分布式系统,或者sass,或者中台型的架构中,都是必不可少的,单点登录主要达到的目的是:一处登录,处处登录这里主要提2种实际生产环境下比较常用的2种业务场景,第一种,产品自身的单点登录需求,比如像下面这张图:这张图反映的是一些类似sass系统或者业务中台类似的体系架构,一个系统的各个产品均能通过一个统一的登录入口进入,然后由各个产品应用图标,再进入各自的模块产品第二种业务场景是,当涉及到和第三方应用进行对接的时候,第三方系统希望共享与本系统的部分用户信息,通俗来讲就是,原创 2021-07-11 16:05:59 · 8259 阅读 · 2 评论 -
Java会话技术之 —— Spring Session
前言在上一篇我们聊到了会话技术的基础原理中session和cookie的使用,基于cookie和session可以实现客户端(浏览器)和服务端的会话存储,从请求的无状态变为一定程度的有状态,在文章最后,通过一个简单的演示,看到这样一种现象,即在分布式环境下,假如客户端第一次携带着JSESSINID访问了A服务器的某个接口,再次访问B服务器相同服务的相同接口时,却发现获取到的JSESSINID值为null很明显,在分布式环境下,基于单机模式下的session和cookie的值是无法跨进程互通,于是我们想,原创 2021-01-30 19:49:28 · 887 阅读 · 0 评论 -
Java会话技术之 —— cookie与session
前言说到cookie与session,想必大家都不陌生,写过单机模式下的登录业务逻辑的应该多少都会接触到cookie与session,对于cookie和session,很多同学第一反应就是cookie是存储再客户端浏览器的,而session是放在服务端的对于网上一大堆的关于对比cookie与session技术的,对于面试来讲,临时突击加以记忆还是可以的,但说到具体的使用以及原理,还是有必要对其做一些深入的理解和探讨首先我们通过一个具体的小案例来看看cookie与session的由来业务场景假如在单原创 2021-01-25 22:24:30 · 601 阅读 · 0 评论 -
tomcat启动流程分析
前言tomcat究竟在启动的时候做了哪些事情呢?从直观上讲,当tomcat启动完毕后,部署在tomcat里的项目,就可以通过外部的http形式进行访问了,但有个疑问是,为什么可以访问呢?其内部都做了哪些准备工作呢?本篇通过源码来了解一下tomcat启动的过程吧通过上一篇的分析,我们初步了解了tomcat内部的基本构成,包括的基本组件,这些组件的配合构成了tomcat的逻辑上的架构从大的方面划分,tomcat在启动过程中,主要完成了2件事情,第一初始化容器组件,第二启动相关的线程等待读写事件的接入to原创 2020-11-25 23:29:12 · 1128 阅读 · 0 评论 -
tomcat基础架构剖析
前言关于tomcat,可以从很多个维度去分析,作为一款优秀的JavaEE容器,从架构设计,线程模型,设计模式等诸多方面可以成为我们日产工作的借鉴,打算通过几个小节的深入研究探讨一下tomcat中的核心内容本篇从tomcat的总体架构出发,了解一下其优秀的架构设计一次请求的完整过程不管是使用springmvc,springboot还是servlet,一个请求从客户端发起到最终收到响应,大致经历的过程如下:容器接收到请求解析请求参数,并包装为容器的请求,根据请求路径匹配映射的servlet容器原创 2020-11-23 23:18:16 · 803 阅读 · 0 评论 -
quartz监听器使用
前言和许多框架类似,quartz也提供了监听器即listener的功能,通过监听器可以达到在被调度的任务之前,之后,或者任务执行过程中,得到人为的干预的效果,举例来说,我们希望在某个job执行前过滤一部分数据,或者在job完成时给系统管理员发一封邮件,甚至我们希望调度任务跳过节假日的执行等,在类似的业务场景下,我们就可以考虑使用quartz提供的监听器功能Quartz监听器类型Quartz主要提供了3种类型的监听器,分别是:JobListener、TriggerListener、SchedulerL原创 2020-11-11 19:08:43 · 2021 阅读 · 0 评论 -
quartz基本使用
前言众所周知,Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,在众多的中小项目中有着广泛的使用(本人所在的项目也有部分使用),Quartz的一个特点就是,引用简单,能和既有的框架做快速的整合,不管是基于spring的项目还是springboot的项目,甚至是简单的web项目,都可以快速的引入,加上学习成本低,对于大多数小伙伴来说,是个不错的选择Quartz基本概念Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进原创 2020-11-08 11:15:09 · 1192 阅读 · 0 评论 -
elastic-job控制台部署与使用
前言elastic-job官方提供了对于后台应用中的job管控台,可以比较方便的对正在运行的分布式job做一些基本的管理,比如修改job配置参数,启停,废除任务等,下面让我们将控制台部署起来看看效果如何1、git下载elasticjob源码git地址:https://github.com/apache/shardingsphere-elasticjob通过git命令将项目下载到服务器或者本地,2、进入项目根目录,执行编译打包命令mvn clean install -Dmaven.test.sk原创 2020-11-07 13:46:46 · 4610 阅读 · 3 评论