技术系统的简洁性与运维优化实践
1. 退役遗留系统的项目实践
退役遗留系统是一项复杂且具有挑战性的任务。以 Moira 项目为例,其目标是逐步停用基于文件系统的用户主目录。第一步是停止或减缓新用户对遗留系统的采用。Moonwalk 数据显示,非工程类谷歌员工对共享主目录的使用最少,因此项目初期将目标锁定在这些用户上。随着项目阶段的推进,团队对替代存储解决方案、迁移流程和工具的信心也不断增强。
每个项目阶段都有相关的设计文档,从安全性、可扩展性、测试和发布等维度对提案进行审查。同时,团队特别关注用户体验、期望和沟通,确保受影响的用户理解停用项目的原因以及归档或迁移数据的最简单方法。
项目的关键组件包括:
- Moonwalk :用于收集和报告用户工作流程信息的系统。它将用户访问文件的信息存储在 BigQuery 中,便于生成报告和进行临时查询。通过 BigQuery,团队总结了 25 亿个文件的访问模式,这些文件分布在全球 60 个地理位置的 124 个 NAS 设备上的 400 个磁盘卷中,由 60,000 个 POSIX 用户拥有。
- Moira Portal :由于用户基数庞大,手动票务流程无法有效管理主目录停用工作。因此,团队开发了 Moira Portal,它具有以下功能:
- 项目描述的着陆页
- 持续更新的常见问题解答
- 当前用户共享的状态和使用信息
- 请求、停用、归档、删除、扩展或重新激活共享的选项
Portal 的业务逻辑较为复杂,需要考虑多种用户场景,如用户离职、临时休假或数据处于诉讼保留状态等。该 P
超级会员免费看
订阅专栏 解锁全文
173万+

被折叠的 条评论
为什么被折叠?



