在项目早期就碰到公开的掉败后,一个有名大年夜学的 IT 团队决定将他们的 web 注册体系安排到 Linux上,此举几乎将办事器的最大年夜用户拜访量进步了 3 倍
1998年,我在明尼苏达大年夜学为一个新的 web 团队治理他们的办事器治理组。明尼苏达大年夜学是一个异常大年夜的大年夜学,个个院校拥有接近 6000 名在校大年夜学生。当时黉舍是用一个上了年纪的大年夜型机体系来做学生的档案治理体系,这种体系已经由时了,所以须要做出改变。
这个体系不是 Y2K 类型的(LCTT 译注:保存年份时只用两位数,导致记录 2000 年时计算机会记录为 1900 年,详见 What Does Y2K Compliant Mean?),所以我们预备建立一个由仁科软件公司来交付的新的学生档案治理体系。这个新体系对明尼苏达大年夜学来说有很多感化,不仅可以或许治理学生的档案,还能供给其他的一些功能。然而它却缺乏了一项关键特点:你不克不及在你的浏览器上经由过程 web 来给你的班级进行注册。
按照今天的标准来看,这是一个重大年夜的忽视,然则在上世纪九十年代,互联网照样一个新生概念。亚马逊才建立不久,ebay 刚创业一年,google 呱呱坠地,Wikipedia 还没有影儿。所以 1998 年仁科公司没有支撑 web 在线注册课程这个功能也就无独有偶了。然则明尼苏达大年夜学作为 Gopher 收集的发源地,并且给之前的大年夜型机体系开辟了一套 web 功能接口,我们认为 web 在线注册功能对于这个新的学生档案治理体系是至关重要的。
我们将这个消息告诉了挂号员和 CIO,他们赞成将 web 注册体系切换到 Linux 平台上。固然这是我们第一次在明尼苏达大年夜学跑 Linux,然则掉败已成习惯,反而无所害怕了。AIX 只会掉败,Linux 倒是我们独一的欲望。
我们在这个 web 团队的义务就是去实现此治理体系的 web 在线注册功能。
是否须要切换新的平台?
荣幸的是,我们并不是孤军奋战。我们接洽了 IBM ,在第二年一路开妒攀来搭建这个新的 web 在线注册体系。IBM 负责供给硬件和软件情况来运行这个 web 体系:3 个运行最新的 AIX 体系(类 UNIX 操作体系)、IBM Java 和 IBM WebSphere 平台的 SP 电脑节点,并用一个 IBM 的负载均衡器来实现 3 个节点的负载分流。
AIX network diagram
我们立时基于 Linux 来进行开辟。另一个组的同事也供给了几台 Intel 办事器来给我们应用,我们给办事器装上红帽体系和相干的 IBM 组件,然后在新体系长进行了持续性的负载测试,令人欣喜的是,Linux 办事器没有出现任何问题。
在经由一年多的开辟和测试后,我们的体系终于上线了!但不幸的是掉败却接踵而至。
负载过大年夜
在开辟过程中,我们无法精确地模仿测试真实场景下很多学生同时登录的场景。原因不是没有测试情况,明尼苏达大年夜学有定制的 web 负载测试软件包,并且 IBM 有本身的对象做弥补,然则这个 web 体系在当时对我们来说实袈溱是太陌生了,我们没有意识到这些测试对象是不克不及知足请求的。
因为不克不及有效地经由过程 web 注册,学生只能经由过程本来的办法来注册:来到挂号员的办公室,拿着笔注册,然后再出门。本地报纸也幸灾乐祸地嘲讽道:"电脑软件的掉败强迫学生只能面对面地注册!"
Negative headlines about web registration crashes
面对掉败这个事实,我们尽本身全力鄙人一?开辟周期中来进步软件机能,在之后 6 个月的时光里,我们猖狂地想去加强这套体系的负载才能。尽管增长了更多的代码,调剂了多次设备,照样不克不及支撑更多的用户。尽力了,然而面对的┞氛样掉败。
就如所料的,鄙人一?迭代周期后,迎接我们的┞氛样掉败。办事器因为负载问题一次又一次跌宕放诞放诞机。这一次消息标题已经变成了:“web 注册体系就是垃圾”。
在开端下一?为期 6 个月的迭代前,我们已经掉望了。没有人知道办事器一向宕机的原因,我们已经预期这个问题如今是无解的。我们是要采取一些办法来搞定则个问题,然则怎么做呢?以下是我们评论辩论得出的办法:
IBM 当时惹人了 Linux,给它的 Java 和 WebSphere 平台做了二次开辟。所有产品都获得了红帽公司的 RHEL 认证,并且有几个产品已经在我们的桌面体系上运行了。我们意识到了如今在 Linux 上已经有了完全的生态体系来运行我们的 web 治理体系,然则它能表示的比 AIX 更好吗?
尽管这个项目已经以前了接近 20 年,然则个中的经验教训袈溱今天仍然实用。尽管 Linux 在个中起了举足轻重的感化,然则最重要的┞氛样我们成功地将所有人的目标引导到解决合营的问题上。我认为这种经验也可以应用到很多你所面对的工作傍边。
在搭建好一个测试办事器并进行根本的负载测试后,我们惊奇的发明一台 Linux 办事器可以或许轻松地支撑之前 3 台 AIX 办事器所不克不及支撑的负载量,在雷同的 web 代码、IBM Java 和 WebSphere 平台下,单台 Linux 办事器可以或许支撑跨越 200 个用户。
经由两个月高强度的开辟测试,我们的新体系终于上线了,并且是巨大年夜的成功!在巨大年夜的负载下,web 注册体系在 Linux 的表示都堪称完美。同时在线峰值甚至跨越了 600 名用户。Linux 拯救了明尼苏达大年夜学的 web 注册体系~
成功的经验
推荐阅读 房总管李扬:A+轮就获得近亿元融资的初创企业如何塑造行业竞争力 IT基本举措措施以公有云为主
【51CTO.com原创稿件】你会选择参加一家不足20人的创虻公司么?大年夜多半人可能会说“不”,因为创虻公私意味着风险,而小公司风险则更大年夜。在技>>>详细阅读 本文标题:拯救者Linux:我是如何给我的团队引入Linux的 地址:http://www.17bianji.com/lsqh/36397.html 1/2 1