高可用性与脚本国际化:原理、实践与挑战
1. 高可用性与脚本的价值
高可用性是一个复杂且成本较高的领域。若应用程序不可用会给企业带来损失,那么投入资金来降低此类故障风险是合理的。通过投入,能获得一个更完善的系统,它可以监控存储和网络资源、重启应用程序,还能在节点间进行故障转移,以应对硬件的全面故障。
当面临一个不可靠且无法随时手动重启的应用程序时,有一个脚本可以尝试让应用程序持续运行,并处理可能阻碍其运行的基本问题,比如高可用性脚本自身出现故障。而且,这个脚本易于理解和使用,无需进行为期一周的培训就能掌握其核心功能。
2. 脚本国际化的重要性与挑战
很多人认为国际化只能通过过度设计的编程环境中的复杂功能来实现,但事实并非如此。编写国际化的 shell 脚本其实很容易。不过,以编程方式处理人类语言本身就很棘手,同时处理多种不同语言则更加复杂。关键在于将 shell 语法与消息字符串分开,并注意每一个复数形式的情况。例如,在英语中 “I can see 1 aircraft” 和 “I can see 2 aircraft” 中的 “aircraft” 单复数形式相同,但在其他语言中可能不同。
大多数 shell 脚本是用美式英语编写的,并且绝大多数从未被翻译成其他语言。有些脚本用当地语言编写,也从未被翻译。在某些情况下,对于单语言工作环境的内部脚本,不进行翻译是可以的。但在其他情况下,如果脚本不进行翻译,可能会遇到很多问题。如果用户看不懂脚本内容,就无法使用它。若脚本能用用户的母语进行交流,用户对信息的理解会更清晰。此外,支持某些语言可能是法律或合同要求。
3. 国际化脚本的实践案例
曾经编写过一个用于在 GN
脚本国际化与高可用性实践
超级会员免费看
订阅专栏 解锁全文
176万+

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



