Rumah  >  Artikel  >  Tutorial sistem  >  Projek Linux: Menghirup Kehidupan Baharu ke dalam Projek

Projek Linux: Menghirup Kehidupan Baharu ke dalam Projek

王林
王林ke hadapan
2024-01-03 15:54:14512semak imbas
Pengenalan Selepas kegagalan awam pada awal projek, pasukan IT di universiti berprestij memutuskan untuk menggunakan sistem pendaftaran web mereka ke Linux, satu langkah yang hampir tiga kali ganda lawatan pengguna maksimum pelayan.
Sebab

Pada tahun 1998, saya bekerja untuk pasukan web baharu di Universiti Minnesota, menguruskan kumpulan pentadbiran pelayan mereka. Universiti Minnesota ialah universiti yang sangat besar, dengan hampir 6,000 pelajar sarjana muda di setiap institusi. Pada masa itu, sekolah menggunakan sistem kerangka utama yang lebih lama kerana sistem pengurusan rekod pelajar ini sudah lapuk, jadi perubahan perlu dilakukan.

Sistem ini bukan jenis Y2K (terjemahan LCTT: hanya menggunakan dua digit apabila menyimpan tahun, menyebabkan komputer merekodkan tahun 2000 sebagai 1900, lihat Apakah Maksud Mematuhi Y2K? untuk butiran), jadi kami akan membina satu kuasa oleh syarikat PeopleSoft Software untuk menyampaikan sistem pengurusan rekod pelajar baharu. Sistem baharu ini banyak membantu Universiti Minnesota, bukan sahaja menguruskan rekod pelajar tetapi juga menyediakan fungsi lain. Walau bagaimanapun, ia tiada satu ciri utama: anda tidak boleh mendaftarkan kelas anda melalui web daripada penyemak imbas anda.

Menurut piawaian hari ini, ini merupakan kesilapan besar, tetapi pada tahun 1990-an, internet masih merupakan konsep yang baru. Amazon baru sahaja ditubuhkan, eBay baru setahun berniaga, Google baru lahir, Wikipedia belum lagi muncul. Maka tidak hairanlah PeopleSoft tidak menyokong fungsi pendaftaran kursus dalam talian di web pada tahun 1998. Walau bagaimanapun, memandangkan Universiti Minnesota ialah tempat kelahiran rangkaian Gopher dan telah membangunkan satu set antara muka berfungsi web untuk sistem kerangka utama sebelumnya, kami merasakan bahawa fungsi pendaftaran dalam talian web adalah penting untuk sistem pengurusan rekod pelajar baharu ini.

Tugas kami dalam pasukan web ini adalah untuk melaksanakan fungsi pendaftaran web dalam talian sistem pengurusan ini.

Nasib baik, kami tidak bersendirian. Kami menghubungi IBM dan mula bekerjasama untuk membina sistem pendaftaran dalam talian web baharu ini pada tahun kedua. IBM bertanggungjawab menyediakan persekitaran perkakasan dan perisian untuk menjalankan sistem web: 3 nod komputer SP yang menjalankan sistem AIX terkini (sistem pengendalian seperti UNIX), platform IBM Java dan IBM WebSphere, dan menggunakan pengimbang beban IBM untuk melaksanakan 3 perkongsian beban nod.
Projek Linux: Menghirup Kehidupan Baharu ke dalam Projek

Selepas lebih setahun pembangunan dan ujian, sistem kami akhirnya dalam talian! Tetapi malangnya kegagalan diikuti.

Beban terlalu besar

Semasa proses pembangunan, kami tidak dapat mensimulasikan dan menguji senario kehidupan sebenar dengan tepat di mana ramai pelajar log masuk pada masa yang sama. Alasannya bukan kerana tiada persekitaran ujian Universiti Minnesota mempunyai pakej perisian ujian beban web tersuai, dan IBM mempunyai alat sendiri untuk menambahnya, bagaimanapun, sistem web ini sangat asing bagi kami pada masa itu tidak menyedari bahawa alat ujian ini tidak dapat memenuhi keperluan.

Selepas beberapa bulan ujian, kami melaraskan jangkaan beban sistem web ini kepada 240 pengguna serentak. Tetapi malangnya, penggunaan sebenar kami adalah kira-kira dua kali lebih banyak daripada yang dijangkakan Pada hari pertama apabila sistem itu berada dalam talian, lebih daripada 400 pelajar segera log masuk ke sistem pada masa yang sama Kerana beban jauh melebihi nilai yang dijangkakan, tiga pelayan web turun terus Mesin. Disebabkan beban tinggi yang berterusan, pelayan terus ranap dan terpaksa dimulakan semula secara berterusan. Hanya selepas satu mesin dimulakan semula, yang lain ranap dan dimulakan semula Keadaan ini sebenarnya berlangsung selama sebulan.

Memandangkan pendaftaran tidak dapat dilakukan dengan cekap melalui web, pelajar hanya boleh mendaftar melalui kaedah asal: datang ke pejabat pendaftar, mendaftar dengan pen, dan kemudian keluar. Akhbar tempatan juga menyindir dan mengejek: "Kegagalan perisian komputer memaksa pelajar mendaftar secara bersemuka!"
Projek Linux: Menghirup Kehidupan Baharu ke dalam Projek

Menghadapi hakikat kegagalan, kami mencuba yang terbaik untuk meningkatkan prestasi perisian dalam kitaran pembangunan seterusnya Dalam tempoh 6 bulan akan datang, kami dengan tergesa-gesa cuba meningkatkan kapasiti beban sistem ini. Walaupun menambahkan lebih banyak kod dan melaraskan berbilang konfigurasi, ia masih tidak dapat menyokong lebih ramai pengguna. Saya cuba yang terbaik, tetapi masih menghadapi kegagalan.

Seperti yang dijangka, selepas kitaran lelaran seterusnya, kami masih menghadapi kegagalan. Pelayan terputus berkali-kali kerana isu pemuatan. Kali ini tajuk telah bertukar kepada: "Sistem pendaftaran web adalah sampah".

Kami terdesak sebelum memulakan lelaran 6 bulan seterusnya. Tiada siapa yang tahu mengapa pelayan terus menurun, dan kami sudah menjangkakan masalah ini tidak dapat diselesaikan sekarang. Kita perlu mengambil beberapa langkah untuk menyelesaikan masalah ini, tetapi bagaimana? Begini cara kami membincangkannya.

Adakah anda perlu bertukar kepada platform baharu?

IBM memperkenalkan Linux pada masa itu dan melakukan pembangunan sekunder untuk platform Java dan WebSpherenya. Semua produk disahkan RHEL oleh Red Hat, dan beberapa produk sudah dijalankan pada sistem desktop kami. Kami menyedari bahawa kini terdapat ekosistem lengkap di Linux untuk menjalankan sistem pengurusan web kami, tetapi adakah ia berprestasi lebih baik daripada AIX?

Selepas menyediakan pelayan ujian dan menjalankan ujian beban asas, kami terkejut apabila mendapati pelayan Linux boleh menyokong beban dengan mudah yang tidak dapat disokong oleh tiga pelayan AIX sebelumnya, menggunakan kod web yang sama, platform IBM Java dan WebSphere , a pelayan Linux tunggal boleh menyokong lebih daripada 200 pengguna.

Kami memberitahu pendaftar dan CIO tentang berita ini, dan mereka bersetuju untuk menukar sistem pendaftaran web kepada platform Linux. Walaupun ini kali pertama kami menjalankan Linux di Universiti Minnesota, kegagalan telah menjadi kebiasaan dan kami tidak lagi takut. AIX akan gagal, Linux adalah satu-satunya harapan kami.

Kami akan membangunkan berasaskan Linux dengan segera. Rakan sekerja dari kumpulan lain juga menyediakan beberapa pelayan Intel untuk kami gunakan. Kami memasang sistem Red Hat dan komponen IBM yang berkaitan pada pelayan, dan kemudian menjalankan ujian beban berterusan pada sistem baharu. Kami gembira, Tiada masalah dengan pelayan Linux .

Selepas dua bulan pembangunan dan ujian intensif, sistem baharu kami akhirnya dalam talian, dan ia merupakan satu kejayaan besar! Di bawah beban yang besar, sistem pendaftaran web berfungsi dengan sempurna pada Linux. Bilangan puncak pengguna dalam talian pada masa yang sama bahkan melebihi 600. Linux menyelamatkan sistem pendaftaran web Universiti Minnesota~

Pengalaman yang berjaya

Apabila saya melihat kembali projek ini, saya dapati anda boleh menggunakan perkara berikut untuk memperkenalkan Linux kepada pasukan anda:

1. Selesaikan masalah, jangan menipu diri sendiri dan orang lain

Apabila kami mencadangkan untuk menggunakan Linux dalam perusahaan, ini bukan kerana kami fikir Linux adalah hebat. Sudah tentu, kami peminat Linux dan telah menjalankannya dalam persekitaran kami sendiri, tetapi kami berada dalam syarikat untuk menyelesaikan masalah. Kami boleh menggunakan Linux kerana pendaftar dan pembiaya kami bersetuju bahawa Linux adalah penyelesaian kepada masalah itu, bukan hanya kerana Linux adalah hebat dan kami mahu menggunakannya.

2. Buat perubahan sekecil mungkin

Kejayaan kami adalah berdasarkan fakta bahawa IBM telah pun membuat produk Java dan WebSphere berasaskan Linux. Ini membolehkan kami menukar sistem web daripada AIX kepada Linux tanpa membuat terlalu banyak pengubahsuaian dan penyesuaian. Berbanding dengan kedua-duanya, hanya perkakasan dan sistem pengendalian telah berubah, dan komponen berkaitan sistem lain kekal konsisten Ini adalah asas untuk memastikan kejayaan penukaran platform.
Projek Linux: Menghirup Kehidupan Baharu ke dalam Projek
Projek Linux: Menghirup Kehidupan Baharu ke dalam Projek

3. Bersikap jujur ​​tentang risiko dan ganjaran

Masalah kami jelas: sistem pendaftaran web gagal dalam dua lelaran pertama dan kemungkinan akan gagal lagi. Apabila kami memberitahu penaja kami tentang idea kami (untuk bertukar daripada AIX kepada Linux), kami sedar sepenuhnya tentang risiko dan ganjaran yang terlibat. Jika kita tidak melakukan apa-apa, kita hanya akan gagal Jika kita cuba beralih ke platform Linux, kita mungkin berjaya, dan berdasarkan keputusan ujian awal, kebarangkalian kejayaan adalah lebih tinggi daripada kegagalan.

Dan walaupun projek itu masih gagal di bawah platform Linux, kami boleh menukar kembali ke pelayan AIX dengan cepat. Dengan analisis dan langkah yang teliti ini, pendaftar akhirnya dapat berasa selesa membenarkan kami mencuba Linux.

4. Berkomunikasi secara ringkas dan padat

Dalam proses menukar platform projek, kami membuat rancangan keseluruhan. Kami menulis dengan tepat apa yang kami rancang untuk lakukan dan mengapa pada sekeping kertas kosong. Kunci kejayaan pendekatan ini adalah kesederhanaan rancangan. Pemimpin tidak suka membaca idea teknikal seperti novel mereka tidak mahu terperangkap dalam butiran teknikal. Jadi kami sengaja merancang pada peringkat pelaksanaan dan menerangkan pada peringkat rangka kerja.

Apabila kami menukar platform, kami akan sentiasa memaklumkan kepada pelabur tentang kemajuan semasa. Setelah sistem baharu berjaya disiapkan, kami akan menyerahkan laporan kemas kini harian tentang bilangan pelajar yang berjaya mendaftar melalui sistem dan isu yang dihadapi.

Walaupun sudah hampir 20 tahun sejak projek ini, pelajaran yang dipelajari masih relevan hari ini. Walaupun Linux memainkan peranan penting dalam hal ini, perkara yang paling penting ialah kami telah berjaya menyalurkan matlamat semua orang untuk menyelesaikan masalah biasa. Saya rasa pengalaman ini boleh digunakan pada banyak perkara yang anda hadapi.


Atas ialah kandungan terperinci Projek Linux: Menghirup Kehidupan Baharu ke dalam Projek. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:linuxprobe.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam