- 博客(57)
- 资源 (9)
- 收藏
- 关注
原创 大模型应用开发框架:autoGen初体验与原理
在体验和学习autogen的原理前,先来看看官网的两段话:总的来说,autoGen是为了复杂的工作流而生的LLM应用开发框架,通过可定制可对话的agent与LLM交互,简化LLM工作流的编排、优化和自动化。本文将从autogen简单使用,functioncall,代码生成与执行、Groupchat等几个方面对autogen原理做简要分析。
2024-02-28 10:35:54 1026
原创 redis源码之:目录导航
redis源码系列解读笔记,主要偏重个人比较感兴趣的部分内容,后续有其他新的兴趣点,将持续更新。本人debug用的cento7的图形界面系统,cento7中安装clion2020.1。redis源码本身的注释是很完善的,在理解源码原理的时候难度会减少很多。redis版本6.2.8。
2024-02-07 14:38:56 489
原创 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 885
原创 redis源码之:集群创建与节点通信(2)
在上一篇我们可知,在集群中,cluster节点之间,通过meet将对方加入到本方的cluster->nodes列表中,并在后续过程中,不断通过clusterSendPing发送ping请求,使用gossip协议共享集群节点信息并通过clusterReadHandler处理对方发送的ping请求和pong响应。本文,来继续看看,clusterSendPing和clusterReadHandler的处理逻辑。
2024-02-06 15:08:40 778
原创 redis源码之:集群创建与节点通信(1)
这里主要是对主动请求过来的客户端的处理,这里设置的clusterReadHandler主要是处理对方发送过来的请求,后面clusterCron中会主动去连接别的node,然后也是设置clusterReadHandler处理,不过是处理对方的响应。在此处主要还是对通过cluster meet命令加到本方的cluster-nodes的节点,发送meet请求到对方,让对方也认识自己(把自己加到对方的cluster->nodes。D向A发送meet请求,最终通过gossip协议,达成各节点信息最终一致。
2024-02-05 15:46:14 944
原创 redis源码之:redis-cli 集群命令
在集群命令执行前,需要先按上一章节的方式,启动四个新的redis节点,但不要执行cluster create命令,保持四个节点独立。redis-cli的命令执行大抵流程差不多,下面以。
2024-01-31 15:26:39 464
原创 redis源码之:clion搭建cluster环境
cluster集群通常每个node节点都是一主N从的模式,此处为简化环境搭建,所有node节点均只有一个主节点。在clion环境中,为方便debug,需要通过配置多个cmake application实现redis-server、redis-cli等源码debug模式启动。
2024-01-26 17:11:14 413
原创 redis源码之:客户端命令执行Command
读取数据:在创建conn的时候,就将连接的type设置为Socket。在call方法里,调用具体的command对应处理方法。
2024-01-15 14:50:16 417
原创 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 465
原创 redis源码之:扩容后的dictScan遍历顺序与JDK的concurrentHashMap 扩容机制
Redis扩容,dictScan遍历顺序
2023-06-27 00:13:02 287
原创 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 1761
原创 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 798
原创 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 1354
原创 NGINX源码之:filter机制
NGINX源码解读,ngx_http_send_header、ngx_http_output_filter、ngx_linux_sendfile_chain、
2022-09-26 17:33:28 811
原创 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 1092
原创 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 1136
原创 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 2197
原创 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 2900
原创 NGINX源码之:ngx_array&ngx_list&ngx_string
NGINX array,list,string等数据结构的原理及应用
2022-06-24 17:17:16 423
原创 concurrentHashMap 1.8笔记
本文主要对JDK1.8版本的ConcurrentHashMap的主要流程做简要记录,并对主要的位运算做简要分析。
2022-05-13 16:23:17 489
原创 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 265
原创 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 465
原创 TIDB:分布式事务算法Percolator学习笔记
在进入正题之前,先来思考下跨节点的数据如何实现同进退(ACID),如图假设单机数据库的容量受限,需要将其中的数据(abcde,表示五条记录,不一定在同一张表)分散到不同分片1(ac)、2(bd)、3(e) ,各个分片可能分布到不同的节点,以达到扩展容量的目的。仅仅扩展容量是不够的,如果每个分片只有单个节点有数据,单点故障时,将出现数据丢失的风险,因此需要每个分片都有多个副本如(分片1-0,分片1-1,分片1-2)分散到不同的节点,并且通过一致性算法(raft,paxos)保证多个副本的数据一致。现在来
2021-03-25 18:24:56 1358
原创 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 1110
原创 raft:分布式一致性算法笔记
本人博客原地址:raft:分布式一致性算法笔记创作时间: 2021.01.27 17:22:15本文主要记录leader选举与log复制过程的学习与思考。内容可能过于啰嗦,力求尽量对细节能有完整的描述,能对代码实现有所脾益。首先我们先对raft要有一个大概的认知:raft是一种基于日志复制的分布式一致性算法,用于解决分布式环境下多节点数据的一致性问题。多节点通过投票机制选举leader节点(超半数投票),客户端请求只能通过leader节点访问,当leader节点向follower节点复制日志时,
2021-02-03 09:42:46 504
原创 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 1466 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人