- 博客(15)
- 收藏
- 关注
原创 网关系列0-1系列:核心模块
核心框架构建 高性能组件研究 上下文模型封装 解析请求,构建上下文 过滤器设计与实现 核心框架构建 整体项目构建,包结构划分 核心模块领域模型设计 bootstrap启动类构建和container容器 lifecycle组件生命周期定义 nettyprocess核心处理器定义 nettyserver核心类 nettyclient核心类 高性能组件研究 disruptor 核心领域模型设计 核心概念解析 多生产者多消费者模型 整体架构分析 源码分析 封装自己的并
2024-04-23 22:15:01 346
原创 网关0-1系列:网关高性能设计2
如何提高吞吐量当业务高峰时,突然有大量请求过来,采用缓存抗压。网关采用的是netty,boss线程接收到请求后,交给work线程,work线程不做处理直接放入缓存队列里,让其他线程处理,保证网关的稳定性。 Disruptor(后面具体分析) mpmc(后面具体分析)线程设定网关不做访问磁盘,属于cpu密集型 :线程数=cpu核数+1或者加n根据压测来。 例如16c的,机器的第0核操作系统使用,加1 。线程数就是16. 减少线程切换。用尽缓存,能用到缓存的地方尽量都放到内存里加载服务
2024-04-20 09:50:11 463
原创 网关主流程分析:
承接所有外部http请求,把它转成内部服务的具体协议 https grpc thirft springmvc websocket 等。
2024-04-17 22:45:44 186
原创 DI依赖注入分析之属性依赖
前言前面分析了,注入依赖的构造参数依赖,这节简单分析下属性依赖。一、属性依赖是什么?某个属性依赖某个值,我们要把这个值赋值给这个属性二、怎么描述一个属性依赖属性值,属性名。定义一个类来表示这两个值三、有多个属性依赖怎么表示List四、属性值和构造参数值一样吗一样五、定义属性依赖描述实体类PropertyValue 用来描述,属性名和属性值六、BeanDefition中增加相关接口List<PropertyValue ...
2021-03-02 22:49:32 176
原创 DI依赖注入分析之构造参数依赖的代码实现
DI代码实现:上篇分析了DI实现基本思路,这篇是代码实现。项目代码结构先看测试iji1.使用DI实现DIConstructorBeanA 的构造注入。package pers.bingfeng.bean;public class DIConstructorBeanA { private String name; private DIConstructorBeanC cb; public DIConstructorBeanA(String name, DIConstr..
2021-03-02 22:48:19 187
原创 IOC 容器V1版本的代码实现
上节已经分析了BeanFactory的实现逻辑,这节主要是具体代码的实现。二、工程结构1.代码结构2.代码 ApplicationContextMain import pers.bingfeng.bean.BingFengBean;import pers.bingfeng.definition.BeanDefinition;import pers.bingfeng.definition.impl.DefaultFactoryBean;import pers.b...
2021-01-31 23:55:55 134
原创 手写spring源码系列_SpringIOC 分析
学习笔记手写spring源码系列:之前已经搭建好了spring源码环境,但是不直接开始阅读spring源码,按照spring的思想自己猜想着先写。分为三个模块,分别为手写spring IOC,Spring DI ,spring AOP, spring配置。 完成之后,再进行源码的解读。手写IOC 分析 ioc是个啥?inversion of control 控制反转,也称依赖倒置(反转)简单的讲就是依赖的对象被反转了,由自己创建对象,反转为从ioc容器中获取(自动...
2021-01-29 22:24:11 285 2
原创 spring源码编译
spring源码编译: 环境准备: jdk: java version "1.8.0_271"Java(TM) SE Runtime Environment (build 1.8.0_271-b09)Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode) gradle版本: Gradle 5.6.4---------------------------...
2021-01-23 22:59:43 227 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人