自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (9)
  • 收藏
  • 关注

原创 大模型应用开发框架:autoGen初体验与原理

在体验和学习autogen的原理前,先来看看官网的两段话:总的来说,autoGen是为了复杂的工作流而生的LLM应用开发框架,通过可定制可对话的agent与LLM交互,简化LLM工作流的编排、优化和自动化。本文将从autogen简单使用,functioncall,代码生成与执行、Groupchat等几个方面对autogen原理做简要分析。

2024-02-28 10:35:54 1304

原创 redis源码之:目录导航

redis源码系列解读笔记,主要偏重个人比较感兴趣的部分内容,后续有其他新的兴趣点,将持续更新。本人debug用的cento7的图形界面系统,cento7中安装clion2020.1。redis源码本身的注释是很完善的,在理解源码原理的时候难度会减少很多。redis版本6.2.8。

2024-02-07 14:38:56 499

原创 redis源码之:cluster集群故障处理

在[redis源码之:集群创建与节点通信(1)](https://blog.csdn.net/qq_22351805/article/details/135990455)分析**clusterCron定时任务**及在[redis源码之:集群创建与节点通信(2)](https://blog.csdn.net/qq_22351805/article/details/136043142)分析**clusterReadHandler处理ping请求与pong响应时(clusterProcessPacket)**时,

2024-02-07 13:51:24 900

原创 redis源码之:集群创建与节点通信(2)

在上一篇我们可知,在集群中,cluster节点之间,通过meet将对方加入到本方的cluster->nodes列表中,并在后续过程中,不断通过clusterSendPing发送ping请求,使用gossip协议共享集群节点信息并通过clusterReadHandler处理对方发送的ping请求和pong响应。本文,来继续看看,clusterSendPing和clusterReadHandler的处理逻辑。

2024-02-06 15:08:40 788

原创 redis源码之:集群创建与节点通信(1)

这里主要是对主动请求过来的客户端的处理,这里设置的clusterReadHandler主要是处理对方发送过来的请求,后面clusterCron中会主动去连接别的node,然后也是设置clusterReadHandler处理,不过是处理对方的响应。在此处主要还是对通过cluster meet命令加到本方的cluster-nodes的节点,发送meet请求到对方,让对方也认识自己(把自己加到对方的cluster->nodes。D向A发送meet请求,最终通过gossip协议,达成各节点信息最终一致。

2024-02-05 15:46:14 956

原创 redis源码之:redis-cli 集群命令

在集群命令执行前,需要先按上一章节的方式,启动四个新的redis节点,但不要执行cluster create命令,保持四个节点独立。redis-cli的命令执行大抵流程差不多,下面以。

2024-01-31 15:26:39 483

原创 redis源码之:clion搭建cluster环境

cluster集群通常每个node节点都是一主N从的模式,此处为简化环境搭建,所有node节点均只有一个主节点。在clion环境中,为方便debug,需要通过配置多个cmake application实现redis-server、redis-cli等源码debug模式启动。

2024-01-26 17:11:14 435

原创 redis源码之:多线程与读写事件处理

多线程读写任务,并行读数据,串行执行命令

2024-01-17 16:45:21 900

原创 redis源码之:客户端命令执行Command

读取数据:在创建conn的时候,就将连接的type设置为Socket。在call方法里,调用具体的command对应处理方法。

2024-01-15 14:50:16 435

原创 redis源码之:事件驱动epoll

从上面的分析可知,当客户端tcp连接创建并注册到epoll后,当该tcp连接有用户请求数据写入并可读,在epoll_wait中获取到事件触发connSocketEventHandler(参考二中循环查看epoll_wait的处理过程),该方法中会取出clientData,从上面的分析可知,clientData就是个connection实例,其中有read_handler的指针,以读数据为例,指向readQueryFromClient。通过server.c中aeMain(server.el);

2024-01-12 16:55:47 472

原创 redis源码之:扩容后的dictScan遍历顺序与JDK的concurrentHashMap 扩容机制

Redis扩容,dictScan遍历顺序

2023-06-27 00:13:02 296

原创 redis源码之:字典dict

redis字典,expand扩容,rehash

2023-06-19 16:22:47 121

原创 redis源码之:跳跃表skiplist

跳跃表实现原理,RandomLevel,zslinsert

2023-06-13 16:38:54 739

原创 redis源码之:字符串SDS

redis源码解读,sds创建、sds扩缩容,释放

2023-02-22 10:11:05 329

原创 NGINX源码之:upstream与proxy_pass代理机制

对NGINX的upstream和proxy_pass机制,做简要源码解读ngx_http_upstream、ngx_http_proxy_pass、ngx_http_proxy_handler、

2022-11-01 16:54:34 1778

原创 NGINX源码之:子请求与请求后置处理ngx_http_finalize_request

ngx_http_finalize_request流程解读、ngx_http_subrequest子请求说明、ngx_http_finalize_connection、ngx_http_close_request、ngx_close_connection

2022-10-31 13:11:33 808

原创 NGINX源码之:多进程通信与请求负载

NGINX多进程通信与请求负载均衡实现机制,共享内存锁实现原理,ngx_init_signals、ngx_master_process_cycle、ngx_start_worker_processes、ngx_spawn_process、ngx_worker_process_cycle、ngx_worker_process_init、ngx_process_events_and_timers

2022-10-14 11:25:37 1377

原创 NGINX源码之:目录导航

Nginx源码解读,目录导航

2022-09-27 14:03:00 1000

原创 NGINX源码之:filter机制

NGINX源码解读,ngx_http_send_header、ngx_http_output_filter、ngx_linux_sendfile_chain、

2022-09-26 17:33:28 824

原创 NGINX源码之:ngx_open_cached_file

NGINX源码解读:ngx_open_cached_file、ngx_pool_cleanup_add、ngx_open_and_stat_file、ngx_open_file_cache_init、ngx_expire_old_cached_files、ngx_open_file_cleanup、ngx_open_file_cache_cleanup

2022-09-23 17:29:38 1097

原创 NGINX源码之:请求处理

ngx_http_wait_request_handler处理

2022-09-09 23:12:08 390

原创 记centos7图形界面崩溃重启后丢失网络图标无法连接网络问题

3、重启虚拟机后重启NetworkManager。2、reboot重启虚拟机。

2022-09-05 15:04:22 436

原创 NGINX源码之:event与epoll

nginx event与epoll处理机制,ngx_events_block、ngx_event_use、ngx_event_process_init、ngx_epoll_init、ngx_epoll_add_event、ngx_process_events_and_timers、ngx_epoll_process_events、ngx_event_accept、ngx_get_connection、ngx_drain_connections等方法解读.........

2022-08-31 15:00:27 1144

原创 NGINX源码之:location

nginx location配置处理,ngx_http_init_locations、ngx_http_init_static_location_trees、ngx_http_join_exact_locations、ngx_http_create_locations_list、ngx_http_create_locations_tree

2022-08-16 23:48:23 2225

原创 NGINX源码之:listen和server_name命令与listening监听创建

nginx listen命令,server_name命令解析,ngx_http_core_listen()、ngx_parse_url()、ngx_http_add_listen()、ngx_http_optimize_servers()、ngx_http_server_names()、ngx_http_init_listening()等方法解读

2022-08-10 00:15:27 2969

原创 NGINX源码之:phase与handlers

NGINX请求处理十一个阶段,phase,checker,Handler

2022-07-30 00:51:29 467

原创 NGINX源码之:模块配置解析(2)-配置初始化与合并

nginx配置解析,初始化,配置合并

2022-07-28 20:36:50 583

原创 NGINX源码之:模块配置解析(1)

nginx源码解读,ngx_conf_parse,配置解析,配置结构,core、events、http

2022-07-26 23:45:35 1091

原创 NGINX源码之:ngx_hash

ngx_hash源码分析,与demo示例

2022-07-15 17:19:35 826

原创 NGINX源码之:ngx_queue

ngx_queue的debug与应用

2022-07-05 22:36:57 586

原创 NGINX源码之:ngx_buf&chain

NGINX,ngx_buf相关原理

2022-07-05 16:08:21 594

原创 NGINX源码之:ngx_array&ngx_list&ngx_string

NGINX array,list,string等数据结构的原理及应用

2022-06-24 17:17:16 424

原创 NGINX源码之:内存池ngx_palloc

NGINX内存池debug笔记

2022-06-24 11:27:49 515

原创 concurrentHashMap 1.8笔记

本文主要对JDK1.8版本的ConcurrentHashMap的主要流程做简要记录,并对主要的位运算做简要分析。

2022-05-13 16:23:17 495

原创 idea maven导入依赖能关联,run时不能关联问题

问题如下:在导入maven工程到idea后,能够自动下载关联依赖的jar包,但是run或者debug的时候,缺编译异常,相关 的依赖jar关联不上。在这个问题上,由于本人之前测试某些功能,将idea的maven设置成本地安装的外部maven,导致run时的编译环境和maven打包时编译环境不一致。导致以上问题。那么如果是使用非idea 自带的maven 包的话,需要设置maven代理编译:如果使用idea自带的maven 则不用勾选此项...

2021-07-05 10:30:51 266

原创 docker:代理设置-镜像加速-flanneld网络设置

一、docker代理设置在存在代理的环境中搭建docker与k8s环境有时候会因为代理设置导致一些意向不到的访问问题,比如k8s集群各个节点无法相互访问导致集群无法启动等。那在本人的搭建过程中进行了如下操作:在最开始,因为yum安装之类的需要通过代理访问公网。因此通过环境变量设置了全局代理:vi .bash_profile#添加如下export http_proxy=http://xxx.xxx.xxx退出编辑source .bash_profile由于该代理的设置,docker对公网镜

2021-05-11 11:45:42 473

原创 TIDB:分布式事务算法Percolator学习笔记

在进入正题之前,先来思考下跨节点的数据如何实现同进退(ACID),如图假设单机数据库的容量受限,需要将其中的数据(abcde,表示五条记录,不一定在同一张表)分散到不同分片1(ac)、2(bd)、3(e) ,各个分片可能分布到不同的节点,以达到扩展容量的目的。仅仅扩展容量是不够的,如果每个分片只有单个节点有数据,单点故障时,将出现数据丢失的风险,因此需要每个分片都有多个副本如(分片1-0,分片1-1,分片1-2)分散到不同的节点,并且通过一致性算法(raft,paxos)保证多个副本的数据一致。现在来

2021-03-25 18:24:56 1376

原创 springcloud @RibbonClients 与NamedContextFactory

本人博客原地址:springcloud @RibbonClients 与NamedContextFactory](https://www.jianshu.com/p/6ca1e73816bb)创作时间: 2020.08.13 15:11:12在讲@RibbonClients 之前,先来说说springcloud的子上下文概念也就是NamedContextFactory子context或者叫子容器,子context维护自身的所有bean,也可从父context依赖到父context(Annotation

2021-02-03 09:43:13 1129

原创 raft:分布式一致性算法笔记

本人博客原地址:raft:分布式一致性算法笔记创作时间: 2021.01.27 17:22:15本文主要记录leader选举与log复制过程的学习与思考。内容可能过于啰嗦,力求尽量对细节能有完整的描述,能对代码实现有所脾益。首先我们先对raft要有一个大概的认知:raft是一种基于日志复制的分布式一致性算法,用于解决分布式环境下多节点数据的一致性问题。多节点通过投票机制选举leader节点(超半数投票),客户端请求只能通过leader节点访问,当leader节点向follower节点复制日志时,

2021-02-03 09:42:46 512

原创 TiDB调优小结

本人博客原地址:TiDB调优小结创作时间: 2020.12.25 19:03:42TiDB概览先来一段官网的描述TiDB server: 无状态SQL解析层,支持二级索引,在线ddl,兼容MySQL协议,数据转储SQL输入->解析语法树(AST)->逻辑计划分析->执行计划优化->cost-base model->物理计划选择->计算下推tikv->聚合tikv执行结果PD server: 协调层,存储集群元数据,region调度,事务时

2021-02-03 09:42:15 1481 1

大模型应用开发框架 autogen

大模型应用开发框架 autogen

2024-03-07

springboot、logback源码解读

springboot、logback源码解读,对logback从初始化到,配置文件加载到日志打印,所有步骤的源码分析

2018-08-23

spring cloud ribbon源码解读doc.docx

spring cloud ribbon源码解读,关于ribbon的初始化过程,调用过程

2017-11-18

spring cloud config、bus源码

spring cloud config/bus源码解读,,包含server端,client端,bus的运行原理

2017-11-18

spring cloud config 和 bus 源码解读

spring cloud config 和 bus 源码解读,包含server端,client端,bus的运行原理

2017-10-20

spring cloud ribbon源码解读

spring cloud ribbon源码解读,关于ribbon的初始化过程,调用过程

2017-10-10

springcloud Eureka源码解读.docx

springcloud Eureka源码解读.docx

2017-08-10

spring cloud turbine 源码解读

spring cloud turbine 源码解读

2017-07-25

spring cloud hystrix &&dashboard源码解读

spring cloud hystrix &&dashboard源码解读

2017-07-25

ADT22.3.zip共享

ADT22.3.zip共享

2014-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除