- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 我是Agent 小白
传统LLM应用是“一问一答”的单次交互,用户问-模型答-结束。模型不会主动做什么,也不会调用任何外部工具。agent是“目标驱动”的自主系统:用户给目标-agent自主规划-调用工具-观察结果-调整策略-继续执行,直到目标达成。执行方式:agent主动执行状态管理:agent有状态记忆工具调用:agent自主调用外部API任务规划:agent有规划模块错误处理:agent有反思机制。
2026-10-17 08:00:41
293
原创 我是Rag扫盲人
rag: 检索增强生成, 是外部知识检索(信息检索)和大模型(大模型语言生成)结合的技术架构,解决大模型“不懂新知识,容易胡编乱造”的问题。: 让模型在回答问题前,先去外部知识库里查资料,再基于查到的真实内容来生成回答,而不是只依赖训练时记住的参数知识。用户提问->检索相关文档->将文档与问题一起送入LLM->生成回答: 将用户问题向量化,在向量数据库中搜索语义相关的文档片段:把检索的内容作为上下文,与原始问题拼接成完整的prompt:LLM基于提供的上下文生成最终回答。
2026-10-13 16:14:43
104
原创 ES知识点整理
新增节点,自动触发再平衡策略,把已有节点上的分片迁移一部分到新节点,让整个集群分片分布均匀,整个过程自动完成,无需人工干预。:数据落磁盘,同时删除log文件(容灾,防止机器故障,重启后可恢复)log文件大于某个值,或者距离上次flush时间超过N分钟,或者手动调用flush触发。:一个书架的一层书(每一层书都有自己的目录卡片,倒排索引,书一旦摆上,就不能再插入中间,隔断时间会把零散的基层合并整理到一层就是所说的merge)同一个shard的写入操作是串行的,单线程,保证数据一致性,省去复杂的锁竞争。
2026-09-30 07:52:17
165
原创 mysql 8种常见的日志类型
1. redo :重做日志 崩溃恢复已提交,但未落盘的数据,保证事务持久性。修改buffer pool,写redo log(prepare)binlog写入成功, redo log 改为commit状态。2. undo: 回滚日志 事务回滚 + MVCC(多版本并发控制)8. binlog: 二进制日志 主从复制, 已提交的日志。7. relay: 中继日志 从库异步写。6. general: 通用日志。3. slow: 慢查询日志。4. error: 错误日志。5. ddl: ddl日志。
2026-09-28 22:30:06
229
原创 OceanBase及相关算法架构
分布式系统中,总会发生机器宕机或网络异常(消息延迟、丢失、重复、乱序,网络分区)等情况,paxos需要解决的是如何在一个可能发生上述异常的分布式系统中,快速正确在集群内部对某个数据的值达成一致,并保证不论发生以上任何异常,都不会破坏整个系统的一致性。proposer选择一个提案编号N,向半数以上的accepter发送编号为N的prepare请求,acceptor收到编号N,承诺不再接受任何编号小于N的提案。数据的值不是狭义上某个数,可以是一条日志,也可以是一条命令,根据场景不一样,数据的值有不同的含义。
2026-09-28 11:10:37
182
原创 Kubenetes,我知道你!
一个node 节点就是一个物理机或者虚拟机,可以运行多个pod, pod是最小的调度单元,一个pod是一个或多个应用容器的组合(建议一个pod只存放一个容器,可以更好的实现应用程序的结偶和扩展。外部服务访问:开发测试时:通过node:port访问,生产正式访问时: ingress通过域名实现外部访问内容,可以配置路由规则,ingress也可以配置负载均衡和SSL。容器化技术是一种轻量级虚拟化技术,把应用和依赖打包到一个独立、可移植的容器中运行,实现一次构建、到处运行,Docker就是容器化技术的一种实现。
2026-09-18 17:14:27
154
原创 Docker,让我再总结下自己
仓库:存储镜像的远程仓库,官方使用dockerhub,也可以使用harbor(自建),通过docker push上传仓库,docker pull 下载镜像。Dockerfile主要包括:FROM基础镜像, WORKDIR工作目录,COPY复制jar包,ENV设置环境变量,CMD启动命令等。Dockerfile是镜像的“配方”,通过一系列指令描述如何构建镜像,docker build 根据它生成可运行的镜像。采用操作系统级虚拟化,直接运行在宿主机的操作系统上,容器共享宿主机的操作系统,提供轻量级的隔离。
2026-09-16 21:39:50
241
原创 dubbo优秀的RPC架构
gRPC是传统RPC升级,保留RPC“让远程调用像本地调用一样简单”,引入http/2和protobuf技术,大幅提升性能、降低延迟。负载均衡: 随机(加权,dubbo默认负载均衡策略)、轮训(加权)、最少连接、IP哈希(一致性hash)、最快响应等6种方法。生产实践: 核心链路用Dubbo,外围系统用spring cloud, 二者通过Nacos统一注册中心,混合架构是当下主流。dubbo使用二进制进行序列化,单次调用更快,约0.5ms,spring cloud冗余json,单次调用2-5ms。
2026-09-15 17:07:13
61
原创 服务注册与发现
目前服务注册与发现主要有Nacos、Eureka、consul、Zookeeper,其中Eureka是AP模式,使用对等集群架构,consul是CP模式,使用raft协议,Zookeeper是AP模式使用ZAB协议,Nacos同时支持CP和AP,其中AP使用distro协议,CP使用raft协议。生产环境建议部署3个节点,采用两两相护注册方式组成集群,客户端随机选择一个芥蒂娜进行注册和拉取,即使某个节点宕机,也能自动切换到其他节点,从而保证高可用,实现AP。数据ID一样,选用节点配置序号较大的;
2026-09-14 19:40:54
186
原创 分布式事务
分布式事务:原子性和持久性严格遵守,一致性(最终一致性)、隔离性不严格(如中间结果的可见性)AT 模式 是seata的一种事务模式, 不满足高并发,并容易存在脏读,引发数据不一致。一致性又分强一致性、最终一致性、弱一致性(可能读到V1,也可能读到V2)近年来,出现CP-HA(高可用),一般4个9(年不可用54分钟)事务: ACID: 原子性、一致性、隔离性、持久性。BASE:基本可用,软状态,最终一致,追求AP。避免使用XA,强一致性带来性能损耗。CAP:一致性、可用性、分区容错性。-重复、悬挂、空补偿。
2026-08-05 09:33:04
187
原创 服务网格-service mesh
再次深度解耦,不单单是功能解耦,更是从跨语言、运维等方面入手,实现对业务零侵入,解藕了开发语言和单一技术栈,实现了完全隔离,做到真正基础设施层与业务逻辑层的彻底解耦,可以更快为应用提供更灵活的扩展,不需要应用服务的大量改造。给主应用配个边车助手,把非业务功能剥离出去,其实就是一个独立进程和容器,和主应用部署到同一个运行环境中,主应用只管业务逻辑,sidecar负责日志、监控、流量管理等辅助任务,即主容器负责业务逻辑,sidecar容器负责通用能力。: 高度耦合、重复实现、维护困难, 单体应用。
2026-08-03 15:54:32
242
原创 K8S概念及特征
kubernets, google开源的一个容器编排引擎。用于管理多个主机上的容器化应用,部署容器的应用简单、高效;提供了应用部署、规划、更新、维护机制传统部署通过插件或者脚本来安装应用,缺点:应用的运行、配置、管理与当前操作系统绑定,不利于升级更新、回滚(通过虚拟机方式创建,虚拟机非常重,可移植性差)新方式通过部署容器方式实现1. 每个容器相互隔离,相对虚拟机,容器能快速部署,并且与底层设施、机器文件系统解耦,移植性好。
2024-04-16 20:42:33
1151
1
原创 进程与线程
【生命周期】进程通过fork创建,线程通过threadCreate创建,进程结束是他的所有线程将销毁,线程结束不会影响其他线程。【包含】进程有独立的地址空间,包含寄存器、上下文、堆栈,同一个进程包含多个线程,线程共享这些资源,一个进程至少包含一个线程。进程和线程都是操作系统进行资源管理的方式,进程是资源分配和调度的独立单元, 线程是CPU调度的基本单元。【性能】线程是轻量级的,他的创建和销毁所需要的时间比进程小,所有操作系统的功能都是依靠线程完成的。2.通过object类的wait/notify方法。
2023-08-21 22:40:55
98
1
原创 23种设计模式
代理模式:为其他对象提供一种代理,以控制对这个对象的访问,代理对象在访问对象和目标对象之间起到中介作用,代理分静态代理和动态代理。:给一个类扩展功能,在原有类上套一层,不改变原类的前提下对原有功能进行扩展,静态代理需要代理对象和目标对象实现一样的接口。接口适配: 在对象适配的基础上,接口中存放多个可实现的函数(适配者也可以是多种类型,继承同一个类或接口)真实角色:实现抽象角色的具体业务,是代理对象所代表的真实对象,是最终要引用的对象。类适配: 实现目标接口,继承适配者--拓展不灵活,类臃肿。
2023-08-21 22:36:44
91
1
原创 AOP及动态代理
java标准库提供的代理模式,主要用于运行时动态地创建接口接口的代理实例,主要用于拦截和修改方法使用,常用于AOP、中间件、测试框架等,AOP切面就是对目标进行动态代理的创建,Spring AOP是基于动态代理的, 有两种代理机制: JDK动态代理和CGLIB动态代理。1. jdk动态代理只能对接口进行,不能对普通类进行代理,这是因为jdk生成的代理类,父类是接口(且java不支持多继承)3. 切面-Aspect,切面是通知和切入点的结合,是具体附加通知的地方,例如坐地铁时,下车时通知做一些事情。
2023-08-16 22:31:08
106
1
转载 windows下如何github ssh 公钥
1. 安装git,从程序目录打开 "Git Bash" 2. 键入命令:ssh-keygen -t rsa -C "email@email.com" "email@email.com"是github账号 3. 提醒你输入key的名称,输入如id_rsa 4. 在C:\Documents and Settings\Administrator\下产生两个文件:id_rsa和id_rsa.
2015-10-08 15:47:43
327
转载 linux硬链接与软链接
1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一
2014-08-14 14:51:38
301
转载 linux查找文件命令find
每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。 可是使用Linux的用户就没有那么幸运了,
2014-08-14 14:31:02
383
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅