IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:S3

共 2 篇相关文章

IT 累计浏览 53

从 MinIO 到 OtterIO:整理一条 Apache 2.0 开源对象存储代码线

对象存储系统MinIO因其高性能和开源特性被广泛应用。本文记录了从基于MinIO的soulteary/minio分支到OtterIO的完整代码整理过程,遵循Apache 2.0许可证。整理工作分为十二个关键步骤:首先实现项目身份和命名的独立,确保代码线清晰可追溯;将2021年的遗留代码升级至2026年版本,使用gofiber/fiber/v3重写HTTP入口,以提高性能和现代性;缩小Bucket Notification与Gateway的维护范围,降低复杂性。安全层面,逐项纳入2021年4月后的上游CVE和GHSA,按攻击面拆解修复,并补充LDAP DN规范化与迁移机制。工程改进包括完善CI流程、自动化Release、构建多架构镜像,以及拆分控制台listener。OtterIO在保留S3兼容性的同时,诚实说明了其适用场景和风险边界,为开源社区提供了更安全、易维护的对象存储方案。这一过程突出了代码整理、安全加固和工程优化的重要性,有助于开发者理解如何系统化改进开源项目。

IT 累计浏览 4,433

从淘汰Oracle数据库的事情说起

作者从公司淘汰Oracle数据库的内部实践说起,类比国内“去IOE”浪潮,点明核心动因是高昂的维护成本与扩展性瓶颈。但他指出,这绝非简单地将Oracle换为MySQL或上云,而是一场有计划的架构演进——部分业务数据已迁移至DynamoDB等NoSQL,甚至落盘至S3,计算层则由Hadoop或Spark接管。 由此引出一个关键问题:NoSQL的兴起是否意味着SQL将过时?作者的回答是“恰恰相反”。他通过两个实例佐证:一是团队将复杂的Scala逻辑重写为Spark SQL,让更熟悉SQL的数据分析师能直接参与;二是基础设施团队通过Hive等工具,在底层从数据库切换至MapReduce后,依然对上层提供稳定的SQL接口。SQL作为一种数据抽象和思维范式,其生命力反而在增强。 文章还反思了关系型数据库自身“被成功到滥用”的问题,例如在不适宜的高并发场景硬用Oracle。最后,作者将话题从技术延伸到人与技能,指出诸如DBA等纯粹依赖维护的岗位将面临挑战,而真正的核心技术价值在于解决那些不易被工具或新平台简单替代的根本问题。整篇文章从一次具体的架构迁移,引发了对技术演进逻辑和工程师核心能力的深层思考。