chat聊天系统思考之一 前言之前有段工作经历涉及到了chat相关,而消息的发送 -> 存储 -> 消费是由不同的团队负责的,因此消息如何再多个团队之间流通、以及通过什么介质传递都是需要考虑的问题。 之前我负责过一些消息消费的相关工作,消息发送团队将消息推送到kafka之后,由我们去订阅topic并消费对应的分区,拿到消息之后做对应的消息类型解析、消息发送双方可见性分析、接收方未读数、推送等业务处理。本文旨在记 2025-04-12 工作总结 #工作总结 #聊天系统
go实现的简单压测工具 1、参数概览依赖github.com/ddliu/go-httpclient进行http接口请求依赖github.com/antlabs/pcurl解析curl 输入参数: -c,concurrency,并发数,启动协程数 -n, totalNumber,单个协程发送的请求个数 -u,curl字符串 -p,如果不使用-u,可以将curl地址放在文件中,使用-p传入curl文件地址 -e,expe 2025-04-12 造轮子-工具篇 #Go #压测
关于构建内容审核体系思考 关于构建内容审核体系思考对于很多企业尤其是互联网内容企业如大型论坛、直播等来说,内容安全可以说是企业的生死线。内容审核能够甄别并过滤出涉黄、暴恐、违禁、不良价值观、广告等风险内容,确保企业平台上的信息符合法律法规和运营规则,从而保障企业的内容安全。 1 服务划分 业务层:产品的使用者,包括C端和B端用户,其中B端用户一般代表着商家,其发布的内容影响力相对来说会比较大,也是内容审核的重点。 接入 2025-04-12 工作总结 #工作总结 #内容审核
cachego内存模型原理剖析 cachego 内存模型原理剖析cachego github地址cachego 是一个拥有分片机制的轻量级内存缓存库,API 友好,支持多种数据淘汰机制,可以应用于所有的 GoLang 应用程序中 功能特性 以键值对形式缓存数据,极简的 API 设计风格 引入 option function 模式,简化创建缓存参数 提供 ttl 过期机制,支持限制键值对数量 提供 lru 清理机制,提供 lfu 2025-04-12 每日一库 #内存缓存 #cachego
cachego分片、上报、GC与数据加载机制原理 cachego 分片、上报、GC与数据加载机制原理cachego github地址 为减小锁之间的竞争,cachego引入了分片机制,将key分散到多个sharding中,减低锁冲突概率加速索引。 sharding机制可与lru、lfu、standard模式丝滑结合,以实现cache中所有sharding内存模型都是指定的某种类型。 reporter 上报功能,支持上报hit次数、miss次数 2025-04-12 每日一库 #内存缓存 #cachego
Hexo+GitHub+阿里云域名解析搭建博客 1.环境搭建node、github相关环境搭建参照: 搭建Hexo个人博客详细教程 2.Hexo更换主题主题选用 Fluid,效果如下 2.1 Fluid安装参考Fluid文档: Fluid开始使用 推荐使用npm方式安装 2.2 Fluid配置指南参照文档: Fluid配置指南 3. Hexo创建文档及提交方式3.1 配置github仓库在本地所创建的项目里面找到 _congif.yml文件,找 2024-11-16 造轮子-工具篇 #Hexo #GitHub #阿里云