使用openresty实现简单的灰度切换

发布时间 : 2023-09-05
发布 : 2023-09-05 分类 : 笔记

通过了解 C10K 了解到了 openresty。OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

学习使用wrk进行压力测试

发布时间 : 2023-08-30
发布 : 2023-08-30

最近发现了一个新的 HTTP 压力测试工具 wrk,非常容易上手和使用。wrk 使用非常简单,对应的命令行参数也不多,但是足够自己简单压测一些 http 服务了。官方下载地址为 https://github.com/wg/wrk

Nodejs v19.x 支持打包可执行单文件

发布时间 : 2023-03-16
发布 : 2023-03-16 分类 : 资讯

官方文档:Single executable applications

次常用git命令

发布时间 : 2021-11-11
发布 : 2021-11-11

部分场景下需要获取一些git信息, 如CI/CD自动化部署时, 获取最近hashID, 提交信息等

redis限流方法

发布时间 : 2021-03-04
发布 : 2021-03-04
  1. 利用之前的redis锁来处理队列请求
  2. 使用zset有序集合限定某一时间内的流量
  3. 使用令牌桶算法限流

用200行代码实现web框架

发布时间 : 2021-02-20
发布 : 2021-02-20

简化的web框架实现, 实现类似express的函数式路由注册, 支持模糊路由匹配, 支持洋葱中间件模型

redis防止超售

发布时间 : 2020-12-25
发布 : 2020-12-25 分类 : 笔记

redis在应用中越来越广泛, 其中常用的大部分操作都是非原子性的, 例如set/get/hmset…这些会在多个操作时后边的覆写前边的

docker免删除容器修改配置

发布时间 : 2020-03-26
发布 : 2020-03-26 分类 : 笔记

适用于小服务, 原理是暂停docker服务来修改容器配置,然后启动

Golang单元测试及测试覆盖率

发布时间 : 2019-06-27
发布 : 2019-06-27 分类 : 笔记

使用 Golang 内置库 testing 测试书写的代码,如有不足,请雅正.

Golang获取字符串长度

发布时间 : 2019-06-21
发布 : 2019-06-21 分类 : 笔记

尝试通过实际使用逐步了解go源码及发现实用函数

Go module 私服

发布时间 : 2019-03-19
发布 : 2019-03-19 分类 : 教程

golang 1.11.0 之后 go 提供 mod 内置包管理工具

但是实际应用时,由于网络等原因造成请求部分网站托管模块时无法响应,导致无法使用,使用ss代理有时又会产生新的问题, 又或者由于依赖过多,致使go mod 网络处理时长过久等原因,于是便有了go mod 私服项目 Athens

Linux手动释放内存

发布时间 : 2018-09-25
发布 : 2018-09-25 分类 : 笔记

使用nodejs创建自己的自动化工具

发布时间 : 2018-09-14
发布 : 2018-09-14 分类 : 教程

nodejs能方便的进行前端的文件压缩结合等等,自动化操作,但是经常使用的我们,是不是也能方便的建立自己的自动化部署工具呢?比如:经常从头建立的文件夹模式,千篇一律的index.html等等

nodejs实现基础的jwt

发布时间 : 2018-09-14
发布 : 2018-09-14 分类 : 笔记

手动实现 JSON Web Token 了解 token 验证基本原理

frp网络映射记录

发布时间 : 2018-09-14
发布 : 2018-09-14 分类 : 笔记

frp是使用 Golang 开发的一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。简单的部署和配置即可满足端口映射功能,用于调试微信开发或是其他必须外网条件的应用…