代码之家  ›  专栏  ›  技术社区  ›  darpet

航空公司和软件系统[关闭]

  •  0
  • darpet  · 技术社区  · 14 年前

    我感兴趣的是如何让他们了解以下内容:

    系统采用三轮胎结构。

    是否只有一个中间轮胎(可能是应用服务器集群)供所有客户机连接,或者每个机场都有自己的数据库、应用服务器(独立的相同系统)并且在夜间将数据库同步到中央仓库?

    当做

    3 回复  |  直到 12 年前
        1
  •  4
  •   Pete855217    13 年前

    我想仅供参考:对于一家真正的航空公司来说,采用两层(或多或少)的方法。例如,最大的GDS(Amadeus)实际上只需要一个表示层(用Java编码)和一个数据/通信层(一个拷贝(大量的raid)放在一个地方)。这一点至关重要,因为实时准确性对于航空公司来说非常重要(例如,您需要将预订控制到座位级别,否则您将失去对库存的完全控制)。此数据/通信层基于大型机,位于德国的一个数据中心,有8个实时冗余备份。这就说明了拥有单一版本的数据是多么重要,而不管数据在哪里使用。Amadeus几乎不使用分布式数据。使它能够在一个数据库上处理巨大的事务量的原因是数据模型的简单性(例如,乘客旅程的PNR概念)。所以。。关键因素是:极高的可靠性,以及在简单的数据结构环境中工作的高通信速度。 大型机 汇编程序 为救援干杯!甚至有一个定制的操作系统来完成这一切:TPF——由IBM出售,其核心组件是40多年前构建的。它提供了超高的交易率和极高的稳定性。正如你所料,它也相应地非常昂贵。

        2
  •  0
  •   Albin Sunnanbo    14 年前

    这要看情况了!

    • 将传输多少数据。
    • 数据多久更改一次
    • 是否有同步要求,如预订机票(如果一个机场预订某个航班的座位,其他机场必须立即禁止预订该航班的座位)
        3
  •  0
  •   Jeff    14 年前

    如果他们需要绝对确保即使没有互联网连接,软件也能运行,并且最新数据并不重要,那么他们可以在每个位置使用一个数据库。

    或者富客户机可以连接到中心位置的中间层应用程序服务器。

    在任何情况下,连接问题都超出了软件的范围——在这种情况下,与网络提供商建立服务级别协议(SLA)并安排备份连接以确保可靠的网络运行变得非常重要。