Z's Blog

soul源码阅读-使用@SoulSpringMvcClient将接口注册到网关流程解析

在使用soul将我们编写的controller接口注册到网关,由网关统一代理时,一般情况,http方式,我们只需要使用@SoulSpringMvcClient注解标注在对应的接口上就行了,那么,我们使用了注解之后,soul是如何将我们的接口注册到网关的呢先看看注解在哪些地方被使用了我们进到这个类里面

soul源码阅读-soul-web使用http长轮询策略同步配置原理解析

简介在参考soul官网研究soul的数据同步策略的时候发现,soul目前支持的数据同步策略有zk,websocket和http长轮询,而zk和websocke是主动push的策略,在admin进行配置修改的时候才会触发,长轮询作为pull策略,通过soul-web主动向admin发起数据同步策略,

kafka总结

这是一篇关于Kafka的简单总结,主要偏向于Kafka中的各个概念术语的意思,以及使用场景,使用时需要考虑的问题,但这并不是结束,Kafka中有些关键参数的意义和使用方式,具体的使用案例启示并没有说,这些日后再补充,没有那么多的源码解析,因为源码太多了贴着累,其实这些中间件,更多的在于原理的理解,巧妙的设计,视野的拓展,结合场景的使用

分布式服务化

RPC(Remote Procedure Call)即远程过程调用,目的是让一个进程可以调用另一个进程中的某个方法/函数,就像调用自身的方法/函数一样,是实现进程通信的一种技术手段,服务器-客户端(Client/Server)模式。

Netty实现HTTP协议下的断点续传

断点续传,意思就是从之前打断的位置继续传输。HTTP协议下实现断点续传的规范在HTTP协议下,有专门作为发起断点续传和标识是否支持断点续传的字段

面试总结

面试某C轮融资公司,主要业务是为各种大大小小的房屋中介公司提供二手房交易平台。

响应式编程介绍(Reactive Programming)

响应式编程响应式编程,是一种编程范式(编程风格),更具体的说是一种技术手段,其专注于通过临时数据流链进行计算,通常是事件驱动的,常见的实现方式有2种,一种是回调,将回调函数注册到事件源,特定事件发生时调用回调函数,另一种是声明式的,通过函数组合,例如map,filter响应式编程的优势在于,它在执行

NIO总结

经典IO模型BIO, 同步阻塞IO模型client -> server: requesetNote right of server: waitserver -> client: responseNIO,同步非阻塞IO模型,轮训server获取数据client -> server:

JVM总结

JVM介绍JVM为Java程序的运行平台,屏蔽了操作系统的差异,为Java程序提供统一的运行环境,可以让Java程序做到一次编写,到处运行。JVM体系结构Java 虚拟机的主要组件,包括类加载器、运行时数据区、执行引擎和诊断系统JVM内存布局整个JVM中,将内存划分为程序计数器,堆,栈,元空间(方法

soul源码阅读-spring cloud插件流程解析

soul为使用了springCloud框架的应用提供了springCloud插件,方便此类应用在使用soul网关的时候可以做到无缝集成,springCloud插件与divide插件共同点是二者都是使用的Http协议,因为这个原因,二者的实现其实在功能上是一样的,区别只是两个插件对具体应用做了不同的处

Z

Z's Blog

切换主题 | SCHEME TOOL