á¡á¬ážáá¯á¶ážáááºá¹ááá¬áá«! áá»áœááºá¯ááºáá¡áááºááŸá¬ Sergey Kostanbaev ááŒá
áºááŒá®ážá Exchange ááœáẠáá»áœááºá¯ááºááẠáá¯ááºááœááºááŸá¯á
áá
áºá á¡áááá¡áá»ááºááᯠáá±á¬áºáá±á¬ááºáá»ááºááŸááááºá
áá±á¬áááá¯ááºáá¯ááºááŸááºáá»á¬ážááẠááá°ážáá±á¬ááºá
áá±á¬á·á¡áááºáá»áááºážááᯠááŒááá±á¬á¡áá«á áá°á¡á¯ááºááŒá®ážá áá°ááá¯ááºážááẠáá
áºáá¯áá¯ááᯠá¡á±á¬áºáá±á«ááºáá±ááŒáááºá á
á¬ááœááºáá»á¬ážááᯠááŸá±á·áááºážáá±ááŒáááºá ááŒá®ážááŒáá·áºá
á¯á¶áá±á¬ ááááºážááá¬ááŒá
áºáá±áááºá áá¯ááºááœááºááŸá¯ááẠá¡á
ááááºážá á¡á®áááºáááœááºážáá
áºá
áá
áºááŒáá·áº áá¯ááºáá±á¬ááºáá²á·ááŒá®áž Spectra (Forex Market) ááŸáá·áº ASTS (ááá¯ááºáá¶ááŒá¬ážááœá±áá²ááŸááºááŸá¯ááºážá á
áá±á¬á·ááŸááºáá¬ááŸáá·áº ááœá±ááŒá±ážáá±ážááœááº) áá±á«áºááœáẠá¡ááŒá±áá¶áá¬ážáá±á¬ááŒá±á¬áá·áº áááºážááẠáá±á¬áºá
ááá¯á¡áááºáá»áááºážááœáẠá€áá±áá¬ááœáẠáá
áºáá«áá»áŸáááŒá
áºáá²á·áá°ážáá«á ááá±á·áá»áœááºá¯ááºááẠASTS áá¯ááºááœááºááŸá¯ááŸáá·áºááŸááºážáááºážáá±ážá
áá
áºááááá¯áá¬ááá¯ááºáá¬ááá·áºáá²ááŒá
áºá
ááºá¡ááŒá±á¬ááºážá á¡áá»áá¯ážáá»áá¯ážáá±á¬ááŒá±ááŸááºážáá»ááºáá»á¬ážááŸáá·áºááŸá¬ááœá±ááœá±á·ááŸáááŸá¯áá»á¬ážá¡ááŒá±á¬ááºážááŒá±á¬ááá¯áá«áááºá áá¬ááºáááºážá ááŸááºáá±á¬á· á¡ááá¯ááºážááŸá
áºááá¯ááºážááœá²ááááºá
áá»áœááºá¯ááºááá¯á·ááẠáá°áááºážá
á¬ážá¡á¬ážáá¯á¶ážá ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠáá±á¬ááºážáááºáá±á¬ááºáá¬ážááŒá®áž ááœá±áá²ááŒááºážáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá¡ááŒáá·áºá¡ááá±ážáá±á¬ááºááá·áº ááá¹áá¬áá±á«áºááŸá áááŸááºááŸá¯á¡áááºážáááºáá²á០áá
áºáá¯ááŒá
áºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááááºááŸá
áºá áá»áœááºá¯ááºááá¯á·ááẠááœá±áá»á±ážá
á¬áá»á¯ááºáá»á¬áž áá±á¬ááºážáááºááŸá¯ááá¬áá¡á ááá¹áá¬á·áá¯áááá¡ááá·áºá á
áá±á¬á·á¡áááºáá»áááºážá¡á¬ážáá¯á¶ážááœáẠá¡ááá·áº áá
áá±áá¬á á¡áá»á¬ážáá°ááŸá¬ áááŸááºááŸá¯áá»á¬ážááœáẠá¡áááºážá¡ááŸá®ážá¡ááŒá
Ạá¡ááá·áº áá áá±áá¬ááœááºááŸááááºá
ááá±á¬áºáááºááŸááºááẠáá¯ááºááœááºááŸá¯áá«áááºáá°áá»á¬ážá¡ááœááºá áá¯á¶á·ááŒááºáá»áááºá á¡áá»áááºááŒáá·áºááŒá°ážááŸá¯áááºááŒáááºááŸá¯ (áá¯ááºááŸá¯ááºááŒááºáž) ááŸáá·áº ááŸá¯ááºááœá±ážááŸá¯áá
áºáá¯áá¯á¶ážá áá¯á¶ááŒááºá
áááºáá»áááŸá¯áá²á·ááá¯á·áá±á¬ ááá·áºáááºáá»ááºáá»á¬ážááẠá¡áá±ážááŒá®ážáá«áááºá áááºááŸáááœáẠáá»áœááºá¯ááºááá¯á·ááẠáá
áºáááºáá»áŸáẠááœá±áá±ážááœá±áá° áááºážááŸáá·áºáá»á®á áá¯ááºáá±á¬ááºáá±áááºá á
áá
Ạkernel ááŒáá·áº ááœá±áá±ážááœá±áá°áá
áºáá¯á
á®ááᯠáá¯ááºáá±á¬ááºááŒááºážááẠáááºááááºážááá¯ááºáááá¯á
áá¹ááá·áºááŒá¬áááºá áá¯ááºáá«áááºá ááŸá
áºáá
áºáá°ážá¡ááŒáᯠáá«ááŸááá¯áẠááŸá¬ááœá±áá±ážá¡ááºáá»ááºááœá±ááŸá¬ ááá¯ááá¯ááºážá¡á±á¬áºááá±áá¬ááœá±áᬠáá»áœááºá¯ááºááá¯á·áá²á·áá¯ááºáááºážááẠááá¯áá»á¬ážáá«áááºá áá«áá±ááá·áº á¡áááºáá±á¬áºááŒáá« ááá¹ááá¬ááœá±áá²á· ááŸááºááẠá¡áá¯ááºáá¬áááºá¡ááá±á¬á· áá»áœááºá¯ááºááá¯á·áá²á· ááŸáá¯ááºážááŸááºááá¯ááºáá° á¡áááºážáááºáᬠááŸááááºáááºáá«áááºá áá
áºáá»áááºáááºážááŸá¬áááºá á
áá
áºááẠáá
áºá
áá¹ááá·áºáá»áŸ ááŸá±ážááœá±ážáááœá¬ážáá²á áá¯á¶ážááááºááŒáááºá
áœá¬ á¡áá¯ááºáá¯ááºááŒá®áž á¡áá¯á¶ážááŒá¯áá°á¡á¬ážáá¯á¶áž áááºážáá°áá®áá°ááŸáááẠá¡áá±ážááŒá®ážáá«áááºá
áááá¯ááºážááŒá±á¬ááºážáá±ážáá áºáá¯
1994 áá¯ááŸá áºááœáẠááŒá ááŒá±ážáá» ASTS á áá áºááᯠMoscow Interbank Currency Exchange (MICEX) ááœáẠá áááºáá²á·ááŒá®áž ááá¯á¡áá»áááºááŸá á áá¯ááŸá¬ážá¡á®áááºáááœááºážáá áºáá¯ááºááœááºááŸá¯áááá¯ááºážááᯠáá±ááœááºááá¯ááºáá²á·áááºá 1998 áá¯ááŸá áºááœáẠá¡ááºáá¬ááẠáá¯ááºááœááºááŸá¯ááᯠááááºáááºáá±ážáááºá¡ááœáẠáá²ááŸááºáá±ážáááá¯áá¬ááᯠáá±ááºáá®á¡á±á¬áẠááŒá¯áá¯ááºáá²á·áááºá ááá¯á¡áá»áááºááŸá áá á áá áºáá»á¬ážááŸáá·áº á áá áºááœá²áá»á¬ážá¡á¬ážáá¯á¶ážááŸá ááŒá±ááŸááºážáá»ááºá¡áá áºáá»á¬ážááŸáá·áº áááá¯áá¬ááá¯ááºáá¬ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡ááŸáááºááẠá¡ááŸáááºá¡áá¯ááºááŒáá·áºáᬠááá¯ážáá¬áá²á·áááºá
ááá¯ááŸá
áºáá»á¬ážááœááºá áá²ááŸááºáá±ážá
áá
áºááẠá¡ááœááºáá¯á¶ááŒááºá
áááºáá»ááá±á¬ HP Superdome 9000 áá¬áá¬áá»á¬ážáá±á«áºááœáẠá¡ááá·áºááŒáá·áº áá¬á·ááºáá²áá»á¬ážáá±á«áºááœáẠá¡áá¯ááºáá¯ááºáá²á·áááºá
ááá¯á·áá±á¬áº 2010 áá¯ááŸá áºááá·áºááŸá áááºá High-frequency trading (HFT) ááá¯á·ááá¯áẠhigh-frequency trading áá¯áá±á«áºáá±á¬ ááŒá áºá ááºáá áºáᯠáá±á«áºáá±á«ááºáá¬áá«áááºá ááá¯ážááá¯ážááŸááºážááŸááºážááŒá±á¬ááá»áŸáẠá áá±á¬á·á¡áááºáá»áááºážá ááºáá¯ááºáá»á¬ážá 2,5 ááŸá áºá¡ááœááºážááœááºá áá»áœááºá¯ááºááá¯á·ááá¬áá¬áá»á¬ážáá±á«áºááœáẠload ááẠá¡á 140 ááá¯ážáá¬áááºá
áá±ááºáá±á¬ááºážáááá¯áá¬ááá¬ááŸáá·áº á
ááºáááááá¬áá»á¬ážááŒáá·áº ááá¯áá²á·ááá¯á·áá±á¬áááºááᯠáá¶ááá¯ááºáááºááŸáááẠáááŒá
áºááá¯ááºáá±á áá
áºáááºážáááºážáá²á· ááá¯ááºáá»á±á¬áá®ááœá±ááŒá
áºá¡á±á¬ááºáá¯ááºááá¯á· ááá¯á¡ááºáááºá
á¡á
áá²ááŸááºáá±ážá áá áºááá¯á· áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠá¡áá»áá¯ážá¡á á¬ážááŸá áºáá»áá¯áž ááœá²ááŒá¬ážááá¯ááºáááºá
- ááœá±áá±ážááœá±áá°á áá±á«áºáá¬á ááŸááºáá¬áá»á¬áž ááá¯á·ááá¯áẠá¡ááŒá¬ážá¡áá¬áá áºáá¯áá¯ááᯠáááºáá°ááá¯áá«áá áááºááẠáá¯ááºááœááºááŸá¯á áá áºááá¯á· ááœá±áá±ážááœá±áá°áá±ážááá¯á·ááŒá®áž á¡á±á¬ááºááŒááºááŸá¯ááŸáá·áº áááºáááºá áá¯á¶á·ááŒááºááŸá¯ááᯠáááºáá¶áááŸááááºááŒá áºáááºá
- á¡áá»ááºá¡áááºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážá áááºááŸáá á»á±ážááŸá¯ááºážááᯠááááŸáááá¯áá«áá á¡ááŸá¬á á¬á á¬á¡á¯áẠááá¯á·ááá¯áẠá¡ááœáŸááºážáá»á¬ážááᯠááŒáá·áºááŸá¯ááŒá®ážáá±á¬áẠá¡áá»ááºá¡áááºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá±ážááá¯á·áá«á
ááááºážááááºážá¡áá á
áá
áºáá¡áááá¡á¬áž á¡ááá·áºáá¯á¶ážááá·áº ááœá²ááŒá¬ážááá¯ááºáááºá
- ááœá²á á¬ážáá»á¬ážááŸáá·áº áá±á¬ááºáááºáá»á¬áž á¡áá¯ááºáá¯ááºááá·áº áá±á¬ááºáááºá¡ááá·áºá áááºážááá¯á·á¡á¬ážáá¯á¶ážááẠáááºáá±á¬ááºá¡áá¯á¶ážááŒá¯ááá·áº áá¬áá¬áá»á¬ážááŸáá·áº á¡ááŒááºá¡ááŸáẠáá¯á¶á·ááŒááºááŒáááºá
- Gateway áá¬áá¬áá»á¬ážááẠá¡áá»ááºá¡áááºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠá ááºááœááºážá áá¯ááºáá±á¬ááºááá·áº áááºááŸáºáá¬áá¬áá»á¬ážááŒá áºáááºá Sberbank ááŸááºáá¬áá»á¬áž áááºááŸá á¡áá±á¬ááºážá¡áááºááŒá áºáá±ááá·áº á á»á±ážááŸá¯ááºážááᯠáááºáááá»ááºáá«ááá¬ážá áá±á¬ááºážááá¯áá»ááºááẠáááºáá±á¬ááºááœáá·áº áá¬áá¬ááá¯á· áá±á¬ááºááœá¬ážáá«áááºá
- áá«áá±ááá·áº á¡á á¯ááŸááºáá¬ááœá±áááºáá»ááºáááºááá¯áááºáá±á¬á· áá±á¬ááºážááá¯áá»ááºá áááá¯áá¬áᬠ(Trade Engine) áá®ááá¯ááœá¬ážááŸá¬ááŒá áºáá«áááºá á á»á±ážááœááºá¡áá»áá¯ážá¡á á¬ážáá áºáá¯á á®á¡ááœáẠááá¯áá²á·ááá¯á·áá±á¬áá¬áá¬áá áºáá¯ááŸááááºá áááºážááá¯á·ááẠá¡áá±ážáá«áá±á¬á¡áááºážááá¹áááŸáá«áááºáááºá áááºážááá¯á·á¡ááœááºáááºážááẠá€á áá áºááá¯áááºáá®ážáá²á·ááŒááºážááŒá áºáá«áááºá
áá¯ááºááœááºááŸá¯á áá áºá á¡áááá¡áá»ááºááŸá¬ ááœá±áá±ážááœá±áá°á¡á¬ážáá¯á¶ážááẠááœá±áá²ááŸááºááŸá¯ááá¯ááºáᬠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŒá áºááá·áº áááá¹áá¬áá«ážáááºáá±á¬ áá±áá¬áá±á·á áºáá áºáá¯ááŒá áºáááºá á¡ááŒá±áá¶ááᯠC ááŒáá·áºáá±ážáá¬ážáá¬ážááŒá®áž áá áºáá¯áááºážáá±á¬ááŒááºáááŸá®ááá¯ááŸá¯áá»á¬ážááŸá¬ libc á á¬ááŒáá·áºááá¯ááºááŒá áºááŒá®áž dynamic memory ááœá²áá±ááŸá¯áá¯á¶ážááááŸááá«á á á®áá¶áá±á¬ááºááœááºáá»áááºááᯠáá»áŸá±á¬á·áá»áááºá¡ááœáẠá áá áºááẠáááºááŒáááºáá±á¬á¡á á¯á¶á¡áááºááŒáá·áº á áááºááŒá®áž áááºááŒáááºáá±áá¬áá±áá¬áá»áá¬ážááŸá¯ááŒáá·áº á áááºáááº- áááá áááºááŸááá±á·á¡ááœáẠáá±áá¬á¡á¬ážáá¯á¶ážááᯠáááºááá¯áá®ááœáẠáááºáá±á¬ááºááŒá®áž áá±á¬ááºáááºáá áºááºáááºáá±á¬ááºááŒááºážá¡á¬áž áá¯ááºáá±á¬ááºáááºááá¯ááºáá«á á¡áá¯ááºá¡á¬ážáá¯á¶ážááᯠááŸááºáá¬ááºááœááºáᬠáá¯ááºáá±á¬ááºáá«áááºá á áá áºá áááºáá±á¬á¡áá«á áááºááœáŸááºážáá»ááºáá±áá¬á¡á¬ážáá¯á¶ážááᯠá á®ááœá²áá¬ážááŒá®ážááŒá áºáá±á¬ááŒá±á¬áá·áº ááŸá¬ááœá±ááŸá¯ááẠá¡ááœááºáááá±á¬ááºá áœá¬á¡áá¯ááºáá¯ááºááŒá®áž runtime ááœáẠá¡áá»áááºá¡áááºážáááºááŒá¬áá«áááºá ááá¬ážá¡á¬ážáá¯á¶ážááᯠá¡áá»ááºááá±á¬ááŸááá±á¬ á á¬áááºážáá»á¬ážááŸáá·áº áá áºáááºáá»á¬ážááŒáá·áº ááŒá¯áá¯ááºáá¬ážáá±á¬ááŒá±á¬áá·áº áááºážááá¯á·ááẠruntime ááœáẠmemory ááœá²áá±ááŸá¯áááá¯á¡ááºá á±ááẠáááºááŒáœáá±á¬áá±áá¬áááºáá±á¬ááºáá¯á¶áá»á¬ážááŒá áºáááºá
áá»áœááºá¯ááºááá¯á·á áá¯ááºááœááºááŸá¯ááŸáá·áº ááŸááºážáááºážáá±ážá
áá
áºá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áááá¯ááºážááŒá±á¬ááºážááᯠá¡ááá¯áá»á¯á¶ážááŒá±á¬ááŒáá«á
áá¯á·á
áá¯ááºááœááºááŸá¯ááŸáá·áºááŸááºážáááºážáá±ážá
áá
áºáááá¯áá¬áááááá¬ážááŸááºážááᯠUnix áá¯áá±á«áºááá·áºá¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºááŸá¯ááŒáá·áºáááºáá±á¬ááºáá²á·áááº- áá»áŸáá±áá¬ážáá±á¬ááŸááºáá¬ááºá semaphores ááŸáá·áºáááºážá
á®ááŒááºážááá¯á¡áá¯á¶ážááŒá¯áá²á·ááŒá®áž áá¯ááºáááºážá
ááºáá
áºáá¯á
á®ááœáẠááŒáá¯ážáá
áºáá¯áááºážáá«áááºáááºá á€áá»ááºážáááºááŸá¯ááẠ1990 á¡á
á±á¬ááá¯ááºážááœáẠáá»ááºááŒáá·áºáá²á·áááºá
á áá áºáááááá¬ážááŸááºážááœáẠGateway á¡ááá·áºááŸá áºááá·áºááŸáá·áº áá¯ááºááœááºááŸá¯á áá áºááááá¯áá¬áá¬áá áºáá¯áá«ááŸááááºá áá¯ááºáááºážáááºáááºááŸá¯ááŸá¬ á€áá²á·ááá¯á·ááŒá áºáááº-
- client ááẠGateway ááá¯á·áá±á¬ááºááŸááá±á¬áá±á¬ááºážááá¯áá»ááºáá áºáá¯áá±ážááá¯á·áááºá áááºážááẠáá±á¬áºáááºáááá¬ážáááºááŸá¯ááᯠá á áºáá±ážááẠ(ááá¯á·áá±á¬áºáááºáž áá±áá¬ááá¯ááºááá¯ááºááá¯ááºáá«) ááŸáá·áº ááŸá¬ážááœááºážáá±á¬ ááœá±áá±ážááœá±áá°áá»á¬ážááᯠáááºáá»áá«áááºá
- á¡áá»ááºá¡áááºáá±á¬ááºážááá¯ááŸá¯áá áºáᯠáá±ážááá¯á·ááŒá®ážáá«áá áááºážááᯠáá±áá¡ááá¯áẠáá¯ááºáá±á¬ááºáááºááŒá áºáááºá á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠááœá±áá±ážááœá±áá°áá áºáá¯á¡ááŒá±á¬ááºážááŒá±á¬áá±áá«á áááºážááᯠáááá¯áá¬áá¬ááá¯á· ááŒááºááœáŸááºážáááºá
- ááá¯á·áá±á¬áẠáá¯ááºááœááºááŸá¯á¡ááºáá»ááºááẠááœá±áá±ážááœá±áá°ááᯠáá¯ááºáá±á¬ááºááŒá®áž áá±áááœááºážááŸááºáá¬ááºááᯠááŒá¯ááŒááºáᬠá¡áá±á¬ááºážá¡áááºááŸáá·áº áá®ážááŒá¬ážáá¯á¶áá°ááœá¬ážá¡ááºáá»ááºááᯠá¡áá¯á¶ážááŒá¯á áá¯á¶áá°ááœá¬ážáááºá¡ááœáẠá¡áá±á¬ááºážá¡áááºááᯠáá¯á¶á·ááŒááºááŸá¯áá áºáᯠáá±ážááá¯á·áááºá
- Gateway ááẠáááᯠnode á០áá¯á¶á·ááŒááºááŸá¯ááᯠáááºáá¶áááŸáááŒá®áž áááºážááᯠáá¯á¶ážá áœá²áá°áᶠáá±ážááá¯á·áááºá
- á¡áá»áááºá¡áááºááŒá¬ááŒá®ážáá±á¬ááºá Gateway ááẠáá°ážáá°ááŸá¯ááá¯ááºáᬠááá¹ááá¬ážááŸáááá·áº ááœá±áá±ážááœá±áá°ááᯠáááºáá¶áááŸáááŒá®áž ááá¯áá áºááŒáááºááœáẠáááºážááẠáááºážááᯠá ááºááœááºážá áá¯ááºáá±á¬ááºááŒá®áž áá±á¬ááºá¡áá»ááºá¡áááºáá»á¬áž áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááœáẠáá±á¬ááºáá¯á¶ážáá±áá¬ááᯠááŒáááá¯ááºááẠáááºážá áá±áá¬ááœá²á·á ááºážáá¯á¶ááᯠááŒá±á¬ááºážáá²áá«áááºá
á¡ááŸááºááŸá¬á Gateway ááẠáá¯ááºááœááºááŸá¯á áá áºááœáẠáá¯ááºáá±á¬ááºáá²á·ááá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯á¶ážáá¯á¶ážáá»á¬ážáá»á¬áž áááºáá°áá°ážáá¬ážááá·áº áá¯á¶á á¶áá°áá¯á¶á á¶ááᯠáá±á¬áºááŒáááºá áá®ážááŒá¬ážáá¯á¶áá°áá°ážáá»áºáá»ááºáááºáá áºáá¯ááẠáá»á¬ážááŒá¬ážááŸáá±á¬ áááºáá±á¬ááºá¡áá¯á¶ážááŒá¯ááŸá¯ node áá»á¬ážáá áºáá»áŸá±á¬áẠáá°áá®áá±á¬á¡á á®á¡á á¥áºááŒáá·áº ááœá±áá±ážááœá±áá°áá»á¬ážááᯠáá¯ááºáá±á¬ááºááŒá±á¬ááºáž áá±áá»á¬á á±áá«áááºá
áá¯ááºááᯠááŒáá¯ážáá áºáá»á±á¬ááºážáááºážááŒáá·áº ááŒá¯áá¯ááºáá¬ážáá±á¬ááŒá±á¬áá·áº áá¯á¶ážá áœá²áá°áá»á¬ážá áœá¬ááᯠáááºáá±á¬ááºááŸá¯áá±ážáááºá¡ááœáẠáá¯ááºáááºážá ááºá¡áá»áááºá¡áááºááŸááá±á¬ ááá¹ááááºá¡á á®á¡á á¥áºááᯠá¡áá¯á¶ážááŒá¯áá²á·áááºá ááá¯á·áá±á¬áºá áá±áá¬áá±á·á áºáá áºáá¯áá¯á¶ážááᯠááŒááºááẠá¡ááœááºá á»á±ážááŒá®ážáá±á¬ááŒá±á¬áá·áº TCP á ááºááŸááºáá»á¬ážá០packet áá»á¬ážááᯠá á¯áá±á¬ááºážááŒá®áž áááºážá á®áá áºáᯠ(SystemV Message Queue) ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážááá·áº áá±á«á·áá«ážáá±á¬ áááºáá±á¬ááºááŸá¯áá¯ááºáááºážá ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá²á·áááºá Gateway ááŸáá·áº Trade Engine ááẠá€áááºážá á®ááá¬ážááŒáá·áºáᬠá¡áá¯ááºáá¯ááºáá²á·ááŒá®áž ááá¯áá±áá¬á០ááœá±áá±ážááœá±áá°áá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá áááºááá·áºáááºáá±á¬ááºááŸá¯ áá¯ááºáááºážá ááºááᯠáááºááá·áºáááºááá¯áááºááᯠááŸááºážááŸááºážáááºážáááºáž ááááá±á¬ááŒá±á¬áá·áº áááºážáá¶ááá¯á· áá¯á¶á·ááŒááºáá»ááºááᯠáá±ážááá¯á·ááẠáááŒá áºááá¯ááºáá±á¬á·áá«á ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠááŸáá·áºááœááºáá áºáá¯ááᯠá¡áá¯á¶ážááŒá¯áá²á·áááº- áááºážááœá²áá¬ážáá±á¬ áá¯ááºáááºážá ááºáá áºáá¯á á®ááẠáá°á·áá¬áá¬áá°á¡ááœáẠáá¯á¶á·ááŒááºááŸá¯áááºážá á®áá áºáá¯ááᯠáááºáá®ážáá²á·ááŒá®áž áá±á¬ááºážááá¯áá»ááºáá áºáá¯áááºáá¬áá±á¬á¡áá« áá¯á¶á·ááŒááºááŸá¯áááºážá á®á¡ááœáẠáááºáá áºáá¯ááᯠáááºážááœáẠáá»ááºáá»ááºážááá·áºáá²á·áááºá
á¡áá°ážáááŒáá·áº ááááºážá¡áá»ááºá¡áááºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážá¡ááœáẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº áááºážá á®ááŒááºážá០áá±áá¬á¡áá»á¬ážá¡ááŒá¬ážááᯠáááºážá á®ááẠáááºáá®ážáá¬ážáá±á¬ ááŒá¿áá¬áá»á¬ážáá®ááá¯á· á¡áááºáááŒááºáá°ážáá°ááŒááºážá ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááŒá¬ážáá±á¬ááŸáá·áºááœááºááᯠá¡áá¯á¶ážááŒá¯áá²á·áááº- áá¯á¶á·ááŒááºááŸá¯áááºážá á®á¡ááŒááºá áá¯ááºáááºážá ááºáá áºáá¯á á®ááẠáá»áŸáá±áá¬ážáá±á¬ááŸááºáá¬áẠ(SystemV Shared Memory) ááá¯áááºáž áááºáá®ážáá²á·áááºá áááºáá±á·áá»áºáá»á¬ážááᯠáááºážááá¯á·ááá¯ááºááá¯áẠááá·áºááœááºážáá¬ážáᬠáááºážá á®áá¬ááœáẠáááºáá áºáá¯áᬠááááºážáááºážáá¬ážáá±á¬ááŒá±á¬áá·áº áá°áááºážáááºáá±á·ááºá»ááᯠááŸá¬ááœá±á·ááá¯ááºáááºááŒá áºáááºá áááºážááẠáááá¯áááºáᬠáááºááŸáºááœáẠáá±áá¬ááᯠááááºážáááºážááẠáá°áá®áá±ážáá²á·áááºá
SystemV IPC ááœáẠáááºážá á®ááŒááºážá¡ááŒá±á¡áá±á ááŸááºáá¬ááºááŸáá·áº semaphore á¡áá¬ááá¹áá¯áá»á¬ážááᯠááŒáá·áºááŸá¯ááẠá¡áá¯á¶ážáááºááŸá¯áá»á¬áž áá«áááºáááºá packets áá»á¬ážá á¯áá¯á¶áá¬ááŒááºážá ááááºááá¯á·ááŒááºážá áááºááŒáá·áº áááºááá·áºá¡ááá¯ááºá¡ááá·áºááœáẠá áá áºá¡ááœááºážááŒá áºáá»ááºáá±áááºáá»á¬ážááᯠáá¬ážáááºááẠáááºážááᯠáá»áœááºá¯ááºááá¯á· áááºááŒáœá áœá¬á¡áá¯á¶ážááŒá¯áá«áááºá
áááá¡ááá·áº áá±ááºáá®ááŸá¯
ááááŠážá áœá¬á áá»áœááºá¯ááºááá¯á·ááẠsingle-process Gateway ááá¯áááºááŸá¬ážáá²á·áááºá áááºážá áááá¬áááºááŸá¬ážáá±á¬ á¡á¬ážáááºážáá»ááºááŸá¬ áá°ážáááºážáá±á¬ááºážáááºááŸá¯áá áºáᯠááá¯á·ááá¯áẠáá±á¬ááºáááºáá áºáŠážáá¶á០á¡áá»ááºá¡áááºáá±á¬ááºážááá¯ááŸá¯áá áºáá¯á¡á¬áž ááá¯ááºááœááºáá±á¬ááºááœááºááá¯ááºááŒááºáž ááŒá áºáááºá áááºá¡á¬ážááá¯ážáá¬áááºááŸáá·áºá¡áá»áŸá Gateway ááẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºááẠá¡áá»áááºááá¯ááŒá¬áááºááŒá áºááŒá®áž áááºáá°ááŒá¯ááŒááºážá¡á¬áž áá¯ááºáá±á¬ááºááá¯ááºáááºááá¯ááºáá±á ááá¯á·á¡ááŒááºá áá±á¬ááºáááºááẠááœá±áá±ážááœá±áá°áá áºáᯠáá±ážááá¯á·áá«áá áááºááẠáááºážáááá¬ážáááºááŸá¯ááᯠá á áºáá±ážááŒá®áž áááºážááᯠáááºááá·áºáá±ážááá¯á·áááºáᬠááá¯á¡ááºáááºá ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠáá áºáá¯áááºážáá±á¬ Gateway áá¯ááºáááºážá ááºááᯠá¡ááŒáá¯ááºáá¯ááºáá±á¬ááºááá¯ááºááá·áº á¡á áááºá¡ááá¯ááºážáá»á¬ážá áœá¬ááŒáá·áº á¡á á¬ážááá¯ážáá²á·áááº- RW áá±á¬á·ááºáá»ááŒááºážááᯠá¡áá¯á¶ážááŒá¯á áá»áŸáá±áá¬ážáá±á¬ áááºááá¯áá®á§áááá¬áá áºáá¯áá±á«áºááœáẠáá áºáá¯ááŸáá·áºáá áºáᯠáá®ážááŒá¬ážáá¯ááºáá±á¬ááºáá±ááá·áº ááá¯ááºážáá±á«ááºážá á¯á¶á¡áá»ááºá¡áááºááŸáá·áº ááœá±áá±ážááœá±áá°áá¯ááºáááºážá ááºáá»á¬ážá áá áºáá»áááºáááºážááŸá¬ááẠáá»áœááºá¯ááºááá¯á·ááẠáá±ážááá¯á·ááŒááºážááŸáá·áº áá°ážáá°ááŒááºážáá¯ááºáááºážá ááºáá»á¬ážááᯠááááºáááºáá±ážáá²á·áááºá
ááŒáá·áºáá¬ážáá±á¬ááŒáááºááŸá¯ááºážáá±á¬ááºážáááºáá±ážááááºáá±á¬ááºááŸá¯
á¡áááºáá±á¬áºááŒáá« áááá¯áá¬áááºáá¬ááẠ2010 áá¯ááŸá áºá¡áá áááºááŸááá²á·áááºá áá áºáá»áááºáááºážááœááºá HP Superdome áá¬áá¬áá»á¬ážá á áœááºážáá±á¬ááºáááºááᯠáá»áœááºá¯ááºááá¯á· ááá»á±áááºááá¯ááºáá±á¬á·áá«á ááá¯á·á¡ááŒááºá PA-RISC áááá¯áá¬áááºáá¬ááẠáá±áá¯áá®ážáá«ážááŒá áºáá±ááŒá®á áá±á¬ááºážáá»áá°ááẠáááá¬áááºááŸá¬ážáá±á¬ á¡ááºááááºáá»á¬ážááᯠááááºážááŸááºážáá²á·áá«á ááááºá¡áá±ááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠHP UX/PA RISC á០Linux/x86 ááá¯á· á áááºááŒá±á¬ááºážááœáŸá±á·áá²á·áááºá áááºáá±á¬ááºá¡áá¯á¶ážááŒá¯ááá·áº áá¬áá¬áá»á¬ážá ááá¯ááºáá»á±á¬áá®ááœá±ááŸáááŸá¯ááŒáá·áº á¡ááœááºáá°ážááŒá±á¬ááºážááŸá¯ á áááºáá²á·áááºá
áá¬ááŒá±á¬áá·áº áááá¯áá¬áááºáá¬ááᯠáááºááŒá±á¬ááºážáááŸá¬áá² á á¡ááŸááºááŸá¬ ááŒáááºááŸá¯ááºážááŒáá·áº áá¯ááºááœááºááŸá¯ááẠsystem core ááŸá áááºáááá¯ááá¯ááºááᯠáááá¬áááºááŸá¬ážá áœá¬ ááŒá±á¬ááºážáá²á á±áá«áááºá
áá»áœááºá¯ááºááá¯á·ááœáẠáááá¬áááºááŸá¬ážáá±á¬á á»á±ážááŸá¯ááºážááŒá±á¬ááºážáá²ááŸá¯ááŒá áºá á±ááá·áº á¡áá±ážá á¬ážááœá±áá±ážááœá±áá°áá áºáá¯ááŸáááẠ- áá áºá á¯á¶áá áºáŠážááẠáá±á«áºáá¬áá áºáá®áá®áá¶áá áºáááºááᯠáááºáá°áá²á·áááºááá¯ááŒáá«á áá¯á·á áá®áá®á áá¹ááá·áºá¡áááºážáááºááŒá¬ááŒá®ážáá±á¬ááºá á á»á±ážááœááºáá«áááºáá°á¡á¬ážáá¯á¶ážá áá«ááá¯áááááŒá¯ááááŒá®áž á¡ááŸá¬ážááŒááºááŒááºážááᯠá áááºáá¯ááºáá±á¬ááºáá«áááºá áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááẠááŒá®ážáá¬ážáá±á¬áááºážá á®ááŒááºážááœáẠáááºážá á®áá±ááŒá®ážá á áá áºááẠááŸááºážáááºážááẠá¡áá»áááºááŒá¬ááŒáá·áºáááºááŒá áºáááºá
ဠ50 ms ááŒá¬ážáá¬áááœááºá áá»ááºážáá»áŸá¡ááŒááºááŸá¯ááºážááẠáá
áºá
áá¹ááá·áºáá»áŸáẠá¡áá±á¬ááºážá¡ááẠááááá ááá·áºááŒá
áºáááºá á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠwindow ááᯠ16 ms ááá¯á·áá»áŸá±á¬á·áá»áá«áá áá»áœááºá¯ááºááá¯á·ááẠá¡ááœááºá¡ááááºá á¡áá±á¬ááºážá¡ááẠ20 ááŒáá·áº áá
áºá
áá¹ááá·áºáá»áŸáẠáá»ááºážáá»áŸ á¡áá±á¬ááºážá¡ááẠ90 áááŸááá«áááºá áá
áºáááºážá¡á¬ážááŒáá·áº áááºááẠáá¯ááºáááẠáá±á«ááºááœá²ááŒááºážááŸáá·áºá¡áá° ááááºááŒá²áá«á ááŒá®ážáá±á¬á· áá±á¬ááºážááá¯áá»ááºááœá±áá²á· áááºážá
á®ááŒááºážááᯠá¡ááŒá²áááºáž ááŒááºááŒááºáááºááẠáá¯ááºáá±á¬ááºááá«áááºá
áá«áá±ááá·áº áá¬ááá¯á· áááºážá á®áá±ááá¬áá² á ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·áá¥ááá¬ááœááºá áá¯á¶ážá áœá²áá°á¡áá»á¬ážá¡ááŒá¬ážááẠá á»á±ážááŸá¯ááºážááŒá±á¬ááºážáá²ááŸá¯ááᯠáááááŒá¯ááááŒááŒá®áž ááá¯ááºáá»á±á¬áá®ááœá±ááŸááá±á¬ ááœá±ááœáŸá²ááŸá¯áá»á¬ážááᯠáá±ážááá¯á·ááŒáááºá áááºážááá¯á·ááẠGateway ááá¯á· áá±á¬ááºááŸááá¬ááŒá®áž áááºážááá¯á·ááᯠá¡ááŸááºá¡áá¬ážááŒá¯áᬠáááºááŸááºáá¬ážáá±á¬ á¡áááá·áºáá áºáᯠáááºááŸááºááŒá®áž áááºážááá¯á·ááᯠááœááºáááºááá¯á· áá±ážááá¯á·áááºá Router áá»á¬ážááẠpacket áá»á¬ážááᯠááœáŸá±ááŸá±á¬ááºááŒá®áž áááºážááá¯á·ááᯠáááºááá·áºááá¯á·áá«áááºá áááºáá°á· áááºáá±á·áá»áºá á¡áááºáá±á¬ááºáá¬áááºá á¡á²áá® á¡áá±á¬ááºážá¡áááºá âá¡ááá¯ááºáâ áááºá ááááºá¡áá±ááŒáá·áºá ááœá±ááœáŸá²áá±á¬ááºáááºáá»á¬ážááẠáá°áá®áá±á¬ááœá±áá±ážááœá±áá°ááᯠGateways á¡áá»á¬ážá¡ááŒá¬ážá០áá±ážááá¯á·áá«áá áááºážá áá»ááºááŒááºáá±á¬áá¯ááºáá±á¬ááºááŸá¯ á¡ááœáá·áºá¡áááºážáá»á¬áž ááá¯ážáá¬áááºááᯠáááááŒá¯áááá¬áááºá áááŒá¬áá®ááœááºá ááœá±áá²ááŸááºá ááºáá¯ááºáá»á¬ážááẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááŒáá·áº Gateway ááᯠá áááºááá¯ááºááá¯ááºáá²á·ááŒá®áž á¡áá±á¬ááºážá¡áááºáá»á¬áž ááŒáá¯áá²ááœá¬ážáá²á·áááºá
ááá·áºáá²ááŒá áºá ááºá¡áá áº
á ááºážáááºááŒááºážááŸáá·áº áá¯áá±ááááŒá¯ááŒá®ážáá±á¬ááºá áá»áœááºá¯ááºááá¯á·ááẠá¡áá»áááºááŸáá·áºáááŒá±ážáá® áááºáááºááŸá¯á áá Ạkernel ááá¯á· ááŒá±á¬ááºážáá²á·áááºá áááºážá¡ááœáẠáá»áœááºá¯ááºááá¯á·ááẠá¡áá»áááºááŸáá·áºáááŒá±ážáá® á á¬ááá¯áá±ážááá¯á·ááŒááºážá¡ááœáẠMRG ááᯠááá¯ááºá á¬ážááŒá¯ááá·áº RedHat Enterprise MRG Linux ááᯠááœá±ážáá»ááºáá²á·áááºá á¡áá»áááºááŸáá·áºáááŒá±ážáá® áá¬áá±ážááŸá¯áá»á¬ážá á¡á¬ážáá¬áá»ááºááŸá¬ áááºážááá¯á·ááẠááŒá áºááá¯ááºááá»áŸá¡ááŒááºáá¯á¶áž á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡ááœáẠá áá áºááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠáá¯ááºáá±á¬ááºááŒááºážááŒá áºáááº- áá¯ááºáááºážá ááºá¡á¬ážáá¯á¶ážááᯠFIFO áááºážá á®ááœáẠáááºážá á®áá¬ážááŒá®ážá cores áá»á¬ážááᯠáá®ážááŒá¬ážáá¬ážááá¯ááºáááºá áá¯ááºáááºááŒááºážáááŒá¯áá²á ááœá±áá±ážááœá±áá°á¡á¬ážáá¯á¶ážááᯠáááºážáá»ááºáá±á¬ sequence ááŒáá·áº áá¯ááºáá±á¬ááºáá«áááºá
á¡áá®áá±á¬áẠ- áá¯á¶ááŸáẠkernel áá
áºáá¯ááœáẠáááºážá
á®áá
áºáá¯ááŸáá·áº á¡áá¯ááºáá¯ááºáááºá á¡á
áááºážáá±á¬áẠ- á¡áá»áááºááŸáá·áºáá
áºááŒá±ážáá® kernel ááœáẠá¡áá¯ááºáá¯ááºáááºá
ááá¯á·áá±á¬áº áá¯á¶ááŸááºáá¬áá¬áá»á¬ážááœáẠlatency áááºážáá«ážáá±ááŸá¯ááᯠáááŸááááºááŸá¬ áááœááºáá°ááŸáá«á
- x86 áááá¯áá¬áááºáá¬ááœáẠá¡áá±ážááŒá®ážáá±á¬ á¡áá¶áá á¹á ááºážáá»á¬ážááŸáá·áº áá¯ááºáá±á¬ááºáááºá¡ááœáẠá¡ááŒá±áá¶ááŒá áºááá·áº SMI áá¯ááºááẠá¡ááœááºá¡ááŸá±á¬áá·áºá¡ááŸááºáá±ážáááºá áá¬á·ááºáá²ááŒá áºáááºáá»á¬áž á¡áá»áá¯ážáá»áá¯ážááᯠá á®áá¶áá±á¬ááºááœááºááŒááºážááŸáá·áº á¡á áááºá¡ááá¯ááºážáá»á¬ážááŸáá·áº á ááºáá á¹á ááºážáá»á¬ážá á á®áá¶ááá·áºááœá²ááŸá¯ááᯠáá±á¬ááºááœááºážááŒááºáááá·áº SMI áá¯ááºááœáẠáá¬ááºážáá²ááºá áá¯ááºáá±á¬ááºááŒá®áž áááºážááœáẠáááºáááºááŸá¯á áá áºááẠáá¬ááºážáá²áá¬áá¯ááºáá±áááºááᯠáá¯á¶ážááááŒááºááá¯ááºáá«á á ááºážáááºážá¡ááá¯ááºážá á¡ááááá±á¬ááºážáá»áá°á¡á¬ážáá¯á¶ážááẠSMI áá¯ááºáá±á¬ááºááŸá¯ááá¬áááᯠáá»áŸá±á¬á·áá»ááœáá·áºááŒá¯ááá·áº firmware áá¬áá¬áá»á¬ážá¡ááœáẠá¡áá°áž extension áá»á¬ážááᯠáá±ážáá±á¬ááºáááºá
- áááá¯áááºáᬠááŒáááºááŸá¯ááºážááᯠááá¯ááºááá áºááááºážáá»á¯ááºááŸá¯ áááŸáááá·áºáá«á áááºážááẠá¡ááá¯áááºáá±á¬ááºáž á ááºáááºááŸá¯ááᯠááŒá áºá á±áááºá
- ááá¯ááºá áá áºááŸááºáááºážááᯠááŸááºážááœá¬ážáá±á¬á¡áá«á ááá·áºááŸááºážáááá±á¬ááŸá±á¬áá·áºááŸá±ážááŸá¯áá»á¬áž ááŒá áºá á±ááá·áº kernel ááœáẠá¡áá»áá¯á·áá±á¬ áá¯ááºáááºážá ááºáá»á¬áž ááŒá áºáá±á«áºáá«áááºá
- CPU Affinityá Interrupt affinityá NUMA áá²á·ááá¯á·áá±á¬ á¡áá¬áá»á¬ážááᯠá¡á¬áá¯á¶á áá¯ááºááẠááá¯á¡ááºáááºá
á¡áá»áááºááŸáá·áºáááŒá±ážáá®áá¯ááºáá±á¬ááºááŸá¯á¡ááœáẠLinux áá¬á·ááºáá²ááŸáá·áº kernel ááá¯áááºáá±á¬ááºááŒááºážá¡ááŒá±á¬ááºážá¡áá¬ááẠáá®ážááŒá¬ážáá±á¬ááºážáá«ážááŸáá·áºááá¯ááºáááºáááºáᯠáá»áœááºá¯ááºááŒá±á¬ááá«áááºá ááááºáá±á¬ááºážáá áºáá¯ááááŸááá® áá»áœááºá¯ááºááá¯á·ááẠá ááºážáááºááŒááºážááŸáá·áº áá¯áá±ááááŒá¯áá¯ááºááẠá¡áá»áááºáá»á¬ážá áœá¬áá¯ááºáá¯á¶ážáá²á·áááºá
PA-RISC áá¬áá¬áá»á¬ážá០x86 ááá¯á·ááŒá±á¬ááºážáá±á¬á¡áá«á áá»áœááºá¯ááºááá¯á·ááẠáááºááœá±á·áá»áá»á¡á¬ážááŒáá·áº á
áá
áºáá¯ááºááᯠáá»á¬ážá
áœá¬ááŒá±á¬ááºážáá²áááºáááá¯á¡ááºáá²á áá»áœááºá¯ááºááá¯á·á áááºážááᯠááá¯ááºáá»á±á¬áá®ááœá±ááŒá
áºá¡á±á¬áẠááŒááºáááºááŒááºáááºááá¯ááºáá¯á¶áá¬ááŒá
áºáááºá áá
áºáá»áááºáááºážááŸá¬áááºá áá»áœááºá¯ááºááá¯á·ááẠáá»áá¯á·ááœááºážáá»ááºáá»á¬ážá
áœá¬ááᯠááŒááºáááºáá²á·áááºá á¥ááá¬á¡á¬ážááŒáá·áºá PA RISC ááẠBig endian á
áá
áºáá
áºáá¯ááŒá
áºááŒá®áž x86 ááẠLittle endian á
áá
áºááŒá
áºááŒá®áž áá»ááºááŒááºá
áœá¬áá±á«áºááœááºáá±áááº- á¥ááá¬á áá±áá¬ááᯠáááŸááºááááºáááºááŒááºážá á¡áá»áá¯ážáááºáá»á¬ážá ááá¯áááºáá²á· áá»áá¯á·ááœááºážáá»ááºááá±á¬á· PA RISC á áá¯á¶ážáá«áááºá
x86 ááá¯á·ááŒá±á¬ááºážááŒá®ážáá±á¬ááºá á áœááºážáá±á¬ááºáááºááẠáá¯á¶ážááá®ážáá«ážááá¯ážáá¬ááŒá®áž áá»ááºážáá»áŸááœá±áá±ážááœá±áá°áá¯ááºáá±á¬ááºáá»áááºááẠ60 ÎŒs ááá¯á· áá»áááºážááœá¬ážáááºá
ááá¯á áá áºáááá¯áá¬ááœáẠáááºááá·áºáá±á¬á·áá»ááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž ááŒá¯áá¯ááºáá¬ážáááºááᯠá¡áá®ážáááºáá±á·áá¬ááŒáá·áºááŒáá«á áá¯á·á
áá°áá¶áá±á¬ááŸááº
áá¯ááºá ááºáá¬áá¬áá»á¬ážááá¯á· ááŒá±á¬ááºážááá·áºá¡áá« áááºážááá¯á·ááẠáá¯á¶ááŒááºá áááºáá»áááŸá¯áááºážááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á· ááááŸááá²á·ááŒáááºá ááá¯á·ááŒá±á¬áá·áºá áááá¯áá¬á¡áá áºáá áºáá¯áááºáá®ážáá±á¬á¡áá«ááœááºá áá»áœááºá¯ááºááá¯á·ááẠáŠážá á¬ážáá±ážáá áºáᯠááá¯á·ááá¯áẠáá áºáá¯áááºááá¯áá±á¬ node áá»á¬ážá áá»áá¯á·ááœááºážááŸá¯ááŒá áºááá¯ááºááŒá±ááᯠáá°ááá«áááºá ááá¯á·ááŒá±á¬áá·áºá á¡áááºáá°ážá ááºáá»á¬ážááá¯á· áá»ááºááŒááºá áœá¬ááŒá±á¬ááºážááá¯ááºááá·áº hot standby á áá Ạááá¯á¡ááºáá«áááºá
ááá¯á·á¡ááŒááºá á¡ááŒá¬ážáá±á¬ ááá¯á¡ááºáá»ááºáá»á¬ážáááºáž ááŸááá²á·áá«áááºá
- áááºááá·áºá¡ááŒá±á¡áá±áá»áá¯ážááœááºá០áááºáá¯ááºáá±á¬ááºááŒá®ážáá±á¬ ááœáŸá²ááŒá±á¬ááºážááŸá¯áá»á¬áž áá¯á¶ážááŸá¯á¶ážááá·áºáá«áááºá
- áá»áœááºá¯ááºááá¯á·á á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á¡ááœáẠá áá áºááẠáá¯á¶ážáááœáá·áºáááºážááŒááºáá¬ááŸá¯ááŸáááááºá
- áá±á¬ááºáááºáá»á¬áž áá»áááºážááœá¬ážáá±á¬ áá»áááºáááºááŸá¯áá»á¬ážááᯠáááŒááºááá·áºáá«á
- á€á¡áá¬ááẠáá²ááŸááºááŸá¯á¡ááœáẠá¡áá±ážááŒá®ážáá±á¬á¡áá»ááºááŒá áºáá±á¬ááŒá±á¬áá·áº ááŒáá¯áááºááŸá¬áá°ááŸá¯áá»á¬ážááẠáááá¬áááºááŸá¬ážáá±á¬ááŸá±á¬áá·áºááŸá±ážááŸá¯ááᯠááá±á¬áºááŒááá·áºáá«á
áá°ááŒááºážáá±á¬ á¡ááá·áºá¡áá±á¡áá¬ážá áá áºáá áºáá¯ááᯠáááºáá®ážáá±á¬á¡áá«ááœááºá áá»áœááºá¯ááºááá¯á·ááẠááá¯áá²á·ááá¯á·áá±á¬ á¡ááŒá±á¡áá±áá»á¬ážááᯠááŸá áºááá¡á±á¬ááºááŒááºááŒááºáž (á¥ááá¬á áá¬áá¬áá áºáá¯áá±á«áºááŸá ááœááºáááºááẠá¡áá¯ááºááá¯ááºáá±á¬á·áá² áááºááá¬áᬠáááºááá·áºááœá¬ážáááº)á áá±á¬á·ááºáá²ááºááœáẠá¡ááŸá¬ážá¡ááœááºážáá»á¬áž ááŒá áºááá¯ááºááŒá±ááᯠáá ááºážá á¬ážáá¬ážáá² á ááºážáááºáá±á ááºá¡ááœááºáž áááºážááá¯á·ááᯠáá±á¬áºáá¯ááºááá¯ááºáá±á¬ááŒá±á¬áá·áºá áá¬á·ááºáá²á ááŸá¬ážááœááºážáá±á¬ áá¯ááºáá±á¬ááºááŸá¯ááᯠáá ááºážá á¬ážáá²á·áá«á
ááááºá¡áá±ááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠá¡á±á¬ááºáá«á¡á á®á¡á ááºááá¯á· áá±á¬ááºáá¬áááº-
- áááºááá¬áá¬ááẠGateway áá¬áá¬áá»á¬ážááŸáá·áº ááá¯ááºááá¯áẠá¡ááŒááºá¡ááŸáẠáááºáá±á¬ááºááŸá¯ááŸááááºá
- áááºááá¬áá¬ááœáẠáááºáá¶áááŸáááá·áº ááœá±áá±ážááœá±áá°á¡á¬ážáá¯á¶ážááᯠáá®ážááŒá¬ážáá»ááºáááºáá áºáá¯ááŸáá áºááá·áº á¡áááºáá¬áá¬ááá¯á· áá»ááºáá»ááºážáááºáá°áá°ážáá²á·áááºá ááŒá¿áá¬áá áºá á¯á¶áá áºáá¬áá±á«áºáá±á«ááºáá«á áá¯á¶ááá¬áááá°ááŒá®áž (á¡á¯ááºáá»á¯ááºáá±ážááŸá°áž) á០ááŸáááŸáá¯ááºážáá±á¬ááºááœááºáá±ážáá²á·áá«áááºá
- áááºááá¬áá¬ááẠááœá±áá±ážááœá±áá°áá áºáá¯á á®ááᯠáá¯ááºáá±á¬ááºááŒá®áž á¡áááºáá¬áá¬áá¶á០á¡áááºááŒá¯áá»ááºááᯠá á±á¬áá·áºááá¯ááºážáá²á·áááºá áá¯á¶á·ááŒááºáá»áááºááᯠá¡áááºážáá¯á¶ážááŒá áºá¡á±á¬áẠááááºážááááºážáá¬ážáááºá á¡áááºáá¬áá¬ááœáẠááœá±áá±ážááœá±áá° á¡ááŒá®ážáááºááẠá á±á¬áá·áºááá¯ááºážááŒááºážááᯠááŸá±á¬ááºááŒááºáá²á·áááºá ááœááºáááºááá¯ááŒááºá ááœá±áá±ážááœá±áá°áá¯ááºáááá·áºá¡áá»áááºááẠáá¯ááºáá±á¬ááºáá»áááºááŸáá·áº ááŸáá¯ááºážááŸááºááá¯ááºáá±á¬ááŒá±á¬áá·áº áá±á¬ááºááẠlatency ááᯠáááºááá·áºáá¬ážááŒááºážáááŸááá«á
- ááááºááœá±áá±ážááœá±áá°á¡ááœáẠáááºáááŸáá·áº á¡áááºáá¬áá¬áá»á¬ážá á á®áá¶áá±á¬ááºááœááºáá²á¡ááŒá±á¡áá±áá»á¬ážááá¯áᬠá á áºáá±ážááá¯ááºáá²á·ááŒá®áž áááºááŸáááœá±áá±ážááœá±áá° áá¯ááºáá±á¬ááºáá±ááá·áº á¡ááŒá±á¡áá±ááá¯áááºáž áááááá±ážáá«á áá»áœááºá¯ááºááá¯á·ááẠsingle-threaded áá¯ááºáááºážá ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá±áá²ááŒá áºáá±á¬ááŒá±á¬áá·áºá Backup á០áá¯á¶á·ááŒááºááŸá¯ááᯠá á±á¬áá·áºááá¯ááºážááŒááºážááẠáá¯ááºáááºážá ááºáá áºáá¯áá¯á¶ážááᯠááŸá±ážááœá±ážááœá¬ážá á±áááºááŒá áºáá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠáá»áá¯ážááŒá±á¬ááºážáá®áá»á±á¬áºáá±á¬ á¡áá±ážá¡áá°áá áºáááºááᯠááŒá¯áá¯ááºáá²á·áááº- ááááºááœá±áá±ážááœá±áá°á ááááºááᯠá á áºáá±ážáá¬ážáá«áááºá
á¡á
á®á¡á
á¥áºááẠá¡á±á¬ááºáá«á¡ááá¯ááºáž áá¯ááºáá±á¬ááºáá²á·áááºá
áááºááá¬áá¬ááẠáá¯á¶á·ááŒááºááŸá¯áááºááá·áºááœá¬ážáááºááá¯áá«á áá¯á·á ááá¯á·áá±á¬áº Gateways ááẠáááºáááºáááºááœááºáá±áá«áááºá á¡áááºáá¬áá¬ááœáẠá¡áá»áááºáá¯ááºááœá¬ážáááºá áááºážááẠáááºááá¬áá¬á á¡áááºážááá¹áááᯠáá¬áááºáá±ážáá±á¬ á¡á¯ááºáá»á¯ááºáá±ážááŸá°ážáᶠáááºááœááºáᬠGateways á¡á¬ážáá¯á¶ážááᯠáááºááá¬áá¬á¡áá áºááá¯á· ááŒá±á¬ááºážáááºá
áááºááá¬áá¬ááẠá¡áœááºááá¯ááºážááŒááºáááºáá¬áá«áá Gateway á០áá¬áá¬áá¶ááá¯á· á¡áá»áááºá¡ááá¯ááºážá¡áá¬áá áºáá¯á¡áá áá±á«áºááá¯ááŸá¯áá»á¬ážáááŸááá±á¬ááŒá±á¬áá·áº á ááºááœááºážá¡áá»áááºáá¯ááºáá¯á¶ážááŸá¯ááá¯áááºáž á¡á áá»áá¯ážá á±áááºá ááá¯á·áá±á¬áẠáá¯áááºáá¶áá¶ááá¯á· ááŸáá·áºá á¡ááŒá¶á¡á ááºá០áááºáá¯ááºááá¯ááºáááºá ááááºá¡áá±ááŒáá·áºá áá²ááŸááºááŸá¯ááẠáá¯ááºááœááºááŸá¯áá¬ááá¯ááºáá¯á¶ážáááºá¡áá áá¬áá¬áá áºáá¯ááŸáá·áº á¡áá¯ááºáá¯ááºáááºá áá¬áá¬áá»áá¯á·ááœááºážááŸá¯ááŒá áºááá¯ááºááŒá± á¡ááœááºáááºážáá±á¬ááŒá±á¬áá·áºá á€á¡á á®á¡á á¥áºááẠáááºáá¶ááá¯ááºááœááºááŸááááºáᯠáá°ááááŒá®áž áááºážááœáẠááŸá¯ááºááœá±ážáá±á¬áá¯áá¹ááááá«áááºáá² á ááºážáááºáááºááœááºáá°áááºá
áááºáá¶áááá¯á·á
source: www.habr.com