Mikhail Salosin (áá±á¬áẠ- MS): - á¡á¬ážáá¯á¶ážáááºá¹ááá¬áá«! áá»áœááºáá±á¬á·áºáá¬áááºá ááá¯ááºáááºáá«á áá»áœááºá¯ááºááẠMC2 Software ááœáẠáá±á¬ááºáá¶áá±á¬á·ááºáá²áá±ážáá¬ážáá°á¡ááŒá Ạáá¯ááºáá±á¬ááºáá±ááŒá®áž Look+ ááá¯ááá¯ááºážá¡ááºááºá áá±á¬ááºááœááºááœáẠGo ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá¡ááŒá±á¬ááºáž ááœá±ážááœá±ážáá«áááºá
áá±á¬áºáá®ááᯠááŒáá¯ááºáá²á·áá°ááŸááá¬ážá
ááá¯á¡áá« á€áá»áŸá±á¬ááºááœáŸá¬ááẠááá·áºá¡ááœááºááŒá
áºáááºá áááºážááẠAndroid ááŸáá·áº iOS á¡ááœááºááŒá
áºááŒá®áž á¡áá»áá¯ážáá»áá¯ážáá±á¬ á¡á¬ážáá
á¬ážááœá²áá»á¬ážááᯠá¡áœááºááá¯ááºážááœáẠááŒáá·áºááŸá¯ááŒá®áž ááŸááºáááºážáááºáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯áá«áááºá á¡ááá®áá±ážááŸááºážááœáẠá¡áá»áá¯ážáá»áá¯ážáá±á¬ á
á¬áááºážááá¬ážáá»á¬ážá á
á¬áá¬ážáá¯ááºááœáŸáá·áºááŸá¯áá»á¬ážá áá®áá¬áá¶áá»á¬ážá ááŒáá¯ááºááœá²áá»á¬ážá¡ááœáẠá
á¬ážááœá²áá»á¬ážááŸáá·áº ááááááºáá»á¬ážá¡ááœáẠá¡áá¯á¶ážáááºááá·áº á¡ááŒá¬ážá¡áá»ááºá¡áááºáá»á¬ážáááºáž áá«áááºáá«áááºá
á¡ááá®áá±ážááŸááºážáá²ááœááºáááºáž áá®áá®ááá¯á¡ááá¯ááºá¡ááá·áºáá»á¬ážáá«ááŸááá«áááºá ááá¯ááá¯áááºááŸá¬ ááœá²áá»á¬ážá á¡áá±ážááŒá®ážáá¯á¶ážá¡ááá¯ááºá¡ááá·áºáá»á¬áž (ááá¯ážáá»á¬ážá áááºááœá²áá»á¬ážá áá
áºáááºááŸá¯áá»á¬áž á
áááºááŒáá·áº) ááᯠááŒáá·áºááŸá¯ááá¯ááºáá«áááºá áá¯ááºááœáŸáá·áºááŸá¯áá
áºáá¯áá¯á¶ážááᯠáááŒáá·áºááá¯áá«áá á
áááºáááºá
á¬ážá
áá¬á¡áá±á¬ááºážáá¯á¶ážáá»á¬ážááá¯áᬠááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážááŸá¬ áá¬ááá¯áá¯á¶ážáá²á·áá²á
á¡ááá á¡ááá¯ááºážááᯠGo ááŸá¬ áá±ážáá¬ážáááºá ááá¯ááá¯ááºáž áá¯á¶ážá áœá²áá°áá»á¬ážááŸáá·áº áááºááœááºáá±á¬ API ááᯠGo ááœáẠáá±ážáá¬ážáá¬ážáááºá ááá¯ááá¯ááºážááºáá¯ááºážáá»á¬ážááá¯á· ááœááºážá¡á¬ážáá±ážá¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááᯠáá±ážááá¯á·ááŒááºážááá¯ááºáᬠáááºáá±á¬ááºááŸá¯ááá¯áááºáž Go ááœáẠáá±ážáá¬ážáá¬ážáááºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯áẠORM ááá¯áááºáž áá±ážááááºááŒá áºááŒá®áž áá áºáá±á·áá±á·ááœáẠáá»áœááºá¯ááºááá¯á·á¡ááŒá±á¬ááºáž ááœá±ážááœá±ážááá¯ááºáá«áááºá áá±á¬ááºážááŒá®á á¡áá»áá¯á·áá±á¬ áááºáá±á¬ááºááŸá¯áááºáá»á¬ážááᯠGo ááœáẠáá±ážáá¬ážáááº- áááºážááŒááºáá°áá»á¬ážá¡ááœáẠáá¯á¶áá»á¬ážááᯠá¡ááœááºá¡á á¬ážááŒá±á¬ááºážáá²ááŒááºážááŸáá·áº áááºááŒááºáž...
áá»áœááºá¯ááºááá¯á·ááẠPostgreSQL ááᯠáá±áá¬áá±á·á áºá¡ááŒá Ạá¡áá¯á¶ážááŒá¯áá²á·áááºá áááºážááŒááºáá° á¡ááºáá¬áá±á·á áºááᯠActiveAdmin áá»á±á¬ááºáá»ááºááᯠá¡áá¯á¶ážááŒá¯á Ruby on Rails ááœáẠáá±ážáá¬ážáá¬ážáááºá á á¬áááºážááá¬ážáá¶á·ááá¯ážáá±ážáá°áá¶á០á á¬áááºážááá¬ážáááºááœááºážááŒááºážááᯠRuby ááœááºáááºáž áá±ážáá¬ážáá¬ážáááºá
á áá ẠAPI á ááºážáááºááŸá¯áá»á¬ážá¡ááœáẠPython unittest ááᯠá¡áá¯á¶ážááŒá¯áá²á·áááºá Memcached ááᯠAPI ááœá±áá±ážáá»á±ááŸá¯áá±á«áºááá¯ááŸá¯áá»á¬ážááᯠá¡ááŸáááºááŒáŸáá·áºááẠá¡áá¯á¶ážááŒá¯áááºá "á á¬ážááá¯ááŸá°áž" ááẠááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááᯠááááºážáá»á¯ááºááẠá¡áá¯á¶ážááŒá¯áááºá Zabbix ááẠá¡ááœááºážááá¯ááºážá áá áºá á¬áááºážá¡ááºážáá»á¬ážááᯠá á¯áá±á¬ááºážáááºááŸáá·áº á á±á¬áá·áºááŒáá·áºááẠá¡áá¯á¶ážááŒá¯áááºá Graylog2 ááẠááŸááºáááºážáá»á¬áž á á¯áá±á¬ááºážáááºá¡ááœááºááŒá áºááŒá®ážá Slate ááẠáá¯á¶ážá áœá²áá°áá»á¬ážá¡ááœáẠAPI á á¬ááœááºá á¬áááºážááŒá áºáááºá
áááá¯ááá¯áá±á¬ ááœá±ážáá»ááºááŸá¯
áá»áœááºá¯ááºááá¯á·ááŒá¯á¶ááœá±á·áááá·áº ááááá¯á¶ážááŒá¿áá¬- á¡á±á¬ááºáá«á¡áá»ááºáá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶á backend ááŸáá·áº mobile clients áá»á¬ážááŒá¬áž á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯á¡ááœáẠáááá¯ááá¯áá±á¬ááᯠááœá±ážáá»ááºááẠááá¯á¡ááºáá«áááº...
- á¡áá±ážááŒá®ážáá¯á¶ážááá¯á¡ááºáá»ááº- áá±á¬ááºáááºáá»á¬ážáá±á«áºááŸá áá±áá¬áá»á¬ážááᯠá¡áá»áááºááŸáá·áºáááŒá±ážáá® á¡ááºááááºáá¯ááºááá«áááºá ááá¯ááá¯áááºááŸá¬á áááºááŸááá¯ááºááœáŸáá·áºááŸá¯ááᯠááŒáá·áºááŸá¯áá±áá°ááá¯ááºážááẠá¡ááºááááºáá»á¬ážááᯠáá»ááºáá»ááºážáááŸáááá·áºáááºá
- á¡áá¬áá»á¬ážááᯠááá¯ážááŸááºážá á±áááºá áá¯á¶ážá áœá²áá°áá»á¬ážááŸáá·áº áááºáá°ááŒá¯áá¬ážááá·áº áá±áá¬áá»á¬ážááᯠáá»ááºáá áºáááºááá¯ááºáá±á¬áºáááºáž á¡áá°ážá¡áá¶áá»á¬ážá¡áá¯á¶ážááŒá¯á ááŸááºáá¬ážáááºáᯠáá»áœááºá¯ááºááá¯á· áá°ááá«áááºá
- ááŸá¬ážáá«ážáá±á¬áá±á¬ááºážááá¯ááŸá¯á¡áá»áá¯ážá¡á á¬ážá¡á¬ážáá¯á¶ážááᯠ(á¥ááᬠá á¬áááºážááá¬ážáá»á¬ážá á¡ááœá²á·ááœá²á·á ááºážááŸá¯áá»á¬ážá á¡ááœá²á·á á¬áááºážá¡ááºážáá»á¬áž) ááᯠáá¬ááẠGET áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááŒáá·áº ááá°áá«áááºá
- ááá¯á·á¡ááŒááºá á áá áºáááºá¡áá¯á¶ážááŒá¯áá° 100 ááá¯áá áºáá»áááºáááºážááœááºááœááºáá°á áœá¬áá¶á·ááá¯ážáá±ážáááºááá¯á¡ááºáááºá
áááºážááá¯á¡ááŒá±áá¶á áá»áœááºá¯ááºááá¯á·ááœáẠáááá¯ááá¯áá±á¬ ááœá±ážáá»ááºá áá¬ááŸá áºáá¯ááŸááááºá
- áááºááºááá¯ááºáá»á¬áž ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶ážá áœá²áá°áá¶á០áá¬áá¬ááá¯á· áá»ááºáááºáá»á¬áž áááá¯á¡ááºáá«á áá»áœááºá¯ááºááá¯á·ááẠáá¬áá¬á០á¡ááºááááºáá»á¬ážááᯠáááá¯ááºážááá·áºáá¶ááá¯á· áá±ážááá¯á·áááºáᬠááá¯á¡ááºáá±á¬ááŒá±á¬áá·áº websocket ááẠáááá¯á¡ááºáá±á¬ ááœá±ážáá»ááºááŸá¯áá áºáá¯ááŒá áºáááºá
- Server-Sent Events (SSE) áá±á«áºáá¬ááẠá áááºážááẠá¡ááœááºááá¯ážááŸááºážááŒá®áž á¡ááŒá±áá¶á¡á¬ážááŒáá·áº áá»áœááºá¯ááºááá¯á·ááá¯á¡ááºááá»áŸááᯠááŒáá·áºáááºážáá±ážáááºá
áá¬áá¬- áá±ážááá¯á·ááá·áº á¡á á®á¡á ááºáá»á¬áž
á€á¡áá¬ááẠáááºááá¯á·áá¯ááºáá±á¬ááºáááºááŸáá·áº áááºáááºá á áá¬ážá¡áááºážááẠ...
áááºážááẠhttp áá»áááºáááºááŸá¯áááááºááœááºá¡áá¯ááºáá¯ááºáááºá áááá¯ááºážááá·áºááẠáá±á¬ááºážááá¯áá»ááºáá áºáᯠáá±ážááá¯á·áááºá áá¬áá¬ááẠá¡ááŒá±á¬ááºážá¡áá¬-á¡áá»áá¯ážá¡á á¬áž- á á¬áá¬áž/ááŒá áºáááº-á á®ážááŒá±á¬ááºážááŒáá·áº áá¯á¶á·ááŒááºááŒá®áž áááá¯ááºážááá·áºááŸáá·áº áá»áááºáááºááŸá¯ááᯠáááááºáá² áá»áááºáááºááŸá¯ááá¯á· áá±áá¬ááᯠáááºáááºáá±ážáá¬ážáá±áá«áááºá
áá±áá¬ááᯠáá±á¬ááºáááºáá»á¬ážááŸáá·áº ááá±á¬áá°áá¬ážááá·áº áá¯á¶á
á¶ááŒáá·áº áá±ážááá¯á·ááá¯ááºáááºá áá»áœááºá¯ááºááá¯á·áááá
á¹á
ááœááºá áá»áœááºá¯ááºááá¯á·ááẠáááºážááᯠá€áá±á¬ááºáá¯á¶á
á¶ááŒáá·áº áá±ážááá¯á·ááá¯ááºáááº- ááŒá±á¬ááºážáá²áá¬ážáá±á¬ááœá²á·á
ááºážáá¯á¶ (áá°á áá
á¬ážááá¬áž) á¡áááºááᯠááœá²á¡ááœááºááá¯á· áá±ážááá¯á·áá²á·ááŒá®áž áá
á¬ážááá¬ážá¡ááœáẠá¡áá
áºááŒá±á¬ááºážáá²áá¬ážáá±á¬ JSON ááᯠáá±áá¬á¡ááœááºááá¯á· áá±ážááá¯á·áá²á·áááºá
á¡áᯠá¡ááŒááºá¡ááŸáẠáááºááœááºááŸá¯ áá°á·áá¬áá° áááºááᯠá¡áá¯ááºáá¯ááºáá² ááá¯áᬠááŒá±á¬ááŒáá·áºáá¡á±á¬ááºá
- Client ááẠááááá¯á¶ážáá¯ááºáá±á¬ááºááá·áºá¡áá¬ááŸá¬ áááºáá±á¬ááºááŸá¯ááŸáá·áº áá±á¬ááºáá¯á¶ážá¡ááŒááẠáááºáá°ááŒá¯ááŒááºážá¡á¬áž áá¯á¶ážááŒááºááŒááºážááŒá áºáááº- áááºážááẠáááºážááá±ááá¶áá±áá¬áá±á·á áºááᯠááŒáá·áºááŸá¯ááŒá®áž áááºážááŸááŸááºáááºážáááºáá¬ážáá±á¬ áá±á¬ááºáá¯á¶ážááŒá±á¬ááºážáá²ááŸá¯ááááºá áœá²ááᯠáá¯á¶ážááŒááºáááºá
- áááºážááẠá€áááºá áœá²ááŒáá·áº áá±á¬ááºážááá¯áá»ááºáá áºáᯠáá±ážááá¯á·áááºá
- áá¯á¶á·ááŒááºááŸá¯á¡áá±ááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠááá¯áá±á·ááŸá á ááŒá áºáá±á«áºáá²á·ááá·áº á¡ááºááááºá¡á¬ážáá¯á¶ážááᯠáá°á·áᶠáá±ážááá¯á·áá«áááºá
- áááºážáá±á¬ááºá áááºážááẠááá¯ááºááá¯ááºáá»ááºáááºááá¯á· áá»áááºáááºááŸá¯ááŒá¯áá¯ááºááŒá®áž áááºážááẠá€á¡ááºááááºáá»á¬ážááᯠáááá¯á¡ááºááá»ááºáž ááááºáááºááá¯ááºáá«-
áá»áœááºá¯ááºááá¯á·ááẠáá°á·á¡á¬áž á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá
á¬áááºážáá±ážááá¯á·áááº- áá
áºá
á¯á¶áá
áºáá±á¬ááºá ááá¯ážááœááºážáá°áá«áá áá»áœááºá¯ááºááá¯á·ááẠááœá²ááááŸááºááᯠááŒá±á¬ááºážáá²áááºá áá°áááºáá¬áááœá¬ážáá«á áááºážááᯠá¡áá»áááºááŸáá·áºáááŒá±ážáá® áá±ážááá¯á·áá«áááºá ááá¯á·ááŒá±á¬áá·áºá áá±á¬ááºáááºáá»á¬ážááẠááœá²á¡á
á®á¡á
ááºááááºááœáẠáá±á¬ááºáá¯á¶ážáá±á«áºáá±áá¬ááᯠáá»ááºáá»ááºážáááŸááááºááŒá
áºáááºá áá¬áá¬ááá±áá®á áááºážááœááºáá¬ááŸáááŒá
áºáá²á·ááŒá±á¬ááºáž áá±á¬ááºáááºá á¡áá»áááºá¡áá«á¡á¬ážáá»á±á¬áºá
áœá¬ áá¬ážáááºá
á±áááºá áá»áœááºá¯ááºááá¯á·ááẠá¡áá»áááºáá¶ááááºáá¯á¶ážááᯠ15 á
áá¹ááá·áºááá¯ááºáž áá±ážááá¯á·ááẠ- á¡áá¬á¡á¬ážáá¯á¶ážááẠá¡á
ááºááá¯ááºááŒá
áºáá±ááŒá®áž ááŒááºáááºáá»áááºáááºáááºáááá¯á¡ááºááŒá±á¬ááºážááᯠáááºážááŸááááŸáá
á±áááºá
ááá¯ááºááá¯ááºáá»áááºáááºááŸá¯ááᯠáááºááá¯á·áááºáá±á¬ááºááŸá¯áá±ážááááºážá
- ááááŠážá áœá¬á áá»áœááºá¯ááºááá¯á·ááẠááŒá¬ážáá¶á¡ááºááááºáá»á¬ážááᯠáááºáá¶áááŸáááá·áº áá»ááºáááºáá áºáá¯ááᯠáááºáá®ážáá«áááºá
- ááá¯á·áá±á¬áẠá¡ááºááááºáá»á¬ážáááŸáááẠá€áá»ááºáááºááᯠá á¬áááºážááœááºážáá«á
- á¡á¬ážáá¯á¶ážá¡áááºááŒá±ááŒá±á¬ááºáž client ááŸááá á±ááẠááŸááºáááºáá±á¬ header ááᯠáááºááŸááºáá±ážáá¬ážáá«áááºá
- ááááá¯á¶áž ping ááᯠááá¯á·áá«á áá»áœááºá¯ááºááá¯á·ááẠáááºááŸááá»áááºáááºááŸá¯á¡áá»áááºáá¶ááááºááᯠááá¯ážááŸááºážá áœá¬ááŸááºáááºážáááºáá«áááºá
- áááºážáá±á¬ááºá á¡ááºááááºáá»ááºáááºááᯠáááááºááá»ááºáž áá»ááºáááºááᯠá¡ááœááºáá áºááœááºážá០áááºáá«áááºá áá»ááºáááºááẠáá»áááºáááºááŸá¯áá»á¬ážááᯠááœáá·áºáááºá¡ááœáẠáááºááŸáá¡áá»áááºáá¶áááẠááá¯á·ááá¯áẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠá¡áá«á¡á¬ážáá»á±á¬áºá áœá¬ áááºáá¶áááŸááá«áááºá
áá»áœááºá¯ááºááá¯á· ááááá¯á¶ážááŒá¯á¶ááœá±á·áááá·áº ááŒá¿áá¬ááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºážááŒá
áºáááº- áááá¯ááºážááá·áºááŸáá·áºááœáá·áºáá¬ážáá±á¬ áá»áááºáááºááŸá¯áá
áºáá¯á
á®á¡ááœááºá áá»áœááºá¯ááºááá¯á·ááẠ15 á
áá¹ááá·áºááá¯ááºážáá
áºááŒááẠá¡ááŸááºááŒá
áºááá·áº timer áá
áºáá¯ááᯠáááºáá®ážáá²á·áááº- áá»áœááºá¯ááºááá¯á·ááœáẠá
ááºáá
áºáá¯ááŸáá·áºááœáá·áºáá¬ážáá±á¬ áá»áááºáááºááŸá¯áá±á«ááºáž 6 ( API áá¬áá¬áá
áºáá¯ááŒáá·áº) 6 áá¯á ááá¯ááºáá¬áá±á¬ááºáá±á«ááºážáá»á¬ážá
áœá¬ áááºáá®ážáá²á·áááºá áááºážááŒá±á¬áá·áº á
ááºááẠááá¯á¡ááºáá±á¬áááºááᯠáááááºážááá¯ááºáá±á¬á·áá±á ááŒá¿áá¬á áá»áœááºáá±á¬áºááá¯á·á¡ááœáẠááŸááºážááŸááºážáááºážáááºážááá¯ááºáá±ááá·áº á¡áá°á¡áá®á¡áááºážáááºáááŒá®áž á¡á²áá«ááᯠááŒááºááá¯ááºáááºá
ááá¯á·ááŒá±á¬áá·áºá ááᯠáá»áœááºá¯ááºááá¯á·á ping ááẠá¡ááºááááºááŸáá¬áá±á¬ áá°áá®áá±á¬áá»ááºáááºá០áá¬áá«áááºá
ááá¯á·ááŒá±á¬áá·áºá 15 á áá¹ááá·áºááá¯ááºážáá áºááŒááẠá¡ááŸááºááŒá áºááá·áº timer áá áºáá¯áá¬ááŸááááºá
á€áá±áá¬ááœáẠá¡áááºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá áœá¬ááŸáááẠ- áá±á«ááºážá á®ážá ping ááŸáá·áº ááœá²á·á ááºážáááºáá±á¬ááºáá¯á¶ááᯠááá¯ááºááá¯ááºáá±ážááá¯á·ááŒááºážá ááá¯ááá¯áááºááŸá¬á ááá¬ážáá¡ááẠ(áá°á ááœá²á ááºá áá¬áá®) ááŸáá·áº á€ááá·áºááœááºážááŸá¯ááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠá€áá±áá¬ááœáẠáá±ážááá¯á·áááº-
á¡ááºááááºáá»á¬áž áá±ážááá¯á·ááŒááºážá¡ááœáẠááá¹ááá¬áž
á¡áᯠá¡ááŒá±á¬ááºážá¡áá²ááœá±á áááºááá¬áá² ááá¯áᬠáááºážáááºážááŒá±á¬ááŒáááºá áá»áœááºá¯ááºááá¯á·ááœáẠá¡áá»áááºááŸáá·áºáááŒá±ážáá® áá¯ááºááœáŸáá·áºááŸá¯ááᯠááŒáá·áºááŸá¯áá±á¬ áá°áá»á¬ážá áœá¬á áááºážááŒááºáá°áá»á¬ážá á¡ááŒá áºá¡áá»ááºá¡á¬ážáá¯á¶ážááᯠáá°ááá¯á·áááºáá®ážáááº- áá áºá á¯á¶áá áºáŠážááᯠááœáŸááºááá¯ááºáááºá áá áºá á¯á¶áá áºáŠáž áááºáá¬áááœá¬ážáááºá á¡á á¬ážááá¯ážááŸá¯áá»áá¯áž...
CMS ááᯠá¡áá¯á¶ážááŒá¯á áá±áá¬ááẠáá±áá¬áá±á·á áºáá²ááá¯á· áááºáá±á¬ááºáááºá áááºážááŒá®ážáá±á¬ááºá áá±áá¬áá±á·á áºááẠListen/Notify ááá¹ááá¬ážááᯠá¡áá¯á¶ážááŒá¯á áááºážá¡ááŒá±á¬ááºáž API áá¬áá¬áá»á¬ážááᯠá¡áááá±ážáááºá API áá¬áá¬áá»á¬ážááẠá€á¡áá»ááºá¡áááºááᯠáá¯á¶ážá áœá²áá°áá»á¬ážáᶠáá±ážááá¯á·áá¬ážááŒá®ážááŒá áºáááºá ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááœáẠá¡ááŒá±áá¶á¡á¬ážááŒáá·áº áá±áá¬áá±á·á áºááá¯á· áá»áááºáááºáá¬ážáá±á¬ áá¬áá¬á¡áááºážáááºáá»áŸáᬠááŸáááŒá®áž áá±áá¬áá±á·á áºááœáẠá¡áá°ážáááºáá±á¬ááºááŸá¯ áááŸááá«á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áá¯á¶ážá áœá²áá°ááẠáááºááá·áºáááºážááŒáá·áºáá»áŸ áá±áá¬áá±á·á áºááŸáá·áº ááá¯ááºááá¯ááºááá¯á¶á·ááŒááºááá¯ááºáá±á¬ááŒá±á¬áá·áºá
PostgreSQL- áá¬ážáá±á¬ááº/á¡ááŒá±á¬ááºážááŒá¬ážáá«á
Postgres ááŸá Listen/Notify ááá¹ááá¬ážááẠááá·áºá¡á¬áž ááŒá áºáááºá¡áá»áá¯á· ááŒá±á¬ááºážáá²ááœá¬ážááŒá±á¬ááºáž ááŒá áºáááºá á¬áááºážááœááºážáá°áá»á¬ážááᯠá¡ááŒá±á¬ááºážááŒá¬ážááá¯ááºááẠ- á¡áá»áá¯á·áá±á¬ááŸááºáááºážááᯠáá±áá¬áá±á·á áºááœáẠáááºáá®ážáá¬ážáááºá áá«ááá¯áá¯ááºááá¯á·á ááá¯ážááŸááºážáá²á· á¡á áá»áá¯ážáá²á· áá¯ááºáá±á¬ááºáá»ááºááᯠáá±ážáá²á·áá«áááºá
ááŸááºáááºážáá
áºáá¯ááᯠááá·áºááœááºážááŒááºáž ááá¯á·ááá¯áẠááŒá±á¬ááºážáá²ááá·áºá¡áá«ááœáẠdata_updates áá»ááºáááºááŸá á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá¯ááºáá±á¬ááºáá»ááºááᯠáá»áœááºá¯ááºááá¯á·áá±á«áºááá¯ááŒá®áž ááá¯áá±áá¬ááœáẠááá¬ážáá¡áááºááŸáá·áº ááŒá±á¬ááºážáá²áá¬ážááá·áº ááá¯á·ááá¯áẠááá·áºááœááºážáá¬ážááá·áº ááŸááºáááºážá identifier ááᯠááŒááºááœá¬ážáá«áááºá
áááá¯ááºážááá·áºááŸáá·áº áááºáá°ááŒá¯áááá·áº ááá¬ážáá»á¬ážá¡á¬ážáá¯á¶ážá¡ááœááºá ááŸááºáááºážáá
áºáá¯ááᯠááŒá±á¬ááºážáá²/ááœááºážáá¶ááŒá®ážáá±á¬ááºá á¡á±á¬ááºááŸá slide ááœáẠáá±á¬áºááŒáá¬ážááá·áº áá¯ááºáá±á¬ááºáá»ááºááᯠáá±á«áºááá·áº trigger áá
áºáá¯ááᯠáá»áœááºá¯ááºááá¯á· áááºááŸááºáááºá
á€ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá¡ááœáẠAPI ááẠáááºááá¯á·á
á¬áááºážááœááºážááááºážá
Fanout ááá¹ááá¬ážáá áºáá¯ááᯠáááºáá®ážáá¬ážááẠ- áááºážááẠáá¯á¶ážá áœá²áá°áá¶ááá¯á· áááºáá±á·áá»áºáá»á¬áž áá±ážááá¯á·áááºá áááºážááẠáá±á¬ááºáááºáá»ááºáááºá¡á¬ážáá¯á¶ážááᯠá á¯áá±á¬ááºážááŒá®áž á€áá»ááºáááºáá»á¬ážááŸáá áºááá·áº áááŸáááá·áº á¡ááºááááºáá»á¬ážááᯠáá±ážááá¯á·áááº-
á€áá±áá¬ááœáẠáá±áá¬áá±á·á
áºááá¯á· áá»áááºáááºááŒá®áž áá»ááºááẠ(data_updates) ááᯠáá¬ážáá±á¬ááºááá¯áááºáᯠááŒá±á¬áá±á¬ á
ᶠpq á
á¬ááŒáá·áºááá¯ááºááẠáá»áááºáááºááŸá¯ááœáá·áºáá¬ážááŒá®áž á¡áá¬á¡á¬ážáá¯á¶áž á¡áááºááŒá±ááŒá±á¬ááºáž á
á
áºáá±ážáá«á áá±áá¬áá»áœá±áá¬ááẠá¡ááŸá¬ážá
á
áºáá±ážááŒááºážááᯠáá»ááºááŸááºáá¬ážáá«ááẠ(á
á
áºáá±ážááŒááºážááẠá¡áá¹ááá¬ááºáááŸááá«)á
ááá¯á·áá±á¬ááºá áá»áœááºá¯ááºááá¯á·ááẠ15 á áá¹ááá·áºááá¯ááºáž ping áá áºáá¯ááá¯á·áááºááŒá áºááŒá®áž áá»áœááºá¯ááºááá¯á·á á¬áááºážááœááºážáá¬ážááá·áºáá»ááºáááºááᯠá áááºáá¬ážáááºááá·áº Ticker ááᯠá¡áá»áááºááá¯ááºáááºááŸááºáá¬ážáááºá á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠping áá áºáá¯ááᯠáááºáá¶áááŸááá«áá ဠping ááᯠáá¯ááºáá±áá«áááºá á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠáááºááœáá·áºá¡áá»áá¯ážá¡á á¬ážá¡áá»áá¯á·ááᯠáááºáá¶áááŸááá«áá á€ááá¯ááºááᯠဠFanout á á á¬áááºážááœááºážáá°á¡á¬ážáá¯á¶ážáᶠááŒáá·áºáá»ááá«áááºá
Fan-out á¡áá¯ááºá áááºááá¯áá²á
áá¯ááŸá¬ážáá¬áá¬ááŒáá·áºáááºážááᯠ"ááœá²ááŒááºáž" áá¯áá¬áá¬ááŒááºáááºá á¡ááºááááºá¡áá»áá¯á·ááᯠáááºáá¶ááá°ááá¯áá±á¬ á á¬áááºážááœááºážáá°áá»á¬ážááᯠá á¬áááºážááœááºážááá·áº á¡áá¬áá áºáá¯ááŸááááºá á¡ááºááááºáá áºáá¯ááẠá€á¡áá¬ááá¹áá¯ááá¯á·áá±á¬ááºááŸááááºááŸáá·áºáááŒáá¯ááºáááºá áááºážááẠá€á¡ááºááááºááᯠáááºážáá á¬áááºážááœááºážáá°á¡á¬ážáá¯á¶ážááᯠááŒáá·áºáá±áá±ážáááºá ááá¯ážááŸááºážáá¯á¶áá±á¬ááºáá«áááº-
Go ááœáẠáááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¯á¶-
ááœá²á·á
ááºážáá¯á¶áá
áºáá¯ááŸááá«áááºá áááºážááᯠMutexes áá¯á¶ážááŒá®ážáááºáá°ááŒá¯áááºá áááºážááœáẠáá±áá¬áá±á·á
áºááá¯á· Fanout ááá»áááºáááºááŸá¯á¡ááŒá±á¡áá±ááᯠááááºážáááºážáá±ážááá·áº á¡ááœááºáá
áºáá¯áá«ááŸááááºá ááá¯ááá¯áááºááŸá¬ áááºážááẠáááºááŸááá¬ážáá±á¬ááºáá±ááŒá®áž á¡ááºááááºáá»á¬ážááᯠáááºáá¶áááŸáááá·áºá¡ááŒáẠáááŸáááá¯ááºáá±á¬áá»ááºáááºá¡á¬ážáá¯á¶ážáá
á¬áááºáž - ááŒá±áá¯á¶á áá±á¬á·ááẠáá»ááºáááºááŸáá·áº ááœá²á·á
ááºážáááºáá±á¬ááºáá¯á¶áá¯á¶á
á¶ááŒá
áºáááºá áááºááá¯ážáá»á¬áž (á¡áááá¡á¬ážááŒáá·áº áááºážááᯠáááºááá·áºáááºážááŒáá·áºáá»áŸ á¡áá¯á¶ážáááŒá¯áá«)á
áááºážáááºážááŸá áºááœáẠ- áá»áááºáááºááŒá®áž áá»áááºáááºááŸá¯ ááŒááºáá±á¬ááºááŒááºáž - áá»áœááºá¯ááºááá¯á·ááœáẠá¡ááŒá±á áá¯ááºá áááºážááŸáá·áº áá»áááºáááºááŸá¯ááŸáááŒá±á¬ááºáž Fanout á¡á¬áž ááŒá±á¬ááŒááœáá·áºááŒá¯áá«á áááºážááẠáá±á«áºáá¬ááŒá®áž á¡ááŒá±á áá¯ááºá áááºážááá¯á· áá»áááºáááºááŸá¯ áá»ááºááœá¬ážááŒá±á¬ááºáž á¡áááá±ážááá¯ááºáááºá áá¯áááááá á¹á ááœááºá áááºááẠáá¯á¶ážá áœá²áá°áá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá»áááºáááºááŸá¯ááŒááºáá±á¬ááºááŒá®áž áááºážááá¯á·ááŸáá·áº áá»áááºáááºááŸá¯ ááááºááœá¬ážáá±á¬ááŒá±á¬áá·áº áááºážááá¯á·ááẠáá áºá á¯á¶áá áºáá¬ááᯠáá¬ážááá±á¬ááºááá¯ááºáá±á¬á·ááŒá±á¬ááºáž áááºážááá¯á·á¡á¬áž ááŒá±á¬ááŒááẠááá¯á¡ááºáá«áááºá
áá»ááºáááºááᯠ"áá¬ážáááºáá°áá»á¬áž" ááá¯á· áá±á«ááºážááá·áºááá·áº á á¬áááºážááœááºážáááºážáááºážáááºáž ááŸááá«áááº-
á
á¬áááºážááœááºážáá°á¡á¬ážáá¯á¶ážáᶠáááºáá±á·áá»áºááá¯á·ááá¯ááºá
á±ááá·áº Publish áááºážáááºážá¡ááŒáẠááá¯ááºážááŒááºááá¯ááºáá»áŸáẠáá¬ážáá±á¬ááºáá°áá»á¬ážá០áá»ááºáááºááᯠáááºááŸá¬ážááá·áº Unsubscribe áááºážáááºážáá
áºáᯠááŸááá«áááºá
ááá¯áá²á·áá±ážááœááºážááá¯: - á€áá»ááºáááºááŸáááá·áº á¡áááºá¡áᬠáá¯ááºááœáŸáá·áºááááºážá
áá±á«áº: - ááŒá±á¬ááºážáá²áá¬ážáá±á¬ ááá¯á·ááá¯áẠping áá±á¬áºáááºááᯠááá¯á·ááœáŸááºááẠ(á¡áááá¡á¬ážááŒáá·áº ááááºážá ááááºážááŒáá·áº)á
áá±á«áº: - áááºááẠáááºááá·áºá¡áá¬ááá¯áááᯠáá±ážááá¯á·ááá¯ááºáááºá áááºááá·áºááœá²á·á ááºážáá¯á¶á¡á¬ážáááᯠáá±ážááá¯á·ááá¯ááºáááºá áááºážááᯠáá¯ááºáá±ááá¯ááºááẠ- áááºážááẠJSON á¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²ááœá¬ážááŒá®áž áá«áááºááŒá áºáá«áááºá
áá±á«áº: - áá»áœááºá¯ááºááá¯á·ááẠPostgres áá¶á០á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá áºáᯠáááºáá¶áááŸáááẠ- áááºážááœáẠááá¬ážá¡áááºááŸáá·áº áááºááŸááºáá¯á¶áá«ááŸááááºá ááá¬ážá¡áááºááŸáá·áº áááºááŸááºáá±á¬áºááŒááŸá¯á¡áá±á«áº á¡ááŒá±áá¶á áá»áœááºá¯ááºááá¯á· ááá¯á¡ááºáá±á¬ ááŸááºáááºážááᯠááá°ááŒá®ážáá±á¬áẠá€ááœá²á·á ááºážáá¯á¶ááᯠáá¯ááºáá±áááºá¡ááœáẠáá»áœááºá¯ááºááá¯á·áᶠáá±ážááá¯á·áá«áááºá
á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¥á®áá»á¬áž
á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠááŸá¯áá±á¬áá·áºááá± áááºááá¯ááŒááºáá²á áá»áœááºá¯ááºááá¯á·ááœáẠáá¬á·ááºáá²áá¬áᬠá áᯠááŸááááº- áááºážááá¯á·áá²á០áá áºáá¯ááẠáá±áá¬áá±á·á áºá¡ááœáẠáá¯á¶ážáá¯á¶ážáá»á¬ážáá»á¬áž á¡ááºááŸá¶áá¬ážááŒá®ážá á¡ááŒá¬áž ááŒá±á¬ááºáá¯ááẠáááºáááºáá±ááá·áº virtual machines ááŒá áºáááºá API á áááá¹áá° 7 áᯠááŸááááº- API áá«ááá·áº virtual machine áá áºáá¯á á®ááẠáá®ážááŒá¬áž hardware server áá áºáá¯áá±á«áºááœáẠá¡áá¯ááºáá¯ááºááẠ- áááºážááẠáá¯á¶ááŒááºá áááºáá»áááŸá¯á¡ááœááºááŒá áºáááºá
á¡áá¯á¶ážááŒá¯ááá¯ááºááŸá¯ ááá¯áá±á¬ááºážáá¬á
á±ááẠKeepalived áááºáááºáá¬ážáá±á¬ ááŸá±á·áááºážááŸá
áºáá¯ááŸááááºá ááá¯á·ááŒá±á¬áá·áº áá
áºáá¯áá¯ááŒá
áºááœá¬ážáá«á ááŸá±á·áááºážáá
áºáá¯ááẠá¡ááŒá¬ážáá
áºáá¯ááᯠá¡á
á¬ážááá¯ážááá¯ááºáááºááŒá
áºáááºá ááá¯á·á¡ááŒáẠ- CMS áááá¹áá°ááŸá
áºá
á±á¬ááºá
á á¬áááºážááá¬ážáááºááœááºážáá°áááºáž ááŸááá«áááºá á¡áááºáá»á¬ážááᯠá¡áá«á¡á¬ážáá»á±á¬áºá áœá¬ ááŒá¯áá¯ááºááá·áº DB Slave áá áºáá¯ááŸááááºá Pigeon Pusher ááẠáá±á¬ááºáááºáá»á¬ážáᶠááœááºážá¡á¬ážáá±ážá¡ááŒá±á¬ááºážááŒá¬ážá á¬áá»á¬áž áá±ážááá¯á·ááá·áº á¡ááºááá®áá±ážááŸááºážáá áºáá¯ááŒá áºááŒá®áž Zabbixá Graylog2 ááŸáá·áº Chefá
á¡ááŸááºááŸá¬á á€á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááẠáááá¯á¡ááºáá±á¬á·áá«á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº 100,ááá ááᯠáá¬áá¬á¡áááºážáááºááŒáá·áº áá±á¬ááºááœááºáá±ážááá¯ááºáááºá áá«áá±ááá·áº áá¶ááŸáááẠ- áá«ááá¯á·áá¯á¶ážááẠ( ááŒá áºááá¯ááºááẠááá¯á· ááŒá±á¬ááŒááẠá áá¬ááŒá áºááá¯á·áá² ) á
Go áá¡á¬ážáá¬áá»ááºáá»á¬áž
á€á¡ááá®áá±ážááŸááºážááᯠáá»áœááºá¯ááºááá¯á·áá¯ááºáá±á¬ááºááŒá®ážáá±á¬áẠGo á áááá¬áááºááŸá¬ážáá±á¬ á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬áž ááœááºáá±á«áºáá¬áá²á·áááºá
- á¡á±ážáጠhttp á á¬ááŒáá·áºááá¯ááºá áááºážááŸáá·áºá¡áá° áááºááẠá¡ááœááºáá»á¬ážá áœá¬ááᯠáááºáá®ážááá¯ááºáááºá
- ááá¯á·á¡ááŒááºá áá±á¬ááºáááºáá»á¬ážáᶠá¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááᯠáá±ážááá¯á·ááŒááºážá¡ááœáẠáá»áœááºá¯ááºááá¯á·ááᯠá¡ááœááºááœááºáá°á áœá¬ á¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºá á±áá±á¬ áá»ááºáááºáá»á¬ážá
- Race detector ááẠá¡áá±ážááŒá®ážáá±á¬ áá»áá¯á·ááœááºážáá»ááºáá»á¬ážá áœá¬ááᯠáááºááŸá¬ážáá áºááá¯ááºááẠá ááááºá ááºáá±á«áºááœáẠáá¯ááºáá±á¬ááºááá·áº á¡áá¬á¡á¬ážáá¯á¶ážááᯠRace áá±á¬á·ááŒáá·áº ááŒá¯á á¯áá¬ážáááºá ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠáááºááá¯á·áá±á¬ááŒá¿áá¬áá»á¬áž ááŒá áºááá¯ááºáá»á±ááŸááááºááᯠááááŸáááá¯ááºááẠá¡ááá·áºááŒáŸáá·áºáááºáá¬ážáá±á¬ á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá»á¬ážááᯠááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
- Minimalism ááŸáá·áº áá¬áá¬á áá¬ážá ááá¯ážááŸááºážááŸá¯á
áá»áœááºá¯ááºááá¯á·ááẠdeveloper áá»á¬ážááᯠááŸá¬ááœá±áá±áá«áááºá ááá¯áá»ááºáá¬ááŸáááẠáá»á±ážáá°ážááŒá¯ááŒá®áž
áá±ážááœááºážáá»á¬ážááá¯
ááááááºáá¶ááŸáá±ážááœááºáž (áá±á¬ááºááœáẠâ B): â Fan-out ááŸáá·áºáááºáááºáá±á¬ á¡áá±ážááŒá®ážáá±á¬á¡áá»ááºáá áºáá»ááºááᯠáááºááœááºááœá¬ážáááºáᯠáá°ááá«áááºá áá±á¬ááºáááºáá áºáŠážáᶠáá¯á¶á·ááŒááºááŸá¯ááᯠáá±ážááá¯á·ááá·áºá¡áá«á áááá¯ááºážááá·áº ááááºááá¯áá«á ááááºááá¯á·ááŒá±á¬ááºáž áá¬ážáááºááá±á¬áá±á«ááºááŒááºážááŸá¬ ááŸááºáááºáá«ááá¬ážá
áá±á«áº: - ááá¯ááºáá°ážá áá«ááá¯á·á ááááºááá¯á·áá±áá¬ááá¯ááºáá°ážá ááááŠážá áœá¬á áá»áœááºá¯ááºááá¯á·ááœáẠnginx ááá±á¬ááºááœááºááœáẠá€á¡áá¬á¡á¬ážáá¯á¶ážááŸááááºá ááá¯ááá¯áááºááŸá¬ ááŸá±ážááœá±ážáá±á¬áá±á¬ááºáááºáá»á¬ážááŸáá·áº ááŒá¿áá¬áááŸááá«á áá¯áááá¡áá»ááºááŸá¬á client ááœáẠááŒá¬ážáá¶áá áºáá¯áá«ááá·áº áá»ááºáááºáá áºáá¯ááŸáááẠ- ááááºáá±á¬á·á áá»áœááºá¯ááºááá¯á·ááẠááá¯áá±áá¬ááœáẠá¡ááºááááºáá áºáá¬á¡áá áááºááá¯ááºáááº... á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠáá»ááºáááºááá¯á· á á¬ááá±ážááá¯ááºáá«á áááºážááᯠáá»ááºáá áºáááºááŒá áºáááºá áá»ááºáááºááᯠááááºááá¯á·áá¬ážáááºááᯠáá»áœááºá¯ááºááá¯á·ááœá±á·ááŒááºáá«áá áá»áœááºá¯ááºááá¯á·ááẠáá»ááºáááºááᯠááá¯ážááá¯ážááŸááºážááŸááºážááááºááœá¬ážáááºááŒá áºááŒá®ážá ááŒá¿áá¬áá áºá á¯á¶áá áºáᬠáá±á«áºáá±á«ááºáá«á áá¯á¶ážá áœá²áá°á០ááŒááºáááºáá»áááºáááºáá±ážáááºááŒá áºáá«áááºá ááá¯á·ááŒá±á¬áá·áº áá°á¡áá¡á¬ážááŒáá·áº á€áá±áá¬ááœáẠááááºááá¯á·ááŒááºáž áááŸááá«á
IN: - Listen/Notify ááá¯á· ááŸááºáááºážáá áºáᯠáá»ááºááŒááºážáá±ážááá¯á·ááá¯ááºááŒá®áž identifier table ááá¯ááºáá«áá¬ážá
áá±á«áº: - Listen/Notify ááẠáááºážáá±ážááá¯á·ááá·áºááŒáá¯áááºáááºááœáẠááá¯áẠáááá ááá·áºáááºáá»ááºááŸááááºá áá°á¡áá á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠáá±áá¬ááá¬áá¡áááºážáááºááᯠááá¯ááºááœááºááŒá±ááŸááºážáá«á áá±ážááá¯á·áááºááŒá áºááá¯ááºáááºá ááá¯á·áá±á¬áº á€áááºáž [áá»áœááºá¯ááºááá¯á·ááŒá¯áá¯ááºáá¯á¶] ááẠááá¯ážááá¯ážááŸááºážááŸááºážáá¬á áá¯á¶ááŒááºá áááºáá»ááááºáᯠáá»áœááºá¯ááºáááºáá«áááºá ááá·áºáááºáá»ááºáá»á¬ážááẠPostgres ááá¯ááºááá¯ááºááŒá áºáááºá
IN: - áá±á¬ááºáááºáá»á¬ážááẠáááºážááá¯á·á áááºááááºá á¬ážáá±á¬ ááœá²áá»á¬ážá¡ááŒá±á¬ááºáž á¡ááºááááºáá»á¬áž áááºáá¶áááŸááá«ááá¬ážá
áá±á«áº: - áá±áá¯áá»á¡á¬ážááŒáá·áº áá¯ááºáá«áááºá á ááºážáááºážá¡áá ááŒáá¯ááºáá°ááœá² á-á ááœá²ááŸááááºá ááŒá®ážáá±á¬á· áá±á¬áºáá±á¬áºááŸá¬ážáááºá áá±á¬ááºáááºá áá áºáá¯áá¯ááᯠááŒáá·áºáá±ááẠááá¯áááºáá±á¬á· áá¯á¶ááŸááºá¡á¬ážááŒáá·áº áá°á ááŒá áºáá»ááºáá±áá²á· ááœá²ááᯠááŒáá·áºáá±áááºá ááá¯á·áá±á¬ááºá client ááœáẠá€á¡ááºááááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá±á«ááºážááá·áºááá·áº áá±áááá¯ááºáᬠáá±áá¬áá±á·á áºáá áºáᯠááŸáááŒá®ážá á¡ááºáá¬ááẠáá»áááºáááºááŸá¯ áááŸááá²áááºá client ááẠáá°á·ááœáẠá¡ááºááááºáá¯ááºáá¬ážáá±á¬ ááááºááœá²á ááºá¡á¬ážáá¯á¶ážááᯠááŒáá·áºááŸá¯ááá¯ááºáááºá á¡ááŒá±áá¶á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·ááá±áá¬áá±á·á áºááᯠáá¬áá¬áá±á«áºááœáẠá¡á±á¬á·ááºááá¯ááºážá¡áá¯ááºáá¯ááºááá¯ááºá á±áááºá¡ááœáẠáá¯á¶ážá áœá²áá°ááá±ááá¶áá±áá¬áá±á·á áºááŸáá·áº áááºáá°ááŒá¯áá«áááºá
IN: - áááºážáá¬ááá¯á· áááºážááá¯ááºááá¯áẠORM áá¯ááºáá¬áá²á
Alexey (Look+ á developer áá»á¬ážáá²ááŸáá áºáŠáž)á - ááá¯á¡áá»áááºá (ááœááºáá²á·ááá·áºáá áºááŸá áºááá·áº) ááœáẠORM áá»á¬áž á¡áá»á¬ážá¡ááŒá¬ážááŸááá±á¬á¡áá« ááá¯áááºáááºážáááºá ORM á¡áá»á¬ážá á¯áá²á·áááºáááºáá²á· á¡ááŒáá¯ááºáá¯á¶ážá¡áá»ááºááá±á¬á· á¡áá»á¬ážá á¯áᬠááá¬áá»ááºážáá¬ážáá²á· á¡ááºáá¬áá±á·á áºáá±á«áºááŸá¬ á¡áá¯ááºáá¯ááºáá±áá¬áá«áá²á ááá¯ááá¯áááºááŸá¬á ဠORMs áá»á¬ážááŸá áááºážáááºážáá»á¬ážááẠáááºááá·áºá¡áá¬ááá¯áááᯠáá°áá±á¬ááºááẠá¡áááºááá·áºááŒá áºáááº- ááœá²á·á ááºážáá¯á¶áá áºáá¯á ááœá²á·á ááºážáá¯á¶ááœáŸááºááŒáá»ááºáá áºáá¯á áá¶áá«ááºáá áºáá¯á áá¯á¶ážáááááºááá¯ááºáá±á¬á¡áá¬...
áá»áœááºá¯ááºááá¯á·á ORM ááẠáá±áá¬áá±á¬áºáááºá¡áá±á«áºá¡ááŒá±áá¶á ááœá²á·á ááºážáá¯á¶áá»á¬ážááᯠáá¯ááºáá±ážáá«áááºá ááá¯ááºááá¯áẠááá¯á·ááŒá±á¬áá·áº áááºážáááºážá¡á¬ážáá¯á¶ážááẠááá¯ááºáá¬áááºá áá±á¬ááºááŒááºáááºááŸá¯ á áááºááá¯á·ááᯠááá¯á¶ážáá«ááŸáá·áºá áááºážááá¯á·ááẠááœá²á·á ááºážáá¯á¶áá»á¬ážááᯠáááºáá¶ááŒá®áž ááŒá áºáá±á«áºáá¬ááá·áº ááá¯ááœá²á·á ááºážáá¯á¶ááᯠá¡áá¯á¶ážááŒá¯ááẠáá»áŸá±á¬áºááá·áºááŒáááºá
IN: - áá°áááºááŸá áºáá±á¬áẠáá«áááºáá²á·áá²á
áá±á«áº: - áááŠážá¡ááá·áºááœáẠáá°ááŸá áºáŠáž áá«áááºáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠááœááºáááœáẠáá áºáá±áá¬ááœáẠá áááºáá²á·ááŒá®áž ááŒáá¯ááºáááœáẠá¡áááá¡ááá¯ááºážááẠá¡áááºááá·áºááŒá áºáá±ááŒá® (ááááá¬ážááŸááºáž)á á ááºáááºáá¬áááœáẠááœááºááŸááá²á·áááºá
IN: - SSE ááᯠáááºáá±á¬áºááŒááá·áºáá±áá¬ááœáẠáááºááẠá¡áá»áááºáá¯ááºááŒááºážááᯠá¡áá¯á¶ážáááŒá¯áá«á á¡á²áá®ááá¯á·áá¬ááŒá áºááá¯á·?
áá±á«áº: - ááá¯ážááá¯ážáá¬ážáá¬ážááŒá±á¬ááá»áŸáẠSSE ááẠhtml5 áááá¯ááá¯áá±á¬á¡ááŒá
áºááŸááá±áá²ááŒá
áºáááº- SSE á
á¶ááẠáá»áœááºá¯ááºáá¬ážáááºááá±á¬áẠááá±á¬ááºáá¬áá»á¬ážááŸáá·áº áááºááœááºáááºá¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážáááºá áááºážááœáẠááá±á¬ááºáá¬áá»á¬áž ááŒááºáááºáá»áááºáááºááá¯ááºá
á±ááẠ(ááá¯á·ááŒá±á¬áá·áº) áááºáá±á¬ááºážáááºáá±á¬ááºááŸá¯áá»á¬ážáá«ááŸááááºá ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á·ááœáẠá¡áá»ááºá¡áááºáá»áááºáááºááŒááºážááŸáá·áº áááºáá¶ááŒááºážá¡ááœáẠáááºááá·áºáá¯áá¹ááááá¯áááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºááá·áº client áá»á¬ážááŸááá±á¬ááŒá±á¬áá·áº áááºážááá¯á·ááᯠáá»áœááºá¯ááºááá¯á·ááœáẠáááá¯á¡ááºáá«á áá»áœááºá¯ááºááá¯á·ááẠSSE ááá¯ááááºáá®ážáá²á·áá² SSE ááŸáá·áºáááºáá°áá±á¬á¡áá¬áá
áºáá¯ááŒá
áºáááºá á€áááºááŸá¬ áááá¯ááá¯áá±á¬ ááá¯ááºááá¯ááºááá¯ááºáá«á
áááá¯á¡ááºáá°ážá áá»áœááºá¯ááºáá¬ážáááºááá±á¬ááºá áá±á¬ááºáááºáá»á¬ážááẠáá»áááºáááºááŸá¯ááá¹ááá¬ážááᯠá¡á
ááŸá¡áá¯á¶ážáá®ážáá«áž á¡áá±á¬ááºá¡áááºáá±á«áºáá²á·áááºá áá°ááá¯á· áááẠááá¯áá
áá¯ááºáá°ážá
IN: - áááºááá·áº á¡ááᯠá¡áá¯á¶ážá¡áá±á¬ááºáá»á¬ážááᯠáááºá¡áá¯á¶ážááŒá¯áá²á·ááááºážá
áá±á«áº: - á ááá¯ááºááºááŸáá·áº gofmt ááá¯á·ááᯠáá áºá á¯áá áºá ááºážáááºážááŒá áºá á±áááºá¡ááœáẠgovet ááŸáá·áº golint ááᯠáá»áœááºá¯ááºááá¯á· á¡áááºááŒáœáá¯á¶ážá¡áá¯á¶ážááŒá¯áá²á·áááºá á¡ááŒá¬ážáááºááá·áºá¡áá¬á០á¡áá¯á¶ážáááŒá¯áá²á·áá«á
IN: - á¡ááŸá¬ážááŸá¬ááẠáááºáá¬ááá¯á¡áá¯á¶ážááŒá¯áá²á·ááááºážá
áá±á«áº: - á ááºážáááºááŸá¯áá»á¬ážá¡áá¯á¶ážááŒá¯á á¡ááŸá¬ážááŸá¬ááŒááºááŒááºážááᯠá¡ááŒá®ážá¡áá»ááºáá¯ááºáá±á¬ááºáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠáááºááá·áºá¡ááŸá¬ážááŸá¬áẠááá¯á·ááá¯áẠGOP ááá¯áá»áŸ á¡áá¯á¶ážáááŒá¯áá²á·áá«á
IN: - Publish áá¯ááºáá±á¬ááºáá»ááºááᯠá¡áá±á¬ááºá¡ááẠáá±á¬áºáá¬ážááá·áº áááá¯ááºááᯠááẠááŒááºáá±ážááá¯ááºááá¬ážá á á¬áá¯á¶ážáá áºáá¯á¶ážáááºážááŒáá·áº ááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ á¡áááºáá»á¬ážááẠááá·áºááᯠá áááºááŸá¯ááºááœá±ážá á±áá«ááá¬ážá
áá±á«áº: - áááŸááá«á áááºážááá¯á·ááœáẠááŒááºááá¯ááºá áœááºáž "áá»ááºážááŒá±á¬ááºážáá±á¬" áááºáááºááŸááááºá áááºážááá¯á·ááᯠá€áá±áá¬ááœááºááŸááœá²á á¡ááŒá¬ážáááºááá·áºáá±áá¬ááœááºá០á¡áá¯á¶ážáááŒá¯áá« (á€á¡áááºážáá¡ááœááºážááá¯ááºážááŸááœá²á) áááºážááẠá¡ááœááºáá»á áºáá áºááááºáááºážááẠ- áááºážááẠ7 ááá¯ááºážáá¬ááŒá¬áááºá
IN: - áááºááá¯á០á¡ááá¯ááá¯áááá±áá±ážáá¬ááá¯ááºáá°áž...
áá±á«áº: - ááá¯ááºáá°ážá áá«á áááá·áºáá¯ááºáá«á á ááá¯ááºáá²á· ááááºáááºáá«áá°ážá á¡ááœááºáá±ážáááºáá±á¬ áá°áááºážá á¬ážáá»áŸáá¬ááŒá áºááŒá®áž á á¬áááºáááºážá¡ááœááºážá áááºááẠá áá¯áá¬ááŸááááºá
áá±á«áº: - á¡áá»á¬ážá¡á¬ážááŒáá·áºá áá±á¬ááºáááºáá»á¬ážááŸáá·áº áááºáá°ááŒá¯áá¬ážááá·áº áá±áá¬á¡á¬ážáá¯á¶áž (áá¬áá®ááœá²á
ááºáá»á¬ážá áá
á¬ážááá¬ážáá»á¬áž) áááŒá±á¬ááºážáá²áá«á á¡ááŒááºážáá»ááºážá¡á¬ážááŒáá·áº ááŒá±á¬ááá»áŸáẠáá»áœááºá¯ááºááá¯á·ááẠááŒáá¯ááºááœá²ááᯠááŒá±á¬ááºážáá²ááẠááá¯á¡ááºááá·áº á¡ááŒá¬ážá¡á¬ážáá
á¬ážáááºážááᯠááŒá¯áá¯ááºáááºááá¯áá«áá áááá¯ááºážááá·áºáá¬ážááŸááºážá¡áá
áºááœáẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠááá¯ážááá¯ážááŸááºážááŸááºáž ááá·áºááœááºážá
ááºážá
á¬ážáááºááŒá
áºááŒá®áž áá¯á¶ážá
áœá²áá°á áá¬ážááŸááºážáá±á¬ááºážáá»á¬ážááᯠááááºáááºáááºááŒá
áºáááºá
IN: â ááŒááºáá¡ááœá²á·á¡á ááºáž ááŸá®ááá¯ááŸá¯á á®áá¶ááá·áºááœá²ááŸá¯ áááºáá±á·ááºá»áá»á¬áž ááŸááá«ááá¬ážá
áá±á«áº: - áá«ááá¯á·á go dep áá¯á¶ážáááºá
IN: - á¡á á®áááºáá¶á á¬ááá±á«ááºážá ááºááœáẠáá®áá®ááá¯á¡ááŒá±á¬ááºáž áá áºá á¯á¶áá áºáá¬ááŸááá±á¬áºáááºáž áá®áá®ááá¯ááŸáá·áºáááºáááºááá·áº á¡á á®áááºáá¶á á¬ááœáẠáá¬ááŸáááŸááá«á
áá±á«áº: - ááá¯ááºáá«á áá®áá®ááá¯ááŸáá·áºáááºáááºááá·áº á¡ááŒá±á¬ááºážá¡áá¬ááœáẠáá»áœááºá¯ááºááœáẠáá¬ááŸáááŸááá«á áááºážááᯠ"Look+" áá¯áá±á«áºááẠ- áááºážááẠá¡ááá®áá±ážááŸááºážáá¡áááºááŒá áºáááºá
IN: - á¡á²áá«ááᯠáá±á¬ááºáááºááœá±áá® ááœáŸáá·áºáá±áááºááá¯á· áááºážááŒá±á¬áá²á·áá¬áá¬ážá
áá±á«áº: - áá»áœááºá¯ááºááá¯á·ááẠáá®áá®ááá¯ááŒáá·áºááŸá¯ááŒááºážááœáẠááá«áááºáá«á áá«ááᯠMegafon á áá¯á¶ážááá¯ááºáá±á¬ááºáá²á·áá¬áá«á áá¯ááºáá²á·á áá»áŸá±á¬ááºááœáŸá¬ááᯠMegaFon ááá¯á· áááŒá±á¬áá²á·áá«áá°ážá
áá±á«áº: - Go - áá±áá¬á¡á¬ážáá¯á¶ážááᯠáá±ážááá¯á·ááŒááºážá¡ááœáẠ- áááŸááºá ááœá²á ááºááŒá áºáááºáá»á¬ážá á á¬áááºážá¡ááºážáá»á¬áž... Go ááẠá¡ááá®áá±ážááŸááºážá¡ááœáẠáá±á¬ááºáá¶áá áºáá¯áá¯á¶ážááŒá áºáááºá áá¯á¶ážá áœá²áá°ááẠááœá²á ááºááᯠááŒáá·áºááŸá¯ááá¯ááºá á±ááẠáá á¬ážááá¬ážá¡ááœáẠáááºááá·áºááá·áºááºá០á¡áá¯á¶ážááŒá¯ááááºááᯠáá¯á¶ážá áœá²áá°á០ááááá«áááºá ááŒááºáááºááŒá®ážáá±á¬ áá®áá®ááá¯áá»á¬ážááŸáá·áº áá¯ááºááœáŸáá·áºááŸá¯áá»á¬ážáá¶ááá¯á· ááá·áºááºáá»á¬áž ááŸááááºá
ááŒá±á¬áºááŒá¬á¡áá»áá¯á· ð
áá»áœááºá¯ááºááá¯á·ááŸáá·áºá¡áá°ááŸááá±ááá·áºá¡ááœáẠáá»á±ážáá°ážáááºáá«áááºá áá»áœááºá¯ááºááá¯á·ááá±á¬ááºážáá«ážáá»á¬ážááᯠáááºááŸá
áºáááºáá«ááá¬ážá ááá¯á
áááºáááºá
á¬ážá
áá¬áá±á¬ááºážáá²á· á¡ááŒá±á¬ááºážá¡áá¬ááœá±ááᯠááŒáá·áºáá»ááºáá«ááá¬ážá ááŸá¬áá°ááŸá¯áá
áºáá¯ááŒá¯áá¯ááºááŒááºáž ááá¯á·ááá¯áẠáá°áááºáá»ááºážáá»á¬ážááᯠá¡ááŒá¶ááŒá¯ááŒááºážááŒáá·áº áá»áœááºá¯ááºááá¯á·á¡á¬áž áá¶á·ááá¯ážáá°áá®áá«á
á¡ááºá
áá¬áááºááŸá Equinix Tier IV áá±áá¬á
ááºáá¬ááœáẠDell R730xd ááẠá á á
á»á±ážáááºáá¬áááºá áá®ááŸá¬áá¬
source: www.habr.com