2023-06-24
整体框架
如上图,主要以Kafka Channel为例,整体分为控制面和数据面。控制面负责根据Broker或者Trigger生成一系列的其他资源,包括运行的pod和channel类的配置等。
控制面整体流程介绍有两个流程可以触发配置的生成,即broker的创建流程和trigger的创建流程,均为外部添加,分别定义生产和消费的流程。结合上图,每种颜色的虚线代表...
阅读全文
2023-06-19
前言什么是限流在日常生活中限流很常见,例如去有些景区玩,每天售卖的门票数是有限的,例如 2000 张,即每天最多只有 2000 个人能进去游玩。那在我们工程上限流是什么呢?限制的是 「流」,在不同场景下「流」的定义不同,可以是每秒请求数、每秒事务处理数、网络流量等等。
而通常我们说的限流指代的是限制到达系统的并发请求数,使得系统能够正常的处理部分用户的请求,...
阅读全文
2023-06-17
什么是SPI机制SPI(Service Provider Interface),是JDK内置的一种 服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比如java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,MySQL和PostgreSQL都有不同的实现提供给用户,而Java的SPI机制可以为某个接口寻找...
阅读全文
2023-06-17
注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。它是框架学习和设计者必须掌握的基础。
注解基础注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。
它主要的作用有以下四方面:
生成文档,通过代码里标识的元数据生成javad...
阅读全文
2023-06-14
Q&Ahttps://zhuanlan.zhihu.com/p/366350188
让你设计一个RPC框架你怎么设计? RPC 框架基础的核心其实就这么几点:
动态代理(屏蔽底层调用细节)
序列化(网络数据传输需要扁平的数据)
协议(规定协议,才能识别数据)
网络传输(I/O模型BB一下,一般用 Netty 作为底层通信框架即可)
从底层向上...
阅读全文
2023-06-14
OpenFeign在分布式服务中运用非常广泛,它和RPC所要达到的效果一致,就是为了简化远程服务调用的操作,通过使用OpenFeign可以使得调用远程服务就像调用本地服务一样方便。
但是其和RPC在实现上还是不太一样,不一样的地方主要还是调用的方式。OpenFeign是内部实现了Rest服务调用,从而一个本地服务调用远程服务的接口时,主要还是通过Rest服务...
阅读全文
2023-06-06
服务网格https://www.redhat.com/zh/topics/microservices/what-is-a-service-mesh
服务网格(例如开源项目 Istio)用于控制应用的不同部分之间如何共享数据。
微服务与服务网格
服务网格是如何运作的?服务网格不会为应用的运行时环境加入新功能,任何架构中的应用还是需要相应的规则来指定请求如何从 ...
阅读全文
2023-06-06
云计算https://murphy.blog.csdn.net/article/details/127846026
ServerlessKnativeKnative 是谷歌牵头发起的 Serverless 项目。其目标是基于 Kubernetes 的 Serverless 解决方案,旨在标准化 Serverless,简化其学习成本。
Knative 是以 K...
阅读全文
2023-05-27
IoC容器中存放的是Bean的定义,即BeanDefinition放到beanDefinitionMap中,本质上是一个ConcurrentHashMap,并且BeanDefinition接口中包含了这个类的Class信息以及是否是单例等。那么,Spring是如何从BeanDefinition中实例化Bean对象的呢?
阅读全文