Published onNovember 14, 2024深入Docker内部原理 - 联合文件系统dockerbackendDocker的联合文件系统(如OverlayFS)通过将多个只读镜像层和一个可写容器层合并为一个虚拟文件系统,实现了高效的资源共享和容器隔离。利用写时复制(CoW)技术,容器只在修改文件时复制数据,节省了存储和提高了性能。理解这些原理有助于优化Docker的使用,尤其是在性能和安全性方面。Read more →
Published onNovember 14, 2024深入探讨 JavaScript 中的函数式编程frontendjavascript本文深入探讨了 JavaScript 中的函数式编程,重点介绍了纯函数、不变性、柯里化、记忆化和单子等概念。通过这些技术,开发者可以编写更加可预测、可维护和高效的代码。文章展示了如何通过这些概念协同工作,提升代码的可靠性、复用性和性能,是理解和应用函数式编程的重要指南。Read more →
Published onNovember 13, 2024深入理解Go SQL内部机制databasebackendgo这是一篇关于Go SQL内部机制的深度解析文章。文章详细探讨了预处理语句的工作原理、连接池的生命周期管理,以及实际生产环境中常见的问题和解决方案。同时提供了具体的客户端和服务器端配置建议,对于构建高性能Go数据库应用具有重要的参考价值。Read more →
Published onNovember 12, 2024Go语言 HTTP 服务模糊测试教程backendgoGo语言的模糊测试(Fuzzing)是一种通过输入大量随机数据来发现程序潜在bug的自动化测试技术。Go 1.18后,它被加入标准库,使开发者能更容易地对HTTP服务和其他函数进行模糊测试。这种测试方法特别擅长发现那些在常规测试中难以发现的边界情况和异常问题。Read more →
Published onNovember 11, 2024ThrottleX——高性能分布式限流库backendgoThrottleX 是一个用 Go 语言实现的高性能分布式限流库,提供了三种主流限流算法的实现。该项目特别注重性能优化和分布式场景支持,可以轻松应对高并发环境下的限流需求。ThrottleX 根据定义的策略(如固定窗口、滑动窗口和令牌桶)限制可以到达后端(无论是 Web 服务器、API 等)的请求数量,从而管理请求流。Read more →