1998年,爱立信推出了一款著名的交换机AXD301, 这款交换机实现了惊人的9个9(99.9999999%)的可用性。
一般的系统,实现5个9,即一年停机5分钟已经相当不错了,9个9意味着20年的运行时间内只有0.631秒的停机时间。
实现这个奇迹的关键就是爱立信发明的编程语言Erlang。
Erlang的作者Joe Armstrong在采访时说道:
如果Java是“一次编写,到处运行”,Erlang就是“一次编写,永远运行!”
奇怪的是,这么一个神奇的语言,爱立信竟然禁止在公司内部使用了,这是为什么呢?
起源
Erlang的诞生其实是个挺无奈的过程。
最早的时候,爱立信只想找到一个语言,更好地构建下一代电信系统。
Joe Armstrong等人拿着一个大“筛子”,把20多种语言“筛来筛去”, 标准是:
1.为了提高生产率,要选择高级的声明式语言
2.为了支持高可用的电信系统,