器以成事
文章平均质量分 92
工具
程序猿KIMI
爱狗、爱生活、爱编码的退役程序猿
展开
-
说一说Reactive、WebFlux、Mono和Flux到底是什么
背景最近项目中使用到了Spring Cloud Gateway,而gateway里面大量使用了Reactor、Mono、Flux,这个确实很有意思,因此准备写一篇文章详细介绍一下。原创 2021-10-30 17:28:37 · 12163 阅读 · 1 评论 -
Spring Cloud原理分析系列#Gateway#GlobalFilter vs GatewayFilter vs WebFilter
背景 最近在项目中看之前代码,发现一个网关filter模块大量使用各种Filter,但是深入分析感觉这些filter做的事情大多都是过滤、拦截、校验、转发、日志、改写等工作,所以想整理一篇文章分析分析这几个Filter背后的what、why、how。 先看一下官网介绍Gateway的调用顺序,可以看到不管是GlobalFilter还是GatewayFilter都是在filter执行过程中执行的。什么是GlobalFilterGlobalFilter 接口...原创 2021-10-29 18:06:55 · 7310 阅读 · 1 评论 -
SpringBoot中异步线程池AsynConfigurer配置
什么是AsynConfigurerAsynConfigurer的与@Async注解密不可分,在这里我们先说一下什么是@Async。@Async注解的就是通过AsyncAnnotationBeanPostProcessor这个后置处理器生成一个代理对象来实现异步的。为什么需要AsynConfigurer Spring可以通过@EnableAsync和@Async两个注解实现异步操作。启动类加上:@EnableAsync注解,同时并且在service上加上@Async...原创 2021-10-26 16:14:23 · 1880 阅读 · 0 评论 -
重识dubbo系列#dubbo元数据中心
目录为什么需要dubbo元数据中心元数据中心的优势降低地址推送的时延服务测试参考资料 在看元数据中心之前,首先看一下官网对几个核心组件的定义。作为一个微服务框架,Dubbo sdk 跟随着微服务组件被部署在分布式集群各个位置,为了在分布式环境下实现各个微服务组件间的协作, Dubbo 定义了一些中心化组件,这包括:注册中心。协调 Consumer 与 Provider 之间的地址注册与发现 配置中心。 存储 Dubbo 启动阶段的全局配置,...原创 2021-10-21 17:59:09 · 1018 阅读 · 0 评论 -
深入理解Spring Cloud系列#Feign详解
什么是FeignFeign远程调用的思想是通过一系列的封装和处理,以JAVA注解@FeignClient的方式定义的远程调用API接口,最终转换成HTTP的请求形式,然后将HTTP的请求的响应结果,解码成JAVA Bean,返回给调用者。主程序入口添加了@EnableFeignClients注解开启对FeignClient扫描加载处理。根据Feign Client的开发规范,定义接口并加@FeignClientd注解。当程序启动时,会进行包扫描,扫...原创 2021-09-23 12:34:50 · 681 阅读 · 0 评论 -
Arthas是什么,怎么用?
Arthas是什么鬼?Arthas是一款阿里巴巴开源的 Java 线上诊断工具,功能非常强大,可以解决很多线上不方便解决的问题。Arthas诊断使用的是命令行交互模式,支持JDK6+,Linux、Mac、Windows 操作系统,命令还支持使用tab键对各种信息的自动补全,诊断起来非常利索。这是它的官方网站:https://alibaba.github.io/arthas/index.htmlGithub地址:https://github.com/alibaba/artha..原创 2021-06-06 21:24:03 · 2731 阅读 · 2 评论 -
当Dubbo遇上Arthas:排查问题的实践
当Dubbo遇上Arthas:排查问题的实践使用Alibaba开源的应用诊断利器Arthas来排查Dubbo应用的问题。Saturday, February 02, 2019Apache Dubbo是Alibaba开源的高性能RPC框架,在国内有非常多的用户。Github:https://github.com/apache/dubbo 文档:http://dubbo.apache.org/zh-cn/Arthas是Alibaba开源的应用诊断利器,9月份开源以来,Github Star.转载 2021-03-20 14:19:09 · 186 阅读 · 0 评论 -
Java中的流对象
流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样,如下图:java.io包是一组流类,分为:字节流:抽象父类是InputStreamOutputStream字符流:抽象父类是Reader和Write转载 2014-04-22 12:00:45 · 590 阅读 · 0 评论 -
nsq(有赞分支)、kafka、rocketMq 架构浅析
消息队列是分布式系统中重要的中间件,在实现系统高性能,高可用,可伸缩性和最终一致性架构框架中扮演着重要角色。是大型分布式系统不可缺少的核心中间件之一。目前市面上比较常见的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ,NSQ等。本文将对三款优秀消息中间件(nsq,kafka,rocketMq)的实现架构进行简单介绍。一、分布式场景下MQ能解决哪些具体问题?1.1 系统解耦 在分布式特别是微服务场景下,系统之间的依赖关系会随着业务功转载 2021-08-17 10:07:23 · 1621 阅读 · 0 评论 -
漫谈消息队列:以 Kafka 和 RocketMQ 为例
前言消息队列是一种帮助开发人员解决系统间异步通信的中间件,常用于解决系统解耦和请求的削峰平谷的问题。它是一种中间件,意味着它是面向研发人员而非终端用户的产品,它的存在不能直接的创造价值,但可以有效的简化研发的开发工作。下面,我试着用一个简单的例子来展示下 MQ 的打开方式。一个电商系统的演进一个最简单的电商系统,至少包含以下流程: 用户下单 付款 配送 相信大家都能理解为什么我们不会在一个系统中实现所有功能。 那好,我们假设三个功能简单的...转载 2021-03-22 22:06:05 · 270 阅读 · 0 评论 -
Nacos 架构,摘自官网
Nacos 架构基本架构及概念服务 (Service)服务是指一个或一组软件功能(例如特定信息的检索或一组操作的执行),其目的是不同的客户端可以为不同的目的重用(例如通过跨进程的网络调用)。Nacos 支持主流的服务生态,如 Kubernetes Service、gRPC|Dubbo RPC Service 或者 Spring Cloud RESTful Service。服务注册中心 (Service Registry)服务注册中心,它是服务,其实例及元数据的数据库。服务实例在启动时原创 2021-09-02 19:52:35 · 94 阅读 · 0 评论 -
阿里巴巴开源限流系统 Sentinel 全解析
今年下半年阿里开源了自研的限流系统 Sentinel,官方对 Sentinel 的介绍中用到了一系列高大山的名词诸如 限流、熔断降级、流量塑形、系统负载保护等,还有漂亮的形容词诸如 轻巧、专业、实时等。作为技术消费者看到这样的广告词之后禁不住要大声感叹 —— NiuB!更要不得的是 Sentinel 的发布会由阿里的高级技术专家 子衿 主讲,她是一位女性开发者,这在男性主导额 IT 产业也算得上难得一见的奇观。我花了一整天的时间仔细研究了 Sentinel 的功能和代码,大致摸清了整体的...转载 2021-08-17 13:54:38 · 1974 阅读 · 0 评论 -
sentinel 基本概念
sentinel 基本概念开发的原因,需要对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百度百科,记录如下:响应时间(RT) 响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能在不同输入数据的情况下响应时间也不相同。所以,在讨论一个系统的响应时间时,人们通常是指该系原创 2021-08-17 11:20:56 · 981 阅读 · 0 评论 -
SpringCloud Gateway 简介
1.1SpringCloud Gateway 简介SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。SpringCloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 Zuul,在Spring Cloud 2.0以上版本中,没有对新版本的Zuu.转载 2021-08-17 16:08:46 · 521 阅读 · 0 评论