<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[高高冷的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/alpha_xia</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; alpha_xia]]></copyright><item><title><![CDATA[扣子空间工作流体验：自动抓取小红书笔记]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/152174640</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/152174640</guid><author>alpha_xia</author><pubDate>Sat, 27 Sep 2025 18:47:17 +0800</pubDate><description><![CDATA[本文介绍了使用工作流自动化抓取小红书笔记并保存到飞书表格的实现过程。通过搭建可视化工作流，包括获取Cookie、创建表格、配置循环节点等步骤，可在3小时内完成功能开发。相比纯代码开发，工作流具有上手快、集成便利、可视化运维等优势，特别适合给非技术人员提供可控入口或处理低价值自动化任务。作者认为工作流不是要取代编程，而是与代码开发形成互补关系，建议开发者尝试这种新型工作方式。]]></description><category></category></item><item><title><![CDATA[使用Screenpipe+本地大模型实现私人助手Agent]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/150653775</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/150653775</guid><author>alpha_xia</author><pubDate>Sat, 23 Aug 2025 21:44:31 +0800</pubDate><description><![CDATA[本文介绍了一个基于本地大模型的私人助手系统Screenpipe实践。该系统通过Screenpipe实时捕获屏幕数据（OCR、音频等），结合Ollama本地大模型和Node.js定时任务，实现了隐私安全的日常行为自动化分析。核心技术包括：Screenpipe的本地数据采集、Ollama的模型调用、以及Cron定时任务管理。项目已开源，当前存在数据噪音问题，未来计划优化模型选择并扩展自动化功能。]]></description><category></category></item><item><title><![CDATA[介绍下分布式ID的技术实现及应用场景]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/148742226</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/148742226</guid><author>alpha_xia</author><pubDate>Wed, 18 Jun 2025 15:49:09 +0800</pubDate><description><![CDATA[分布式ID是分布式系统中确保全局唯一的标识符，适用于订单号、商品ID等场景。常见实现方式包括：1）数据库自增ID，简单但性能差；2）Redis自增，高效但依赖Redis；3）UUID，唯一性强但无序；4）号段模式，预分配ID段减少网络请求；5）雪花算法，高性能且趋势递增，但依赖时钟；6）TinyID，多数据库支持提升可用性。选型需考虑业务需求，如高并发场景适合号段模式或雪花算法，小型系统可用数据库自增ID或Redis。]]></description><category></category></item><item><title><![CDATA[简单聊下阿里云DNS劫持事件]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/148520834</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/148520834</guid><author>alpha_xia</author><pubDate>Mon, 09 Jun 2025 00:06:07 +0800</pubDate><description><![CDATA[阿里云域名aliyuncs.com因被用于非法活动遭DNS劫持8小时，顶级域名服务器将其解析指向错误IP。修复需手动配置DNS为阿里云服务器223.5.5.5，移动端仍受影响。DNS劫持通过破坏域名解析过程实现攻击，常用dig命令或在线工具检测解析路径。文中还提及DDOS泛洪攻击和XSS跨站脚本攻击等常见网络威胁手段。（148字）]]></description><category></category></item><item><title><![CDATA[介绍下Nginx的作用与请求转发机制]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/147597159</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/147597159</guid><author>alpha_xia</author><pubDate>Mon, 28 Apr 2025 22:43:41 +0800</pubDate><description><![CDATA[最近笔者在业务中遇到了Nginx轮训策略使用不当导致后端服务的压力增加，从而导致容器CPU资源不足，响应超时的问题；但由于对Nginx的了解仅限与作为反向代理使用，所以借用GPT工具整理了Nginx的作用以及请求转发机制，有些囫囵吞枣，因此本篇文章的很多内容都是GPT生成，如有错误，欢迎指正。]]></description><category></category></item><item><title><![CDATA[远程服务调用的一些注意事项]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/147375975</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/147375975</guid><author>alpha_xia</author><pubDate>Sun, 20 Apr 2025 21:37:04 +0800</pubDate><description><![CDATA[网络时代，系统通过网络请求调用另一个独立运行的服务以获取数据或执行特定操作的流程，就是网络调用。进程间通信等不涉及网络传输等调用不在讨论范围。]]></description><category></category></item><item><title><![CDATA[大数据开发之数据仓库]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/147156880</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/147156880</guid><author>alpha_xia</author><pubDate>Sat, 12 Apr 2025 01:13:20 +0800</pubDate><description><![CDATA[数仓（数据仓库，Data Warehouse），就是一种数据库，不过它被专门设计用于支持企业决策分析和报告操作；通常用于存储和管理来自多个业务系统的数据，使企业能够进行深入的数据分析和挖掘，从而改进业务决策。]]></description><category></category></item><item><title><![CDATA[Redis Cluster集群详解]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/145906628</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/145906628</guid><author>alpha_xia</author><pubDate>Thu, 27 Feb 2025 16:00:13 +0800</pubDate><description><![CDATA[集群中的数据同步是异步进行的，所以不可避免的会出现数据不一致问题，下面是一些不同场景的解决办法。集群中的主节点故障转移由故障检测、选举新主节点、集群状态更新三个阶段组成。]]></description><category></category></item><item><title><![CDATA[Golang之Context详解]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/145312559</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/145312559</guid><author>alpha_xia</author><pubDate>Wed, 22 Jan 2025 23:35:54 +0800</pubDate><description><![CDATA[golang.org/x/net/context，是golang中的一个标准库，主要作用就是创建一个上下文，实现对程序中创建的协程通过传递上下文信息来实现对协程的管理。]]></description><category></category></item><item><title><![CDATA[一致性算法之Gossip协议详解]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/145170739</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/145170739</guid><author>alpha_xia</author><pubDate>Thu, 16 Jan 2025 00:22:06 +0800</pubDate><description><![CDATA[Gossip协议的核心思想是节点之间通过随机的点对点通信传播信息，具体过程如下节点初始化a. 节点彼此对等：Gossip协议下，系统中所有节点彼此对等，没有Leader节点；b. 邻居节点：节点初始化时，会随机或固定（可配置的策略）从所有节点中选择若干个作为邻居。信息传播每个节点在收到消息后，随机向N个节点传播这条消息；被选择的邻居节点收到消息后，会重复a操作，继续向其邻居节点传播消息。传播终止。]]></description><category></category></item><item><title><![CDATA[介绍下不同语言的异常处理机制]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/145092280</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/145092280</guid><author>alpha_xia</author><pubDate>Sun, 12 Jan 2025 13:26:11 +0800</pubDate><description><![CDATA[每种语言的异常处理机制都是为其设计理念和应用场景量身定制的。选择合适的语言和异常处理方式，取决于项目的复杂度和需求。]]></description><category></category></item><item><title><![CDATA[Go singleflight库源码分析]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/144729882</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/144729882</guid><author>alpha_xia</author><pubDate>Wed, 25 Dec 2024 22:49:45 +0800</pubDate><description><![CDATA[当调用singleflight的Do方法时，首先会检查是否有相同key的请求正在进行，如果有则等待，如果没有则新建一个请求。当一个新的请求来时，首先会通过map查找是否有相同的请求正在进行，如果有则等待，如果没有则新建一个请求并保存到map中。通过singleflight，可以保证对同一个任务的请求在同一时间只有一个，避免了一些耗时较长任务的重复执行。map中的每一个key对应一个call，call中保存了请求的结果和一个channel，用于阻塞和唤醒请求；主要作用的是避免对同一个任务的重复请求。]]></description><category></category></item><item><title><![CDATA[服务程序部署方式]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/144487422</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/144487422</guid><author>alpha_xia</author><pubDate>Sun, 15 Dec 2024 15:15:52 +0800</pubDate><description><![CDATA[部署方式优点缺点使用场景物理机部署性能最佳、简单直接资源浪费、扩展性差、运维复杂资源需求确定、性能要求极高的场景虚拟机部署资源隔离好、灵活扩展性能损耗、管理复杂、镜像臃肿多租户环境、灾备需求高的场景容器化部署轻量级、高效、可移植性好、生态完善隔离性较弱、学习成本高、网络复杂云原生应用、微服务架构、敏捷开发环境随着技术的发展，容器化部署逐渐成为主流；但并不意味着物理机部署已成为历史。对于有着明确资源需求、用户体量、希望低成本部署的程序服务来说，物理机部署仍然是他们的选择；]]></description><category></category></item><item><title><![CDATA[浅析中台概念]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/143591355</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/143591355</guid><author>alpha_xia</author><pubDate>Thu, 07 Nov 2024 12:52:29 +0800</pubDate><description><![CDATA[中台，它旨在避免重复开发不同业务中的相同模块，提高开发效率。以活动需求为例，如果许多活动都需要抽奖功能，那么在架构设计时，可以将抽奖模块从业务中抽象出来，变成一个通用的能力。这样，对于活动开发来说，只需调用抽奖中台提供的接入方法即可，从而大大降低了开发成本，理论上提高了开发效率。因此，中台实际上是提供一些通用的服务能力，以便于其他业务功能的快速实现。]]></description><category></category></item><item><title><![CDATA[Golang 类型转换之cast库介绍]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/142772357</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/142772357</guid><author>alpha_xia</author><pubDate>Wed, 09 Oct 2024 00:21:51 +0800</pubDate><description><![CDATA[Cast库的作用就是封装了很多类型转换的方法，让引用这个库的开发者，能够以极简的方式把任意类型的值转换成指定类型。]]></description><category></category></item><item><title><![CDATA[游戏服务架构之 网关]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/140890934</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/140890934</guid><author>alpha_xia</author><pubDate>Sat, 03 Aug 2024 15:11:10 +0800</pubDate><description><![CDATA[游戏类服务器，为了各个模块之间不相互影响，一般都是微服务的方式实现，比如匹配、房间、游戏等都是单独部署的，为了让用户切换不同场景时，延迟更低，那就需要减少连接建立的次数，因此，需要考虑对一条连接持续复用。在网关把消息转发到具体的游戏实例前，可以对消息进行一些封装，携带当前网关id，这样内部服务需要push时，就可以通过记录的消息对应的id找到具体的网关实例。游戏服务的一个特点是，需要维护大量的长连接来保证用户与游戏间的通信，比如tcp长连接、websocket双工通信等。]]></description><category></category></item><item><title><![CDATA[介绍下PolarDB]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/140702657</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/140702657</guid><author>alpha_xia</author><pubDate>Fri, 26 Jul 2024 00:13:19 +0800</pubDate><description><![CDATA[PolarDB是阿里云自研的，兼容MySQL、PostageSQL以及支持MPP的PolarDB-X的高可用、高扩展性的数据库。]]></description><category></category></item><item><title><![CDATA[etcd入门（一）基础架构及写入流程]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/140584270</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/140584270</guid><author>alpha_xia</author><pubDate>Sun, 21 Jul 2024 10:18:53 +0800</pubDate><description><![CDATA[etcd，可以读成etc-d，也就是分布式的配置文件。同理可以知道etcd的作用就是一个分布式的配置文件系统，也就是配置中心。上面只是分析了etcd的简单架构以及写流程，并没有介绍一些模块的具体作用，如哪些模块保证etcd的数据一致性、MVCC的作用是什么；这些会在后面补充。]]></description><category></category></item><item><title><![CDATA[唯一索引插入引发的死锁问题]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/140398527</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/140398527</guid><author>alpha_xia</author><pubDate>Sat, 13 Jul 2024 13:13:21 +0800</pubDate><description><![CDATA[在批量插入的过程中，尽量保证插入顺序与索引的顺序一致，不仅是主键索引，也包括唯一索引。]]></description><category></category></item><item><title><![CDATA[SQL优化之深分页]]></title><link>https://blog.youkuaiyun.com/alpha_xia/article/details/140365925</link><guid>https://blog.youkuaiyun.com/alpha_xia/article/details/140365925</guid><author>alpha_xia</author><pubDate>Fri, 12 Jul 2024 02:04:43 +0800</pubDate><description><![CDATA[深分页，即SQL查询过程中，使用的页数过深，数据库执行的过程中，需要遍历前面很多数据并跳过后，才返回数据的过程。这种情况会导致SQL查询变慢；对于深分页问题，无论是使用Inner Join、还是记录上一个id，核心思路都是要降低回表次数。]]></description><category></category></item></channel></rss>