变化最大的一年,工作以来所有积攒的技术栈在今年都得到了新的推动和更深一步的认知,眼界大开~虽然非常非常忙,但也是巨大的成长!
未来的挑战还有很多,迎接困难,挑战困难,战胜困难!
博客的更新会搁置一段时间(其实已经搁置很久了0.O),等空闲下来会整理发布~~
初识langchain
ClickHouse
ClickHouse 是一款常用于大数据分析的 DBMS,因为其压缩存储,高性能,丰富的函数等特性,近期有很多尝试 ClickHouse 做日志系统的案例。本文将分享如何用 ClickHouse 做出通用日志系统。
Ubuntu 下 Nginx+Lua 实现动态高频IP封禁
背景
前阵子遇上了类似ddos的攻击, 为了防止某恶意用户多次对服务器端口进行攻击,我们需要建立一个动态的 IP 黑名单。对于黑名单之内的 IP ,拒绝提供服务。
实现 IP 黑名单的功能有很多途径:
在操作系统层面,配置 iptables,拒绝指定 IP 的网络请求;
在 Web Server 层面,通过 Nginx 自身的 deny 选项 或者 lua 插件 配置 IP 黑名单;
在应用层面,在请求服务之前检查一遍客户端 IP 是否在黑名单。
为了方便管理和共享,我们通过 Nginx+Lua+Redis 的架构实现 IP 黑名单和 IP 白名单的功能。
Mysql索引与性能调优
通过网上资料整理了一部分关于Mysql索引的概念和SQL执行效率分析情况, 与大家分享一下