¤p»¡¯¸
¤p»¡¯¸ Åwªï±z¡I
¤p»¡¯¸ > > ¨ë¿E1995

¥¿¤å ²Ä¤@¤G¤­³¹ ¨I´eªºµo¥¬·| ¤å / ·M¼Ö

    ¤@¬í°O¦í¡i¤p»¡¯¸¡j¡A¬°±z¡C¦bkqueue§Þ³N¤§«á¡A¸â©i´µ¤S¤¶²Ð¤F¨âºØ¦w¨ô¾Þ§@¨t²Î¤¤ªº±þ¤â¯Å¥\¯à¡A¨ä¤¤¤@ºØÅý´¶³qºô¤Í¤j¬°Åå³ß¡A¥t¤@ºØ«hÅý±M®a­Ì¤j·PÅåÆA¡C

    Åý´¶³qºô¤Í·P¨ìÅå³ßªº¬OªºVinum¨÷ºÞ²z¾¹¡A³o¬O¤@ºØ¥Î³n¥ó¤è¦¡¹ê²{RAIDªº§Þ³N¡C

    RAID¥þºÙ¥s°µ·G»ù¤¾§EºÏ½L°}¦C¡A²¦Ó¨¥¤§´N¬O¥i¥H§â¦h­Ó«K©yªºµw½L²Õ¦X°_¨Ó¡A¦¨¬°¤@­Óµw½L°}¦C²Õ¡A¤£¶È¥i¥H¼W¥[®e¶q¡AÁٯണ°ª©Ê¯à©M¥i¾a©Ê¡A¨Ï¥ÎÅéÅç¹F¨ì¬Æ¦Ü¶W¶V»ù®æ©ù¶Qªº°ªÀɵw½L¡A³o¶µ§Þ³N¤£¶È¹ïªA°È¾¹¤j¦³¥Î³B¡A¹ï´¶³q®a¥Î¾÷¦P¼Ë«Ü¦³¥Î¡C

    1995¦~¥«­±¤W¥D¬yµw½Lªº®e¶q¥u¦³210M¡A»ù®æ¦b1200¤¸¥ª¥k¡A¦Ó®e¶q¬°1Gªº°ªÀɵw½L»ù®æ¶W¹L7¸U¡A´¶³q¤H®Ú¥»¶R¤£°_¡A¦pªGªö¥Î¤FRAID§Þ³N¡A¥i¥H§â5¶ô´¶³qµw½L²Õ¦X°_¨Ó·í§@¤@¶ôµw½L¥Î¡A®e¶q®t¤£¦h¡A»ù®æ«o«K©y¤F¤Q´X­¿¡A¹ïºô¤Í«D±`¦³§l¤Þ¤O¡C

    RAID¬O1988¦~¥[¦{¤j¾Ç§B§J§Q¤À®Õ³Ì¥ý´£¥X¨Óªº·§©À¡A¤À³n¥ó©Mµw¥ó¨âºØ¹ê²{¤è¦¡¡Aµw¥ó¤è¦¡»ù®æ©ù¶Q¡A³n¥ó¤è¦¡¹ê´f¤è«K¡A¦ý¬O»Ý­n¾Þ§@¨t²Î¤ä«ù¡A¸â©i´µ¦b³o©Ò¾Ç®ÕŪ®Ñªº®É­Ô¡A¬ã¨s¤è¦V´N¬OºÏ½L¦sÀx§Þ³N¡A©Ò¥H§ù¬î§â1998¦~¥ª¥k¤~¥X²{ªºVinum¨÷ºÞ²z¾¹®³¥X¨Ó¡A»P¥L¦X§@¡A¥u¥Î¤F«Üµuªº®É¶¡´N§â³o¶µ§Þ³N¹ê²{¤F¡A¦¨¬°¦w¨ôªº¤@­Ó«GÂI¡C

    Åý±M®a­Ì¤j·PÅåÆAªº¬OJailµêÀÀ¤Æ§Þ³N¡AJail½Ķ¦¨¤¤¤å¬OºÊº»¡AÅU¦W«ä¸q¡AJail¥i¥H¦b¾Þ§@¨t²Î¨½µêÀÀ¥X¤@­ÓÃþ¦üºÊº»ªº®e¾¹¡A§â¤£¨ü«H¥ôªº¥Î¤á©ÎªÌ¶iµ{Ãö¦b¨½­±¡A®e¾¹¤º³¡¦³§¹µ½ªº³n¥ó¨t²Î¡A¥i¥H¥¿±`¨Ï¥Î¾Þ§@¨t²Îªº¦UºØ¥\¯à¡A«oµLªk³X°Ý©ÎªÌ¼vÅT¨ä¥L¥Î¤á©ÎªÌ¶iµ{¡A¤j¤j´£°ª¤F¦w¥þ©Ê¡C

    Jail¦P¼Ë¬O2000¦~¥ª¥k¤~¥X²{ªº§Þ³N¡A³Ìªì¨Ã¨S¦³¨ü¨ì­«µø¡Aª½¨ì2010¦~¤§«á¶³­pºâ¿³°_ªº®É­Ô¡A³oºØ®e¾¹§Þ³N¤~¤j¨üÅwªï¡A¦¨¬°·~¤º³Æ¨üÃöª`ªº¼öÂI¡A¶³­pºâªº°ò¦¬O¤À¥¬¦¡¨t²Î¡A§ù¬î¬JµM®³¥X¨Ó¤FPaxosºâªk¡A¦ÛµM¤£·|©ñ¹LJail¡A¤_¬O¤]®³¤F¥X¨Ó¡A·í§@¦Û¤v¿W³Ðªº§Þ³N¡C

    ¦bµuµu´X­Ó¤ë¤§¤º®³¥X¤T¼Ë«D±`¦³§Þ³N§t¶qªº¡§³Ð·s¡¨¡A¹ï§ù¬î¨Ó»¡¦³¨Ç¤Ó°ª½Õ¤F¡A²¦³º¾Þ§@¨t²Î¤£¬O´¶³q³n¥ó¡A¦ý¥L¤]¬O­¢¤£±o¤w¡A¦]¬°Linux°}À祿¦b¨ì³B§ð«°²¤¦a¡A¦ÓBSD°}À礣¶È¦]¬°ª©Åv©x¥q°±º¢¤F¦n´X¦~¤£¯à¬ãµo¡AÁÙ¦]¬°¦UºØ­ì¦]¥X²{¤F¤Àµõ¡A¥ý¬O1993¦~¥X²{¤FFreeBSD©MBSD¨â­Ó¤À¤ä¡A±µµÛ1994¦~¤j¯«¯Åµ{§Ç­û¦è¶ø-¼w-­Y¯S¤S¦]¬°²z©À¤£¦X¡A°h¥X¤FBSD¬ãµo¤p²Õ¡A¦Û¥ßªù¤á·d¤F­ÓOpenBSD¡A¦U¦Û¬°¾Ô¡A¤@½L´²¨F¡C

    §ó¥[³·¤W¥[Á÷ªº¬O¡A1995¦~6¤ë¥÷¥[¦{¤j¾Ç§B§J§Q¤À®Õ¸Ñ´²¤FºÓªG²Ö²Ö¡AÁn¦W¨ôµÛªº¾Þ§@¨t²Î¬ãµo¤p²Õ¡AÅýBSD¥¢¥h¤F³Ì°í±jªº«á¬Þ¡A¦¨¤FµL·½¤§¤ô¡A³Q·~¤º¼sªx¬Ý°I¡A¦¹®É­¢¤Á»Ý­n¦³­ÓºX¼m¤Hª«¯¸¥X¨Ó¡A·dÂI¦³¸ÜÃD©ÊªºÄ£²´¦¨ªG¡A´£¤É¥~¬É¹ïBSDªº«H¤ß¥H¤Î¬ÛÃö±q·~¤H­ûªº¤h®ð¡C

    §ù¬î4¤ë¥÷±q¬ü°ê¦^¨Ó¤§«á¡A´N¸ò¦ó¤O¦æ¨â¤H³q¤O¦X§@¡A±aµÛ¥u¦³10¦W­û¤uªº¤p¹Î¶¤¡A¥H1995¦~1¤ë¥÷µo¦æªºFreeBSD2.0¬°°ò¦¡A¥H4.4BSD¥H¤ÎBSD¬°°Ñ¦Ò¡A¨úªø¸Éµu¡A­×¥¿BUG¡A¼W¥[¥\¯à¡AÀu¤Æ©Ê¯à¡A§ïµ½¨Ï¥ÎÅéÅç¡A¦£¬¡¤F´X­Ó¤ë¡A³o¤~²×¤_§éÄË¥X¤F¦w¨ô¾Þ§@¨t²Î¡C

    ¦pªG§â¾Þ§@¨t²Î¤ñ§@¨T¨®ªº¸Ü¡AFreeBSD¬Û·í¤_¤@½ø90¦~¥Nªì¥Í²£ªº²Ä¤G¥N°ªº¸¤ÒGTI¡A»´¥©ÆF¬¡¡A©Ê¯à±j«l¡A¦ý¬O³Q¤H¶K¤F»@³æ¡AÂê¦b°±¨®³õ¨½ªÅ¸m¤F¦n´X¦~¡Aµ¥­«¨£¤Ñ¤éªº®É­Ô¡Aµo°Ê¾÷©M¦a½L¨S°ÝÃD¡A¦ý¥~Æ[©M¤º¹¢¦­¤w¸ò¤£¤W®É¥N¤F¡C

    §ù¬îªº©Ò§@©Ò¬°¡A¬Û·í¤_§â³o½øù׸ñ´³´³ªº¦Ñ¨®§ó´«Ãa¤Fªº¹s¥ó¡A¼Q¤W·sªºªoº£¡A§ï¸Ë¦¨¤@½ø¾AÀ³®É¥N»Ý­nªº·s¨®¡X¡X¥L§Ë¥X¨Óªº¨º¤T¶µ§Þ³N¤¤¡Akqueue¬Û·í¤_µ¹¨®¤l´«¤F¤@¥x§ó¦nªºÅܳt½c¡A´£¤É¤F¾Þ±±©Ê¡AVinum¬Û·í¤_µ¹¨®¤l¥[¸Ë¤F®È¦æ¬[¡A´£¤É¤F¹ê¥Î©Ê¡AJail«h¬Û·í¤_µ¹¨®¤l¸Ë¤W¤F®ðÅn¡A´£¤É¤F¦w¥þ©Ê¡C

    Á`¦Ó¨¥¤§¡A¸g¹L³o»ò¤@µf§éÄˤ§«á·d¥X¨Óªº¦w¨ô¾Þ§@¨t²Î¡A¬Û·í¤_¤@½ø21¥@¬öªì¥Í²£ªº²Ä¥|¥N°ªº¸¤ÒGTI¡A©M1995¦~ªºLinux¦³¤­¤»¦~ªº§Þ³N¥N®t¡A¬Û¤¬Ävª§ªº¸Ü¡A¤£´±»¡¦Ê¤À¦ÊÀò³Ó¡A¦ýűo´X²vµ´¹ï¤£§C¡A¦]¬°¦¹®ÉªºLinux°}Àç¯Ê§L¤Ö±N¡AÁÙ¤£¦¨®ð­Ô¡C

    Linux¥u¬O­Ó¤º®Ö¡A¨Ã¤£¬O§¹¾ãªº¾Þ§@¨t²Î¡A»Ý­n©MGNU­p¹º¤¤ªº¶}·½³n¥ó°t¦X¤~¯à¨Ï¥Î¡A©Ò¥H¥¦¬Û·í¤_¤@¥xµo°Ê¾÷¡A½Ñ¦pDebian¡BRad-Hat¡B¤¤¬ì¬õºX¤§Ãþªº²Õ´©ÎªÌµo¦æ°Ó¡A¬Û·í¤_¨T¨®²Õ¸Ë¼t¡A¦UºØ¶}·½³n¥ó¬Û·í¤_½ü­L¡B®y´È¡B¤è¦V½Lµ¥¹s°t¥ó¡A§â¥¦­Ì²Õ¸Ë°_¨Ó¤§«á¡A¤~ºâ¬O¤@½ø¯u¥¿ªº¨T¨®¡C

    ¦b1995¦~ªº®É­Ô¡Aµ´¤j¦h¼ÆLinuxªºµo¦æª©³£¬O¶Â«È©ÎªÌ¶}·½³n¥ó·R¦nªÌ¦Û¤v·o¹ªªº¡A¬Û·í¤_¤â¤u¤p§@§{¡A¥¼¨Ó³Ì¨ã¹ê¤Oªºµo¦æ°ÓRad-Hat¤~­è­è¦¨¥ß¤£¤[¡A¥u¦³¤T¦W­û¤u¡A³s¥¿³Wªº¿ì¤½«Ç³£¨S¦³¡A¤£ºÞ¬O§Þ³N¬ãµo©M¸êª÷¤ä«ù¡A³£ªÖ©w¤£¦pÅ»Às¡C

    ¦]¦¹·Q­n¥Î¦w¨ô·m¦ûLinuxªº¥«³õ¥÷ÃB¡AÃöÁ䤣¦b§Þ³N¡A¦Ó¦b±À¼s¡A©Ò¥H§ù¬î©úª¾¹D³o¦¸µo¥¬·|¤£¾A¦X´¶³qºô¤Í°Ñ¥[¡A«o¤´Â§â¥L­Ì³£¥l¶°¤F¹L¨Ó¡A´N¬O¬°¤Fµ¹¦w¨ô¥´¼s§i¡C

    µM¦Ó±j§áªº¥Ê¤£²¢¡A³o»ò°µÁöµMÂX¤j¤F¦w¨ôªºª¾¦W«×¡A«o¹ï¼Æ¾Ú®w©MwebªA°È¾¹³n¥ó²£¥Í¤F­t­±®ÄªG¡A¦]¬°ºô¤Í¹ï¨ä¤@¬¤£³q¡A§v±o©ü©ü±ýºÎ¡A¦Ó±M®aªºª`·N¤O**§@¨t²Îªº«GÂI§l¤Þ¤F¡A¦³¨Ç¤ß¤£¦b²j¡A¹ï³o¨â¼Ë²£«~¯Ê¥F­«µø¡C

    ¦w±¶¼Æ¾Ú®w¬O¥HMySQL¬°ÂÅ¥»¶}µoªº¡A¬°­Ó¤H«Ø¯¸¥H¤Î¤¤¤p¥ø·~³¡¸p¤¬Ápºô·~°ÈªA°È¡A°ª®ÄÆF¬¡¡A¨Ï¥Î¤è«K¡AµM¦Ó¤j¦h¼Æ±M®aªº«äºûÁÙ¨SÂà´«¹L¨Ó¡A¥H¶Ç²Îªº¤j«¬¼Æ¾Ú®w¬°¼Ð·Ç¡Aı±o¥\¯à¤Ó³æ¤@¡A¥i¾a©Ê¤]¤£°÷°ª¡A¹ï¨äµû»ù¤£°ª¡C

    WebªA°È¾¹³n¥ó¥Ñ§ù¬î¿Ë¦ÛÁ¿¸Ñ¡A¥»¨Ó¥L·Ç³Æª½±µ¥Î±qLinux°}Àç²¾´Ó¹L¨ÓªºApache¡A«á¨Ó¨M©w§âI/O¦h¸ô´_¥Î§Þ³Nkqueue®³¥X¨Ó¤§«á¡A´N¨M©w¥t¥ßÄl¨_¡A§â2004¦~«Xù´µ¤H¬ãµoªºNginxµ¹´£«e§Ë¥X¨Ó¡A¦]¬°³o¨âªÌ¬Û»²¬Û¦¨¡A¥i¥Hµo´§1+1¤j¤_2ªº®ÄªG¡C

    Nginx¬O¤@ºØ»´¶q¯ÅªºWebªA°È¾¹¡A¦b2016¦~ªº®É­Ô¡A¥@¬É¬y¶q±Æ¦W«e1¸Uªº¤j«¬ºô¯¸¤¤¡A¦³50%¥H¤W¨Ï¥Îªº³£¬O¥¦¡A©MApache¬Û¤ñ¡A¦³¦û¥Îµw¥ó¸ê·½¤Ö¡A¨Ãµo©Ê¯à°ª¡A°t¸m²³æ¡A³¡¸p¤è«Kµ¥ÀuÂI¡A¤×¨ä¾A¦XÀRºAºô­¶¡A¦Ó90¦~¥N´X¥G©Ò¦³ºô­¶³£¬OÀRºAªº¡K¡K

    ¤×¨äÃöÁ䪺¬O¡ANginxªö¥Î¤F²§¨B¤u§@¼Ò«¬¡A»Ý­n¦w¨ô¾Þ§@¨t²Î¤¤ªºkqueue¨ç¼Æ¤ä«ù¡A´£¨Ñ°ª®Äªººôµ¸®M±µ¦rª¬ºA½ü¸ßªA°È¡A§_«h©Ê¯à·|¤j´T¤U­°¡A¦ÓLinux¤º®Ö¤¤ªº»PkqueueÃþ¦üªº§Þ³N­n¨ì2002¦~¤~·|¥X²{¡A¦]¦¹µLªk²¾´Ó¹L¥h¡C

    ¦b­ì¥»ªº®ÉªÅ¤¤¡ALinux©MApache¬Û¤¬¤ä«ù¡A¯]ÁpÂz¦X¡A¦bµuµu¤@¦~¦hªº®É¶¡¨½´N®u¨÷¥þ²y¡A¤@­Ó¦¨¤F¶}·½³n¥óªÀ°Ï¤¤ªººX¼m¡A¤@­Ó¦¨¤FwebªA°È¾¹³n¥óªº¥N¦Wµü¡A¦û¾Ú¤F70%¥H¤Wªº¥«³õ¥÷ÃB¡A¦ý¬O¦Û±qNginx½Ï¥Í¤§«á¡A´N¤@ª½¦b·mApacheªº¥«³õ¥÷ÃB¡A2010¦~¤§«á¥@¬É¬y¶q±Æ¦W«e1000¸Uªººô¯¸¤¤¡A¨C¤ÀÄÁ³£·|¦³¤@®a§ï¥ÎNginx¡C

    ±q¬YºØ·N¸q¤W¨Ó»¡¡ANginx©MApache¬O¤@¹ï¥@¤³¡A¬JµMLinxu©MApache¬Û¤¬¦¨´N¡A¨ºBSD©MNginx¦P¼Ë¥i¥H¡A©Ò¥H§ù¬î°½°½°Ê¥Î¤F¦Û¤vªºµ§°O¥»¹q¸£¡A¸g¹L±Nªñ¤@­Ó¤ëªº¨¯­W§éÄË¡A²×¤_»°¦b¤¬Ápºô¤j·|¤§«e§â¥¦§Ë¤F¥X¨Ó¡AµM«á¬°¤F·ÓÅU¦Û¤vªº´c½ì¨ý¡A¶ÑÅѤFintel¤½¥qªº§CºÝCPU«~µP¡A±N¨ä©R¦W¬°ÁÉ´­¡A·í§@¦w¨ô¾Þ§@¨t²Îªº±þ¤â¯ÅÀ³¥Î¡C

    ·íµM¤F¡A1995¦~©M2016¦~ªºµw¥ó©Ê¯à©Mºôµ¸Àô¹Ò§¹¥þ¤£¦P¡A©Ò¥H¤£ºÞ¬O¾Þ§@¨t²Î·s¼Wªº¤T­Ó¼Ò¶ô¡AÁÙ¬O¼Æ¾Ú®w©MwebªA°È¾¹¡A§ù¬î³£¨S¦³¥Í·hµw®M­ìª©¡A¦Ó¬O­«¼g¤Fµ´¤j³¡¤À¥N½X¡A¥\¯à¤]®Ú¾Ú¹ê»Ú±¡ªp°µ¤F½Õ¾ã¡C

    ¦pªG§â­ìª©³n¥ó¤ñ§@ª÷±eªº¸Ü¡A§ù¬î·d¥X¨ÓªºªF¦è¬Û·í¤_¦P¤H§@«~¡A­Éų¤F«Ü¦h¡A¦ý³Ð·sªº¤º®e¤]¤£¤Ö¡A¦b¹ê²{ªº¹Lµ{¤¤¤Ï´_µZ¿i¡A¿Ä·|³e³q¤F¬ï¶V«e©Ò¾Çªºª¾ÃÑ¡A·¥¤jªº´£°ª¤F½sµ{¯à¤O¡A±q¤@­Óªá¨½­J­ïªº°°¦H°ª¤â¶i¤Æ¦¨¤F¤@­Ó¤º¤O²`«p¯u¥¿°ª¤â¡A¦Ó³o³õ²£«~µo¥¬·|¡A´N¹³¬O¤@³õ¦¨¤H§¡AÅý¥L±q¦¹´­¦W¥ß¸U¡AÂô¥X¤F¦Û¤vªº¦WÀY¡C

    ¥i±¤ªº¬O¡A°£¤F§ù¬î¦Û¤v¤§¥~¡A¨S¤H¥i¥HªY½à¡A¦]¬°¦¹®É°ê¤ººô¯¸Á`¼ÆÁÙ¤£¨ì10­Ó¡A¨C¤ÑªºÂsÄý¶q¥[°_¨Ó³£ÁÙ¤£¨ì¤@¤d¡A¤£ºÞ¬O±M®aÁÙ¬Oºô¤Í¡A³£¹ïwebªA°È¾¹³n¥ó¯Ê¥F¤F¸Ñ¡A¤£¯à©ú¥Õ¨ä¤¤ªººë§®¤§³B¡C

    ¾ã³õµo¥¬·|®ðª^³£«Ü¨I´e¡Aª½¨ì®}¥ÃºÍ¥X³õ¤¶²Ðºô­¶³]­p³n¥óªº®É­Ô¡A¤~¤Ä°_¤Fºô¤Íªº¿³½ì©M¼ö±¡¡A·í¥L¤¶²Ð§¹¤§«á¡A«Å¥¬¨C¥÷«þ¨©°â»ù199¤¸ªº®É­Ô¡A¦³ºô¤Í½èºÃ¹D¡J¡§8¦ÑªO»¡ª¾ÃѬOµL»ùªº¡A§A­ÌÅ»Àsªº©Ò¦³²£«~¤£¬O³£§K¶O¶}·½ªº¶Ü¡H¡¨

    ¡§ªÅ½Õ¥i¥H­°·Å¡A³o¬Oª¾ÃÑ¡A§Ú§K¶O§i¶D§A¡A¤£­n¿ú¡A§A·Q­n²M²D¡A±o±Ç¿ú¶RªÅ½Õ¡A¦]¬°ªÅ½Õ¬O¤u¨ã¡A¤£¬Oª¾ÃÑ¡C¡¨®}¥ÃºÍ¤µ¤Ñ¤ß±¡¤£¿ù¡A¥Î¤F­Ó¤ñ³ë¡A­@µÛ©Ê¤l¸ÑÄÀ¹D¡J¡§HTML»y¨¥¬Oª¾ÃÑ¡AÅ»Às©x¤èºô¯¸¤W¦³»¡©ú¤åÀÉ¡A§K¶O¤U¸ü¡Aºô­¶³]­p³n¥ó¬O¤u¨ã¡A·Q¥Î´N­n¥I¿ú¡A¤£¥I¿ú´N¬O·m§T¡C¡¨

    ¡§¨º¾Þ§@¨t²Î©M¼Æ¾Ú®w¤£¤]¬O¤u¨ã¶Ü¡H¡¨

    ®}¥ÃºÍ¬O­Ó¸¡¶Â¨k¡A»¡¸Ü²ßºD¤F§N¼J¼ö¿Ø¡A¤]¤£¬Ý³õ¦X¡AÙ^Ùg¹D¡J¡§°Ý¥X³oºØ°ÝÃD¡A»¡©ú§A³o¨â¤Ñ¥Õ¹L¤F¡A¨Ó°Ñ¨£¤¬Ápºô¤j·|¯Âºé®ö¶O®É¶¡¡AÁÙ¤£¦p¦b®aºÎÃiı¡C¡¨

    §ù¬î³z¹L¤j»È¹õ¤Ï®gªº¥ú¨~¡A¬Ý¨ì¯¸¦b¥D®u¥x®ÇÃ䪺·¨¦|Áy¦â³±¨I¤F¤U¨Ó¡A¤_¬O¹ï«¸¤¦·¬¥´¤F­Ó¤â¶Õ¡A¥Ü·N¦o¤W¥h±Ï³õ¡C¦Û¾AÀ³¤p»¡¯¸xsz.tw¡A¡C
¡]§Ö±¶Áä ¡ö¡^¤W¤@³¹ ¥»®Ñ¥Ø¿ý ¤U¤@³¹¡]§Ö±¶Áä ¡÷¡^
¥þ¤å¾\Ū | ¥[¤J®Ñ¬[®Ññ | ±ÀÂË¥»®Ñ | ¥´¶}®Ñ¬[ | ªð¦^®Ñ­¶ | ªð¦^®Ñ¥Ø