青蛙小白
#Postgresql

PostgreSQL的增量备份和时间点还原(PITR)

备份PostgreSQL有三种不同的方法: SQL Dump 文件系统级备份 - (限制:数据库服务器必须关闭才能获得可用的备份) 持续归档和时间点还原(PITR) 在任何时候,PostgreSQL都会在集群数据目录的pg_wal/子目录中维护一个写前日志(WAL)。该日志记录了对数据库数据文件所做的每个更改。这个日志主要用于崩溃安全:如果系统崩溃,可以通过“重放”自上次检查点以来的日志条目,将数据库恢复到一致性状态。WAL日志的存在使得使用第三种备份策略成为可能:我们可以将文件系统级备份与WAL文件的备份相结合。如果需要恢复,只需恢复文件系统备份,再重放备份的WAL文件,将系统恢复到当前状态。这种方法比前两种方法更复杂,但它有一些显著的优势:

#AI Agent

理解智能体(AI Agent)

智能体(AI Agent)不仅仅是一个简单的程序,它能够通过与环境的互动,完成复杂的任务。而其中,大型语言模型(LLM)在智能体中的应用,十分重要。 什么是智能体? 智能体/Agent/代理 简单来说,智能体可以看作是一个能够理解命令、执行任务并与环境互动的“代理”。它不仅能够接受指令,还能根据自身的目标和环境情况,决定采取什么行动。

#Linux

gost 使用场景整理笔记

Linux 下默认配置文件 /etc/gost/gost.yaml 场景一:UDP 端口转发(单目标) 这个配置用于把本机 21004/udp 转发到后端 10.0.0.20:21116,属于最常见的 UDP 端口转发场景。 配置 services: - name: udp-forward-demo addr: ":21004" handler: type: udp listener: type: udp metadata: keepAlive: "true" ttl: "5s" forwarder: nodes: - addr: "10.0.0.20:21116" 关键字段 addr: ":21004":本机监听端口。 handler.type: udp:按 UDP 协议处理流量。 listener.type: udp:使用 UDP 监听器。 metadata.keepAlive、metadata.ttl:连接保活与会话存活时间。 forwarder.nodes[].addr:后端 UDP 服务地址。 场景二:通过 WSS 接入远端 SOCKS5(Nginx 443 入口) 这个场景是一组配套配置:服务端由 gost + Nginx 提供 WSS 入口,客户端通过本地 SOCKS5 接入该入口。

#Aigc

使用Text Embeddings Inference运行Embeddings模型和Rerank模型

TEI简介 Text Embeddings Inference(TEI)是一个全面的工具包,旨在高效地部署和服务开源文本嵌入模型。它支持对最流行的模型进行高性能提取,包括FlagEmbedding、Ember、GTE和E5。 TEI提供多种功能,旨在优化部署过程并提高整体性能。 简化部署:TEI消除了模型图(model graph)编译步骤,简化了部署过程。 高效资源利用:得益于小的Docker镜像和快速的启动时间,可以实现真正的无服务器功能。 动态批处理:TEI采用基于token的动态批处理,从而在推理过程中优化资源利用。 优化的推理:TEI通过使用优化的Transformers代码来推理,利用Flash Attention、Candle和cuBLASLt。 Safetensors权重加载: TEI加载Safetensors权重以加快启动时间。 生产就绪:TEI支持通过Open Telemetry进行分布式跟踪,并导出Prometheus指标。 支持Metal,可以在Mac上本地执行 Metal