Mikhail Salosin (ααα ααα - MS)α - αα½ααααΈβα’αααβααΆααα’ααααααΆ! αααα»αβαααααβααβαβα‘α αααα»αααααΎααΆαααΆα’αααα’αα·αααααααααααααΆαααααααα αααααα·ααΈ MC2 α αΎααααα»αααΉααα·ααΆαα’αααΈααΆαααααΎααααΆαα Go αα αααα»ααααααααΆαααααααααααααα·ααΈααΌαααααα Look+α
ααΎβααΆαβααααΆβααααΆααβαα
βααΈβαααβα
αΌαβα
α·αααβααΆαβααΌαβαααβαα?
αααααΆαααααααααα·ααΈαααααΊαααααΆααα’αααα ααΆβααΊβαααααΆαα Android αα·α iOS α αΎαβααααΌαβααΆαβααααΎβααΎααααΈβααΎαβααΆαβααααΆαβααβααααΉαααα·ααΆαααβααΈα‘αΆβααααααβααΆαβα’ααΈαααΊαα·α αα·αβααβαα»αα αααααα·ααΈαααααααΆααααα·αα·αααααα ααΆαααααΆαααΆα’ααααα ααΆααΆααααααΆααααααα·ααΈα ααΆαααααα½α αα·αααααααΆααααααααααααααΆααααααααααααααΆααα’αααααΆααααα
ααααααα
αααα»ααααααα·ααΈααΆαααΏαααΌα
ααΆαααααΈααα’αΌ αααααΊα’αααα’αΆα
ααΎααααααααΆααααααΆαααααα»αααααΆαααααα½α (ααααΆααααΆαα ααΆαααααα»ααα ααΆαααα»αααΆαααααα
αΌαααΈααα)α ααααα·αααΎα’ααααα·αα
ααααΎαααΆαααααΆαααΆααααΌααα α’αααα’αΆα
ααΎαααααΏαααααα½αα±ααα
αΆααα’αΆαααααααααα»αα
ααΎα’αααααΆαααααΎα’αααΈαααα»αααΆαα’αα·αααααα?
αααααααααΆααααααΌαααΆαααααααα αααα»α Go α API αααα’αα·αα·ααααΌααααααααΆαααΆααααααΆαα½αααααΌαααΆαααααααα αααα»α Go α ααααΆαααααααααΆααααααΎααΆαααΌαααααΉααα»ααα ααΌααααααα αααααααααΌαααΆαααααααα αααα»α Go αααααα ααΎαααααααΌαααααα ORM ααααααΎαααααα αααααΎαα’αΆα αα·ααΆαα’αααΈααααααΆαα½αα ααΆααΆααααααΎαααΆαα ααααΆααααααΌα ααα½αα ααα½αααααΌαααΆαααααααα αααα»α Goα ααααΆααααααΌαααα α αα·ααααα»αααΌαααΆααααααΆααα’αααααααααα½α...
ααΎαααΆαααααΎ PostgreSQL ααΆααΌαααααΆααα·ααααααα α ααα»α αααααΆαααααααα·ααΈαα·ααααααααΌαααΆαααααααα αααα»α Ruby on Rails αααααααΎ ActiveAdmin gem α ααΆαααΆαα αΌααααα·αα·ααΈα’αααααααααααα·αα·ααααααΌαααΆααααααααΆ Ruby αααααα
αααααΆααααΆαααααΎααααα API αααααααα ααΎαααΆαααααΎ Python unittest α Memcached ααααΌαβααΆαβααααΎβααΎααααΈβαα·αβααΆαβα α βααΌαααααβααΌααΆαα API, α α»ααα βααααΌαβααΆαβααααΎβααΎααααΈβαααααααααβααΆαβααααα, Zabbix ααααΌαβααΆαβααααΎβααΎααααΈβαααααΌα αα·αβαααα½ααα·αα·αααβαααα·αα·βααααααααβααΆααααα»αα Graylog2 ααΊαααααΆααααΆααααααΌααααααα ααα» Slate ααΊααΆα―αααΆα API αααααΆααα’αα·αα·ααα
ααΆαααααΎαααΎααα·ααΈααΆα
αααα αΆααααΌααααααΎααα½ααααααα ααΎαααααΌαααααΎαααΎααα·ααΈααΆααααααΆααα’αααααααααααΆα backend αα·αα’αα·αα·ααααΌαααααα αααααα’ααααΎα ααα»α ααΆαααααα...
- αααααΌαααΆαααααΆαααααα»αα αα·ααααααααααα’αα·αα·ααααααΌαααααααΎαα αα α»ααααααααΆααααα»ααααααΆαααααααα αααααΊα’ααααααααααααΆααααααα»αααΎαααΆαααααΆααα½αααααα½αααΆαααααααΆαααααΈαααααΎαααααααΆαα
- ααΎααααΈααααΎα±ααα’αααΈαααΆαααΆαααΆαααα ααΎαααααααααΆαα·αααααααααααααΎααααΆαααααααΆαα½αα’αα·αα·αααα·αααααΌαααΆααα»ααα ααα»ααααααααΌαααΆαααΆαααααααααΎααααα·αααα
- αααααααααααααααααΎαααα (ααΌα ααΆ αααα·αα· αααΆαααΆααααα»α αααα·αα·αααα»α) ααααΌαααΆαααα½ααααααααΎ GET ααααααΆα
- ααΎαααΈααα ααααααααααααΌαααααΆααααα½αααΆααααα’αααααααΎααααΆαα 100 ααΆααααΆαααααα»αααααααα½αα
ααα’ααααΎααα ααΎαααΆααααααΎααα·ααΈααΆαααΈαα
- αααααααααΆαα ααα»ααααααΎααα·αααααΌαααΆαααΆαααααΈα’αα·αα·αααα αααΆαααΈαααααα ααΎαααααΆααααααααΌαααΆαααΎααααΈααααΎααΆαα’αΆαααααααΈαααΆαααΈααααα αααΆαααΈαααααα ααΌα αααα websocket ααΊααΆαααααΎαααααα·αααααΌαααΆαα‘αΎααα·αα
- Server-Sent Events (SSE) ααΆααααααα αΎα! ααΆααΊααΆααααααΆαα α αΎαααΆααΌαααααΆααααααα’αααΈααααααααΆααααααΎαααααΌαααΆαα
ααααΉαααα·ααΆααααααααΆαααααΎααααααΆαααΈααα
ααΆαααααΈαααΈα’αααΈαααααααααΏααααααααΎαααΆα ...
ααΆααααΎαααΆααα ααΎαααααααΆαα http α αααΆαααΈααααααααααΎααααΎαα½α αααΆαααΈαααααααΎαααααΆαα½αααΆαα·ααΆ-ααααααα α’ααααα/ααααΉαααα·ααΆααα-ααααααΈα αα·ααα·ααα·αααΆααααααΆααααΆαα½ααααΆαααΈαααααα ααα»ααααααααααααααα·αααααααα ααΆααααααΆααα
αα·ααααααα’αΆα
ααααΌαααΆαααααΎααΆαααααααααααΆααααααααααααΆαα½αα’αα·αα·ααα αααα»αααααΈααααααΎα ααΎαααΆαααααΎααΆααΆααααααααααα ααααααααα
ααΆαααααααααααααΆαααααΆααααααΌα (ααα»ααα α’αααααα) ααααΌαααΆαααααΎαα
ααΆααααΆαααααΉαααα·ααΆααα α αΎα JSON ααΆαα½αααΉαααΆααααααΆαααααΆααααααΌαααααΈαααααΆααα’ααααααααααΌαααΆαααααΎαα
ααΆααααΆααα·ααααααα
α₯α‘αΌααααααΌααα·ααΆαα’αααΈαααααααα’αααααααααααα½αααΆααααΎαααΆαα
- ααΏαααααΌααααα’αα·αα·ααααααΎααΊααααααααα α»ααααααααααΆαααααΎααααΆαααααααΆαα½αααααΆααααααααΌαααΆαα’αα»ααααα ααΆααΎαααΌαααααΆααα·ααααααααΌαααααΆαααααααΆ α αΎααααααααΆαααα·α ααααααααΆαααααΆααααααΌαα α»αααααααααααΆααααααααΆαααααΆα
- ααΆααααΎααααΎααΆαα½αααΆαααα·α αααααααα
- ααΆααΆαααααΎααα ααΎαααααΎααΌαααΆααααΌαααααααΆαααααΈαααΆααα’αααααααΆαααΎαα‘αΎαα αΆααααΆααααΈααΆαααα·α αααααααα
- αααααΆααβαα ααΆβααααΎβααΆαβαααααΆααβαα βααα»αααα·αβααααΆαα α αΎαβαα·αβαα·αβαα αΌαβααΆααβααβααΆβααααΌαβααΆαβααΆαβα’αΆαααααβααΆαααααα
ααΎαααααΎα±ααααΆααααΌααααααΈααααΆαααααΆααααααΌαα ααααα·αααΎααααΆααααΆααααα»ααααα
αΌαααΈ ααΎαααααΆααααααΌααα·αααα»ααααΆαααααα½α ααααα·αααΎααΆααααααα½α ααΆααααααΌαααΆααααααΌαααΆααααααααΆααΆααααααααααααα ααΌα
αααα α’αα·αα·ααααα½αααΆααα·ααααααααΆααααααααααΆαααα
αααα»αααααααΆαααααΉαααα·ααΆαααααααα½αα ααΆαααΆαααααα ααΎααααΈα±ααα’αα·αα·αααααααΆαααΆαααΈααααα·αααααΆαα ααααΆαα’αααΈααΎαα‘αΎαα
ααααααΆαα ααΎαααααΎααααΆαααααααΆαααααΆαα 15 αα·ααΆααΈ ααΎααααΈα±ααααΆααΉαααΆα’αααΈαααααααααΆααααα·ααααα»αααααΆαα α αΎααα·αα
αΆαααΆα
αααααΆααα‘αΎααα·αααα
ααΎααΆαααααΆααααααααααΆααααααΌαααΆααααααααααΆαααΆαααΌα ααααα ?
- ααΆααααΌα ααΎααααααΎαααΆααααα½α αααααΆαα’αΆααααααααααΆααααΆααααΉαααααΌαααΆαααα½αα
- αααααΆααααΈααα ααΎαααΆαααΆαααααα ααΎααααΈααα½αααΆαααααααΆαααααΈαα
- ααΎααααααααααααΆααααΉαααααΌαααΎααααΈα±ααα’αα·αα·ααααΉαααΆα’αααΈαααΆααα’αααα·αα’αΈααα
- ααααΎ ping ααααΌαα ααΎαααααΆαααααααααααΆαααααααΆααααΆααααααΆαααα αα α»ααααααα
- αααααΆααααΈαααααΎαα’αΆαααΈααΆααααααα»αααααα·ααα»ααα αΌααααααα»αααα·αα’αΆαααααααααΌαααΆααα·αα ααα»αααα·αααα½αααΆαααααΆαααααααΆαα αα α»αααααα α¬ααΆαααααΆααααααΌααααααΎααααα»αααααααα½α α αΎα ααΎααααΈααΎαααΆααααααΆααα
αααα αΆααααΌααααααΎααα½ααααααααΆαααΌα
ααΆααααααα αααααΆααααΆααααααΆααααΈαα½αααααααΎαααΆαα½αα’αα·αα·αα ααΎαααΆααααααΎααααααα·ααΈααααααααααααααΌααααααααααΆαα 15 αα·ααΆααΈ - ααΆααααααΆααααα·αααΎααΎαααΆαααΆααααααΆαα 6 ααΆααααΎαααΆαα½ααααΆαααΈααα½α (ααΆαα½ααααΆαααΈααα API αα½α) 6 αααααα·ααΈααααααααααα½αααΆααααααΌαααΆααααααΎαα‘αΎαα αααααΆαα±αααααΆαααΈααα·ααααα»αααααα»ααααααααΌαααΆαα αααα αΆβαααβαα·αβα
αααΆααβαααααΆααβααΎαβαα ααα»ααααβααΎαβααΆαβααα½αβαααα½αβααααα·α
βααααα½α
α αΎαβααΆαβαα½ααα»αβααΆα
ααΆαααααα α₯α‘αΌαααα ping ααααααΎαααΆαααααΈααΆαααααΌα ααααΆαααααΆαα’αΆααααααααααα
ααΌα ααααα αΎα ααΆααααααα·ααΈααααααααααααΆαααα½αααααααααΌααααααααααΆαα 15 αα·ααΆααΈα
ααΆααα»αααΆααααα½αααΆα αααΎααα ααΈααα - αααααΌαααααααΆ ααΈα αα·ααα ααΆαααααααααααα½αα―αα αααααΊαααααααΆααΆα (ααα»ααα ααΆαααααα½α αααΌαααΆα) αα·αααααααΆαα’αααΈααΆαα»αααααααΌαααΆααααααΌααα ααΈαααα
ααααααΆααααααΌαααααααΆαααααΈα
α₯α‘αΌααααααααα·α α’αααΈαααααααααααΆαααααΆααααααΌαααααΈααΆα ααΎαβααΆαβααα»αααβααΆβα αααΎα ααΆβα’αααβααααααα½α αααβααΎαβααΆαβααααΆαβαααα»αβαααβαα·αβααααΆααα αα½ααααααααΎαααααΉαααα·ααΆαααααΆααα’ααα ααααΆααααΆααααααΌαααΆαααααααα αα, ααααΆααααΆααααααΌαααΆαααααα½α, αααααααα½αα ααα½αααααΆααααα½α ...
αααααααΎ CMS αα·ααααααα αΌααα αααα»αααΌαααααΆααα·ααααααα αααααΆααααΈααα ααΌαααααΆααα·ααααααααΌαααααΉαααααααΆαααΈααα API α’αααΈαααα αΆααααααααααΎααααααΆαααααΆαα/ααΌαααααΉαα αααΆαααΈααα API ααααΎααααααΆαααααα α’αα·αα·αααα½α α αΎαα ααΌα αααα ααΎααα·αααΆααΆααααΆαααΈααααα½αα ααα½αααααααααΆαααα ααΌαααααΆααα·αααααα α αΎααα·αααΆαααΆααααα»ααα·ααααα ααΎααΌαααααΆααα·αααααααα ααΈααααααααΆαααΈαααααααα·αααΆαα’αααααααααααααααΆααααΆαα½αααΌαααααΆααα·ααααααααΆααααααααΆαααΆαα½αα‘αΎαα
PostgreSQLα ααααΆαα/ααΌαααααΉα
ααααααΆαααααΆαα/ααΌαααααΉααα αααα»α Postgres α’αα»ααααΆαα±ααα’αααααΌαααααΉααααα’αααααΆαααααΉαααα·ααΆαααααΆααααΉαααα·ααΆααααα½αα ααα½αααΆαααααΆααααααΌα - αααααααααΆαα½αα ααα½αααααΌαααΆααααααΎααα αααα»αααΌαααααΆααα·ααααααα ααΎααααΈααααΎααΌα αααα ααΎαααΆαααααααααααΉα αα·ααα»αααΆαααΆαααααα½αα
αα
ααααααα
αΌα α¬ααααΆααααααΌααααααααααΆ ααΎαα α
αα»αααΆαααΌαααααΉααα
ααΎααΆααα data_updates αααααααααΆααααΈααααααααααΆααΆα αα·αααΆααααααα’ααααααααΆααααααααααααΆαααααααΌαααΆαααααΆααααααΌα α¬αααα
αΌαα
αααααΆααααΆααΆαααΆααα’αααααααααΌαααααααΎααααΆαααααααΆαα½ααααΆαααΈαααααα ααΎαααααααααααΉααα½α ααααααααΆααααΈααααΆααααααΌα / ααααΎαα
αα
α»ααααααααΆααααααααααΆ α α
αα»αααΆααααααΆααααα αΆααα
ααΎααααΆαααΆααααααα
ααΎ API α
α»αααααααααα»αααΆαααααΆααααααΌαααΆααααααααααααααΆ?
ααααααΆα Fanout ααααΌαααΆααααααΎαα‘αΎα - ααΆααααΎααΆααα ααΆααα’αα·αα·ααα ααΆαααααΌααααααΆαα’αα·αα·ααααΆααα’αα α αΎαααααΎααααααΆαααααΈααααααΆααΆαααα½αααΆαααααααααΆαααΆαααααα
αα
ααΈααα αααααΆααα pq αααααααΆα αααααααΆαααα
ααΌαααααΆααα·αααααα α αΎααα·ααΆαααΆααΆα
ααααααΆααααΆααα (data_updates) αα·αα·αααααΎαααΆααΆααααααΆααααΆαααΎα α αΎαα’αααΈααααααααΆαααΊααα’α αααα»αβαααα»αβαα»αβα
ααβααΆαβαα·αα·αααβααΎαβααα α»α ααΎααααΈβαααααΆβαα»αβααααααβααααα (ααΆαβαα·αβαα·αα·αααβααΊβααΆαβαααααααααΆαα)α
αααααΆαααα ααΎαααααα Ticker ααααα·αααααΆααααα αααααΉαααααΎ ping αααααΆαα 15 αα·ααΆααΈ α αΎαα αΆααααααΎαααααΆααααΆααααααααΎαααΆαααΆαα ααααα·αβααΎβααΎαβααα½αβααΆα ping ααΎαβαααβαα»αααβααααΆα ping αααα ααααα·αααΎααΎαααα½αααΆααααααααα½αα ααα½α αααααΎααααααααΆαααΆαα»ααααα ααΆααα’αα·αα·ααααΆααα’αααα Fanout αααα
ααΎ Fan-out ααααΎαααΆααααΆαααΌα ααααα ?
αα αααα»αααΆααΆαα»αααααΈααΆααααααΆ "ααααα" α ααΎαααΆαααααα»αα½ααααα α»ααααααα’αααααΆααααα ααααα½αααΆαααααααΆαααααΈααα½αα ααα½αα α αΎαααααΆαααα ααααααααΆαα’αΆααααααααααααααα»ααα ααΆα ααα αΆαααΆαα’αΆαααααααααα ααΆααα’αα·αα·ααααΆααα’ααααααααΆα ααΆαααααααααααααΆααα
αααααααααΆααααΌαααΆαα’αα»αααααα
αααα»α Go:
ααΆααα
ααΆαααααααααα½α ααΆααααΌαααΆαααααΎααααΆααααααααααααΎ Mutexes α ααΆααΆαααΆαααααααααΆαα»αααααΆαααΆαααααΆααααααΆαααααα Fanout αα
ααΌαααααΆααα·αααααα αααααΊααΆαααα»αααααΆαα α αΎαααΉαααα½αααΆαα’αΆααααα ααααΌα
ααΆαααααΈααααΆααααααααΆαααΆααα’αα - αααααΈ αααααΆαααααΉαααααΆααα αα·ααα
ααΆαααααααααααα»αααααααααΆ ααααα (ααααΆααααΆαα·αααααΌαααΆαααααΎαααα»ααα·ααΈααΆαα½ααα) α
αα·ααΈααΆαααααααΈα - ααααΆαααα·αααααΆα α - α’αα»ααααΆαα±ααααΎαααααΆαα Fanout ααΆααΎαααΆαααΆααααααΆαααα ααΌαααααΆαααΆααΆααααα αΆααααα½αα αΎαααΆααΆααααααΆαααα ααΌαααααΆαααααΌαααΆαααΌα α αααα»αααααΈααΈααΈα α’αααααααΌαααααΆα αα’αα·αα·ααααΆααα’αα α αΎαααααΆαααα½αααααΆαα½ααααα·αα’αΆα ααααΆααα’αααΈααΆαααααα α αΎαααΆαα½αααααααΆααα‘αΎααα·ααααααΆαααααΆααααααΆαααα αα½αααααΆααα·αα
ααααΆααα·ααΈααΆαααααααΆααααααααααααΆααααα "α’αααααααΆαα"α
ααΆααα·ααΈααΆααααα Unsubscribe αααααααΆαααα
ααααΈα’αααααααΆαα ααααα·αααΎα’αα·αα·ααααααΆα
α ααααΌα
ααΆαα·ααΈααΆααααα Publish αααα’αα»ααααΆαα±ααα’αααααααΎααΆααα
ααΆααα’αααααΆαααΆααα’ααα
αααα½α: - ααΎα’αααΈααααΌαααΆααααααΌαααΆααααααΆαααααα?
MSα - ααααΌαααααΆαααααΆααααααΌα α¬ ping ααααΌαααΆααααααΌα (ααααΆααααααΆααααααΆααα α ααα½αααα)α
MSα - α’αααα’αΆα ααααΎα’αααΈααααΆα ααααΎαα ααΆααααααααααΆαα½α αααααααΆαααΆ - ααΆααααΆαααααααααα ααΆ JSON α αΎααααααΆααΆα
MSα - ααΎαααα½αααΆαααΆαααΌαααααΉαααΈ Postgres - ααΆααΆααααααααΆααΆα αα·αα’ααααααααΆαα αααααα’ααααΎαααααααΆααΆα αα·αααΆααααααα’ααααααααΆα ααΎαααα½αααΆααααααααααΆαααααΎαααααΌαααΆα α αΎααααααΆααααααΎαααααΎαα ααΆααααααααααααααααΆααααΆαααααα»αααααααΆαα
α αααααΆαα ααΆαααααααα
ααΎβαααβααΎαβαα βααΌα βααααα βααΈβαα·αααααΆαβα αααααΆαα ααΆαααααααα? ααΎαααΆααααΆαααΈααααααααααΉαα ααα½α 7α αα½ααααα»αα αααααα½αααΆααααΌαααΆαα§αααα·αααΆαααααα»αα ααααααΌαααααΆααα·αααααα α αΎααααΆαααΈααα·αααα·αααααΆααα½αααααααααααααΎαααΆαα ααΆα 6 α αααΆααα αααααα APIα αααΆαααΈααα·αααα·αααΈαα½αααααααΆα API ααααΎαααΆαααΎαααΆαααΈααααααααααΉαααΆα ααααα‘αα - αααααΊαααααΆααααΆαααΏααΆααα
ααΎαααΆααααααααΆααα»αααΈαααΆαα½α Keepalived αααααΆαααα‘αΎαααΎααααΈαααααα’ααΆαααΆααααα½α ααΌα
ααααααααα·αααΎααΆαα’αααΈααΎαα‘αΎα αααααααΆααα»ααα½αα’αΆα
αααα½αααααααααααααααα ααααα - α
αααΆααα
ααααααΈααα CMS α
ααααΆαα’αααααΆαα αΌααααα·αα·αααααα ααΆα DB Slave αααααΆαααααα»ααα»αααααΌαααΆαααααΎα‘αΎαααΆαααααΆααα ααΆα Pigeon Pusher αααααΆαααααα·ααΈαααααααΎααΆαααΌαααααΉααααα»ααααα’αα·αα·αα ααααΌα ααΆα αααααΆαα ααΆαααααααααααααα Zabbix, Graylog2 αα·α Chef α
ααΆαααΆααα·α α αααααΆαα ααΆαααααααααααααΊαα·αα’αΆα ααααααΆα ααααα 100 α’αΆα ααααΌαααΆααααααΎααααααΆαααΈααααα·α ααΆααα»αα ααα»ααααααΆαααΆαα·ααα - ααΎαααΆαααααΎααΆ (ααΎαααααΌαααΆαααααααΆααααΆααΆα’αΆα αα αα½α - α ααα»α’αααΈααΆαααΆαα·αααΆα) α
αα»ααααααααα·αααα Go
αααααΆααααΈααΎαααααΎααΆαααΎαααααα·ααΈααα α’αααααααααααααΆααααααααααααααααα Go ααΆαααα α ααααα
- αααααΆααα http αααααΆααα ααΆαα½αααΉαααΆα’αααα’αΆα αααααΎαααΆααααΆαα αααΎαα ααααΈαααα’ααα
- ααΎαααΈααα αααααΆααααα’αα»ααααΆαα±ααααΎαα’αα»αααααααΆαααΆααααα½αααΌαααααααΆααααααΆααααΆαααααΎααΆαααΌαααααΉααα ααΆααα’αα·αα·ααα
- ααΏαααα’ααα αΆααααααα§αααααα αΆαααααααΆααααΆαα’αα»ααααΆαα±ααααΎααα»αααααΆααααα α»αααααΆαααααΆα αααΎα (α αααααΆαα ααΆααααααααααααΆααααΆα) α α’αααΈααααααααΆααααααααΎαααΆααα ααΎααΆαααΊααααΌαααΆαααΎαααααΎαααΆα α ααααααααααααΎααααΆααα α»α αααααΆααα α αΎαααΆαααα ααΎαα’αΆα αα·αα·αααααΎαα αααααΆαα ααΆααααααααααααΆααααΆα ααΎααααΈααΎαααΆααΎααΎαααΆααααα αΆα’αααΈααααα
- ααΆαααΆαααααα·αααΆαααΆααααααααΆααΆα
ααΎααααα»ααααααααα’αααα’αα·αααααα! ααααα·αααΎα’αααααΆα
ααααΆαααΌαα
αααα½α
αααα½αααΈαααααα·ααα (ααα ααα β α)α β ααΆα αΆααααΌα ααΆαααα»αααΆ α’αααααΆαααααΆαα ααα»α ααααΆαααα½αααΆααααααΉα Fan-outα ααΎβαααα»αβαααβααΆβααααΉαααααΌαβααβαααβαααβα’αααβααααΎβααΆαβααααΎαβααβαα βα’αα·αα·αα α’αααβααΆααΆααβααααα·αβααΎβα’αα·αα·ααβαα·αβα ααβα’αΆα?
MSα - ααααΎααα·αααΆααΆααααα ααΈαα½α ααΎαααΆαα’αααΈαααΆααα’ααααααα ααΈααααα nginx αααααΊαα·αααΆααααα αΆααΆαα½αα’αα·αα·ααααΊαααα ααΈααΈα α’αα·αα·ααααΆαααΆααααα½ααααααΆαααα·ααααααα’αΆαααα - ααΆααα·αααΎαα’αΆα ααΆααααΆαα’αΆαααααααααα αα½ααααα ααΈααα... ααααα·αααΎααΎααα·αα’αΆα ααααααα ααΆαααααΆααα αααααΆααΉααα»αααΆα ααα ααααα·αααΎααΎαααΎαααΆααα»αααα·αααααΌαααΆαααΆααΆαα αααααΎαααΉααα·αααα»αααα·α α αΎααααα αΎαααΆααΆ - αααΆαααΈααααααααΉαααααΆααα‘αΎααα·αααααα·αααΎααΆααααα αΆααΆαα½αααΎαα‘αΎαα ααΌα ααααααΆαααααΆααααα·αααΆαααΆααααααααΆαααα ααΈαααααα
αααα»αα - αα·αα’αΆα ααααΎαααααααααΆααααΆαααα Listen/Notify α αΎααα·ααααααΆααΆααΆααααααα’ααααααααΆαααΆααα?
MSα - ααααΆαα / ααΌαααααΉαααΆααααααααα 8 ααΆαααααα ααΎααΆααααα»αααΆαα»ααααααΆααααΎα ααΆαααααΆααα ααΆα’αΆα ααααΎααΆα ααααα·αααΎααΎααααα»ααααααααΆαααΆαα½αααΉααα·αααααααα½αα ααα½αααΌα ααα»ααααααΆα αΆααααΌα ααΆαααα»αααΆ αα·ααΈααα [αα·ααΈαααααΎαααααΎααΆ] ααΊα’αΆα αα»αα α·αααααΆαααΆαα ααααααααααΊαα αααα»α Postgres αααα½αααΆααααΆααα
αααα»αα - ααΎα’αα·αα·ααααα½αααΆαααααααΆαααααΈαα’αααΈααΆαααααα½αααααα½ααααα·αα αΆααα’αΆαααααααα?
MSα - ααΆααΌαα ααΆαα ααΆααααα½αααΆαααΆαααααα½α 2-3 ααααααα»αααααΎαααΆαααααααααΆ α αΎαααΌααααΈααααααααααααααΆααα ααααα·αααΎα’αα·αα·αααααα»αααΎαα’αααΈαα½α αααααΆααααααΆααΆαααααα»αααΎαααΆαααααα½αααααααα»αααααα αααααΆαααα αααΆαααΈααααααααΆαααΌαααααΆααα·αααααααααα»ααααα»α αααααΆαα’αΆαααααααΆααα’αααααααααΌαααΆααααααα α αΎαααΌααααΈααααααΆαααΆααααααΆααα’ααΈααΊαα·αααααα α’αα·αα·ααα’αΆα ααΎαααΆαααααα½ααααααααααΆααα’αααααααΆααααΆαααααΎαα αα α»ααααααααΆαα ααΆααααΆαα ααΎαααααΎααααΆαααααααΌαααααΆααα·ααααααααααααΎααα ααΎαααΆαααΈαααααΆαα½αααΉαααΌαααααΆααα·ααααααααΌαααααΆαααααα’αα·αα·αα ααΌα ααααααΆααα’αΆα ααααΎααΆααααα αααααΆαααΆαα
αααα»αα - α ααα»α’αααΈααΆαααΆα’ααααααααΎα ORM ααααα’ααα?
Alexey (α’αααα’αα·ααααααααααΆαααα Look+)α - αα αααααα (ααΆααΊααΆαααΈαα½αααααΆααα»α) ααΆα ORMs αα·α ααΆαα₯α‘αΌαααα αα ααααααααΆααΆαα αααΎαααΆααα ααΏαααααααα»αα αΌαα α·ααααααα»αα’αααΈ ORMs ααΆαα αααΎααα ααΈαααααΊααΆαα½αααααΆαα αααΎαααααΎαααΆαααΎα ααα»α αααααΆαααααα αααααΊααΆαα·ααΈααΆααααααα αααα»α ORMs ααΆαααααααΊααααααααα½αααΆααααα ααΎααααΈααα½αααα’αααΈααΆααα’αα: αα ααΆαααααααα, ααααα·α αα ααΆαααααααα, ααα, α’αααΈαα½αααααα·αααΆαααααααααΆαααααα»α ...
ORM ααααααΎααααααΎααα ααΆαααααααααααααα’ααααΎααααΌαα·ααααααα αααα½ααααα»αααααΆααα ααΌα ααααα αΎα αα·ααΈααΆαααααααΆααα’ααααΊααΆααααααα αα»αααααΎααΆααααα»ααααα αΆααααα αα½αααααα½ααααα ααΆαααααααα α αΎαααααΉαααΆααΉαααααΎαα ααΆααααααααααΆααααααααααα
αααα»αα - ααΎααΆαααα»αααααα»ααααΆαααΆααααΆαα αΌααα½α?
MSα - αα ααααΆααααΆαααααΌαααα»αααααΈαααΆααααΆαα αΌααα½αα ααΎαααΆαα αΆααααααΎααα ααααααααΆαα½ααα αααα»ααααα·αα»ααΆ α αΎααα αααα»αααααΈα αΆ αααααααααΆααααΊαα½α ααΆαα (ααααααααΌα) α ααΆαααΆαα ααααααΆααα αααα»ααααααααΆα
αααα»αα - αααααααααα’ααααα·αααααΆα’αααΈ SSE α’ααααα·αααααΎα’αααααααα α ααα»α’αααΈααΆαααΆβα’ααα αΉα?
MSα - αα·ααΆαα±ααααααααα
SSE αα
ααααΆαα·ααΈααΆα html5α αααααααΆα SSE ααααΌαααΆααα
ααΆα‘αΎαααΎααααΈααΆααααααΆαα½ααααααα·ααΈαα»αααααΆαα’ααΈαααΊαα·α ααΆαααααααα»ααααα ααΆααΆααα»αααΆαααααααααΎααααΈα±αααααααα·ααΈαα»αααα’αΆα
ααααΆααα‘αΎααα·αααΆα (α αΎαααΌα
αααααα
ααΎ) ααα»ααααααΎααα·αααααΌαααΆαααΆαα αααααααΎαααΆαα’αα·αα·αααααα’αΆα
α’αα»αααααααααα·ααααΆααΆαα½ααααααΆααααααΆαα αα·αααα½αααααααΆαα ααΎααα·αααΆααααααΎα SSE αα ααα»ααααααΆα’αααΈαααααααααααΉα SSEα ααααα·ααααααΆαα·ααΈααΆααααα½αα―αααα
αα·αααΆααααααΌαααΆαααα ααΆααααα»αααα α’αα·αα·ααααΆαα’αα»ααααααααααΆαααααΆααααααΆααααααΎαααααΈααααΌαα αα½ααααα·αααΆαα·ααααααααα
αααα»αα - ααΎα’αααααΆαααααΎα§αααααααααααα’αααΈαααα?
MSα - ααΎαααΆαααααΎααααΆαααααΆαααααααααα»αααΌα govet αα·α golint ααΎααααΈααααΎα±αααα ααΆαααααααααα½αααααα½α ααααΌα ααΆ gofmt α ααααΆαα’αααΈααααααααααααΌαααΆαααααΎααα
αααα»αα - ααΎα’αααααααΎα’αααΈααΎααααΈααααΆααααα α»α?
MSα - ααΆαααααΆααααα α»αααααΌαααΆαα’αα»αααααααΆαααΌααααΌααΆααααααααΎααΆαααααΎαααααα ααΎααα·αααΆαααααΎαααααα·ααΈααααΆααααα α»α α¬ GOP ααα
αααα»αα β ααΎβα’αααβα’αΆα βαααα‘ααβααααΆαβαααβαα»αααΆαβααααα»αααβααααΌαβααΆαβα’αα»ααααβααΆαβαα? ααΎβαααααβα’αααβαααβααΆαβα’ααααβαααα½αβα ααα‘αβα’αααβαα?
MSα - ααα αα½αααααΆααα·ααΆαααΆα "ααΌα α ααα’αα" ααααΆαααΎαααΎαα αα½αααΆαα·αααααΌαααΆαααααΎαα ααααααααααααααααααΎαααααααα ααΈααα (ααΎαααααααααααααΆααααα»αααααααΆααααα) α αΎαααΆααΌα ααΆαα - ααΆααααΌαααΆαααααΉααα 7 αα½αααα»αααααα
αααα»αα - ααΌα ααααα ααΆαα αααα·ααα·α αΆααααΆα ...
MSα - α’αααα αααααΆαααααΌααα·α! ααΆαα·αααααα·ααΆαα’αααΈαα ααΆαααααααα ααΆααααΆααααααΆ utilitarian, ααααΆααααΌα ααΆαα - ααΆααα 3 ααΆααα αααα»αααααΆαα ...
MSα - ααΆααΌαα
αα·ααααααααΆααα’αααααααααΎααααΆαααααααΆαα½αα’αα·αα·αα (ααΆαααααα½αααΆααααΌαααΆα α’αααααα) αα·αααααΆααααααΌαααα αα·ααΆαααααααααα ααααα·αααΎααΎααααααΎαααΈα‘αΆαα½ααααααααααααααΎαααααΌαααΆαααααΆααααααΌαααΆαααααα½α ααΎαααΉαααα’αααΈααααααααΆααα
αααα»αααααΈααααααααΈααααα’αα·αα·αα α αΎαααααα
αΆααααααα’αα·αα·ααααΉαααααΌαααΆαα αΆαααΆααα
αααα»αα - ααΎααΆααααα αααααααααααααΆαα’αΆαααααααααααΆααΈααΈααΈαα?
MSα - ααΎαααΆαααααΎ go dep α
αααα»αα - ααΆαα’αααΈαα½αα’αααΈααΈααα’αΌαα αααα»ααααααΆααααααααΆαααΆααα ααα»αααααα·αααΆαα’αααΈαα αααα»ααααΆαααΆαααα’αααΈααΈααα’αΌαααααα
MSα - αα αααα»ααα·αααΆαα’αααΈαα αααα»ααααααΆαααα’αααΈααΈααα’αΌαααααα ααΆααααΌαααΆαααα α ααΆ "Look+" - αααααΊααΆααααααααααααα·ααΈα
αααα»αα - α’αααααΆααα·ααΆαααΆααΆααααΌαααΆαα αΆαααα α’αα·αα·αα? ..
MSα β ααΎαβαα·αβααΆαβααΆαααααααβααΉαβααΆαβααααΆαβααΈααα’αΌβααα αααααααΌαααΆαααααΎααΆαααααα»αααα Megafon α ααΆα αααα»ααα·αααΆααα·ααΆαααΆαααααα·ααΈααΊ MegaFon ααα
MSα - αα - αααααΆααααΆαααααΎαα·ααααααααΆααα’αα - ααΎαα·αααα» ααααΉαααα·ααΆαααααααα½α αααα·αα·... Go ααΊααΆαααααα·ααΈααΆααααααααΆααααΌααααααΆαααααααα·ααΈα α’αα·αα·ααααααΌαααααΉαααΈααααααααΆαα½ααααααααααααααΌαααααΎαααααΆααα’αααααα ααΌα ααααα’αααααααΎααααΆααα’αΆα ααΎαααΆαααααα½αααΆαα ααΎαβααΆαβαααβαα βααΈααα’αΌ αα·αβααΆαβααααΆαβαααβααααΌαβααΆαβαααα αα
ααΆαααααΆαααΆαα·ααααααααα½αα ααα½απ
ααΌαα’ααα»αα
ααααααΆαααααΆαααα
ααΆαα½ααα½αααΎαα ααΎα’αααα
αΌαα
α·αααα’αααααααααααΎααα? α
ααααΎαααααΉαααΆααα½αα±ααα
αΆααα’αΆααααααααααααααααα? ααΆααααααΎααααααΆααααααΆαα·αα¬ααααΆαααααα·αααααααα·,
Dell R730xd 2x αααααΆααα
αααα»αααααααααααα·αααααα Equinix Tier IV αα
ααΈαααα»α Amsterdam? αα
ααΈααα
ααααα: www.habr.com