แแแฎแแแ แกแแแแกแแแ (แจแแแแแแแจแ - MS): - แฒกแแแแแ แงแแแแแก! แฒฉแแแ แกแแฎแแแแ แแแแแแ. แแ แแแฃแจแแแ backend-แแก แแแแแแแแแ แแ MC2 Software-แจแ แแ แแแกแแฃแแ แแ Go-แแก แแแแแงแแแแแแแ Look+ แแแแแแฃแ แ แแแแแแแชแแแก แคแแแแ.
แแแแแแก แฃแงแแแ แก แแฅ แฐแแแแ?
แแแจแแ แแก แแแแแแแชแแ แแฅแแแแแแแกแแ. แแก แแ แแก Android-แแกแ แแ iOS-แแกแแแแก แแ แแแแแแงแแแแแ แกแฎแแแแแกแฎแแ แกแแแ แขแฃแแ แฆแแแแกแซแแแแแแแก แแแแแแ แแแแแชแแแแก แกแแงแฃแ แแแแแ แแ แฉแแฌแแ แแแแ. แแแแแแแชแแ แแกแแแ แจแแแชแแแก แกแฎแแแแแกแฎแแ แกแขแแขแแกแขแแแแก, แขแแฅแกแขแฃแ แแแแแชแแแแแก, แชแฎแ แแแแแก แแแแคแแ แแแชแแแแแกแแแแก, แขแฃแ แแแ แแแแกแแแแก แแ แแฃแแจแแแแขแแแแ แแแแกแแแแก แกแแกแแ แแแแแ แกแฎแแ แแแคแแ แแแชแแแก.
แแกแแแ แแแแแแแชแแแจแ แแ แแก แแกแแแ แ แแ, แ แแแแ แแชแแ แแแแแ แแแแแแขแแแ, แแแฃ แจแแแแซแแแแ แฃแงแฃแ แแ แแแขแฉแแแแก แงแแแแแแ แแแแจแแแแแแแแ แแแแแแขแแแก (แแแแแแ, แแ แแแแ แซแแแแแ, แกแ แแแแแ แแ แ.แจ.). แแฃ แแ แแกแฃแ แ แแแแแแแ แแแแแชแแแแก แงแฃแ แแแ, แจแแแแซแแแแ แฃแงแฃแ แแ แแฎแแแแ แงแแแแแแ แกแแแแขแแ แแกแแแแก.
แ แ แแแแแแงแแแ แแแแแแแแ แแแแก แแ แแชแแกแจแ?
แซแแ แแแแแ แแแฌแแแ แแ-แจแ แแแแฌแแ แ. API, แ แแแแแแแช แแแแแแฃแ แ แแแแแแขแแแ แแแฃแแแแจแแ แแแแ, แแแแฌแแ แ Go-แจแ. Go-แจแ แแกแแแ แแแแฌแแ แ แแแแแแฃแ แขแแแแคแแแแแแ push-แจแแขแงแแแแแแแแแแก แแแแแแแแแก แกแแ แแแกแ. แฉแแแ แแกแแแ แแแแแแฌแแ แกแแแฃแแแ แ ORM-แแก แแแฌแแ แ, แ แแแแช แจแแกแแซแแแ แแแแกแแ แแแกแแฃแแ แแ. แแกแ, Go-แจแ แแแแฌแแ แ แ แแแแแแแแ แแชแแ แ แกแแ แแแกแ: แแแแแก แจแแชแแแ แแ แกแฃแ แแแแแแก แฉแแขแแแ แแแ แ แแแแฅแขแแ แแแแกแแแแก...
แฉแแแ แแแแแแแงแแแแ PostgreSQL, แ แแแแ แช แแแแแชแแแแ แแแแ. แ แแแแฅแขแแ แแก แแแขแแ แคแแแกแ แแแแฌแแ แ Ruby on Rails-แจแ ActiveAdmin แซแแแ แคแแกแ แฅแแแก แแแแแงแแแแแแ. แกแขแแขแแกแขแแแแก แแ แแแแแแแ แแกแแแ แกแขแแขแแกแขแแแแก แแแแแ แขแ แแกแแแ แแฌแแ แแแ แ แฃแแแจแ.
แกแแกแขแแแแก API แขแแกแขแแแแกแแแแก แฉแแแ แแแแแแแงแแแแ Python unittest. Memcached แแแแแแงแแแแแ API แแแแแฎแแแก แแแ แแแแก แจแแกแแฉแแ แแแแแ, "Chef" แแแแแแงแแแแแ แแแแคแแแฃแ แแชแแแก แแแกแแแแแขแ แแแแแแแ, Zabbix แแแแแแงแแแแแ แจแแแ แกแแกแขแแแแก แกแขแแขแแกแขแแแแก แจแแแ แแแแแแกแ แแ แแแแแขแแ แแแแแกแแแแก. Graylog2 แแ แแก แแฃแ แแแแแแแก แจแแแ แแแแแแกแแแแก, Slate แแ แแก API แแแแฃแแแแขแแชแแ แแแแแแขแแแแกแแแแก.
แแ แแขแแแแแแก แจแแ แฉแแแ
แแแ แแแแ แแ แแแแแแ, แ แแแแแแช แจแแแแฎแแแ: แแแญแแ แแแแแแ แแ แแขแแแแแแก แแ แฉแแแ backend-แกแ แแ แแแแแแฃแ แแแแแแขแแแก แจแแ แแก แฃแ แแแแ แแฅแแแแแแแกแแแแก, แจแแแแแแ แแฃแแฅแขแแแแแแ แแแแแแแแแแ แ...
- แงแแแแแแ แแแแจแแแแแแแแแ แแแแฎแแแแ: แแแแแแขแแแแก แแแแแชแแแแแ แฃแแแ แแแแแฎแแแแก แ แแแแฃแ แแ แแจแ. แแแฃ, แงแแแแแ, แแแแช แแแแแแแ แฃแงแฃแ แแแก แแแแแชแแแแก, แฃแแแ แแแแฆแแก แแแแแฎแแแแแแ แแแแฅแแแก แแงแแกแแแ แแ.
- แกแแฅแแแแแแก แแแกแแแแ แขแแแแแแแ, แฉแแแ แแแแแ แแฃแแแ, แ แแ แแแแแชแแแแแ, แ แแแแแแแช แกแแแฅแ แแแแแแแฃแแแ แแแแแแขแแแแแ, แแ แฌแแแจแแแแ, แแแแ แแ แแแแแแแ แกแแแชแแแแฃแ แ แแ แแจแแแแก แแแแแงแแแแแแ.
- แงแแแแ แกแแฎแแก แแจแแแแแ แแแแฎแแแแ (แ แแแแ แแชแแ แกแขแแขแแกแขแแแ, แแฃแแแแก แจแแแแแแแแแแแ, แแฃแแแแก แกแขแแขแแกแขแแแ) แแแแฆแแแ แฉแแแฃแแแแ แแแ GET แแแแฎแแแแแ.
- แแแ แแ แแแแกแ, แกแแกแขแแแแก แแ แแแ แแฃแแแ แฃแญแแ แแ 100 แแแแกแ แแแแฎแแแ แแแแแก แแฎแแ แแแญแแ แ.
แแแแก แกแแคแฃแซแแแแแ แฉแแแ แแแฅแแแแ แแ แแขแแแแแแก แแ แ แแแ แแแแขแ:
- แแแแกแแแแขแแแ. แแแแ แแ แฉแแแ แแ แแแญแแ แแแแแแ แแ แฎแแแ แแแแแแขแแแแ แกแแ แแแ แแแแ. แฉแแแ แแฎแแแแ แกแแ แแแ แแแแ แแแแแแขแแกแแแแก แแแแแฎแแแแแแแก แแแแแแแแ แแแแแญแแ แแ, แแแแขแแ แแแแกแแแแขแ แแแแแแขแ แแแ แแแแขแแ.
- แกแแ แแแ แแก แแแแ แแแแแแแแแแ แแแแแแแแแ (SSE) แแฃแกแขแแ แแแฉแแแ! แแก แกแแแแแแ แแแ แขแแแแ แแ แซแแ แแแแแแ แแแแแงแแคแแแแแก แงแแแแแคแแ แก, แ แแช แฉแแแ แแแญแแ แแแแ.
แกแแ แแแ แแก แแแแแแแแแแ แแแแแแแแแ
แแ แแแแ แกแแขแงแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แแฃแจแแแแก แแก...
แแก แแฃแจแแแแก http แแแแจแแ แแก แแแแแ. แแแแแแขแ แแแแแแแแก แแแแฎแแแแแก, แกแแ แแแ แ แแแกแฃแฎแแแก Content-Type: text/event-stream แแ แแ แฎแฃแ แแแก แแแแจแแ แก แแแแแแขแแแ, แแแแ แแ แแแ แซแแแแแก แแแแแชแแแแ แฉแแฌแแ แแก แแแแจแแ แแ:
แแแแแชแแแแแแก แแแแแแแแ แจแแกแแซแแแแแแแ แแแแแแขแแแแแ แจแแแแแฎแแแแฃแแ แคแแ แแแขแแ. แฉแแแแก แจแแแแฎแแแแแจแ, แฉแแแ แแแแแแแแแแ แแแ แแ แคแแ แแแ: แจแแชแแแแแ แกแขแ แฃแฅแขแฃแ แแก แกแแฎแแแ (แแแ แ, แแแแแแแจแ) แแแแแแแแแ แแแแแแแแก แแแแจแ, แฎแแแ JSON แแแแแแแจแแกแแแแก แแฎแแแ, แจแแชแแแแแ แแแแแแแ แแแแแชแแแแ แแแแจแ.
แแฎแแ แแแแแ แแแกแแฃแแ แแ แแแแแ, แแฃ แ แแแแ แแฃแจแแแแก แแแแแ แฃแ แแแแ แแฅแแแแแแ.
- แแแ แแแแ, แ แแกแแช แแแแแแขแ แแแแแแแก, แแ แแก แแแแก แแแแกแแแฆแแ แ, แแฃ แ แแแแก แแแแฎแแ แชแแแแแ แกแแ แแแกแแแ แกแแแฅแ แแแแแแชแแ: แแก แฃแงแฃแ แแแก แแแก แแแแแแแแ แแ แแแแแชแแแแ แแแแแก แแ แแแแกแแแฆแแ แแแก แแแก แแแแ แแแคแแฅแกแแ แแแฃแแ แแแแ แชแแแแแแแแก แแแ แแฆแก.
- แแก แแแแแแแแก แแแแฎแแแแแก แแ แแแ แแฆแแ.
- แกแแแแกแฃแฎแแ, แฉแแแ แแแก แแฃแแแแแแแ แงแแแแ แแแแแฎแแแแแก, แ แแช แแแฎแแ แแ แแแ แแฆแแก แจแแแแแ.
- แแแแก แจแแแแแ, แแก แแแแแจแแ แแแก แแแ แแแแแ แแ แฎแก แแ แแ แแฎแฃแ แแแ, แกแแแแ แแ แแแกแญแแ แแแแ แแก แแแแแฎแแแแแแ:
แฉแแแ แแฃแแแแแแแ แแแก แชแแแแแแแแแแก แกแแแก: แแฃ แแแแแ แแแแก แแแแขแแแก, แฉแแแ แแชแแแแ แแแขแฉแแก แแแแแ แแจแก, แแฃ แแก แขแ แแแแแ แแแฃแแแ, แแก แแกแแแ แแแแแแแแแ แ แแแแฃแ แแ แแจแ. แแแ แแแแ, แแแแแแขแแแ แแงแแกแแแ แแ แแฆแแแแ แแแแแฎแแแแฃแ แแแแแชแแแแแก แแแขแฉแแก แแแแแแแแก แแ แฎแจแ. แแแ แแแแฃแแแ, แ แแแ แแแแแแขแแ แแแแแแก, แ แแ แกแแ แแแ แ แแ แแแแแแแแ แ, แ แแ แแ แแคแแ แ แแแแฎแแแ แ, แแแแแแแแแ แแ แแแก แแแจแแแก แงแแแแ 15 แฌแแแจแ - แ แแแ แแแ แแชแแแแก, แ แแ แงแแแแแคแแ แ แ แแแแแ แแ แแ แแ แแก แกแแญแแ แ แฎแแแแฎแแ แแแแแแจแแ แแแ.
แ แแแแ แแแกแแฎแฃแ แแแ แแแ แแแแแ แ แแแแจแแ แ?
- แฃแแแ แแแแแก แงแแแแแกแ, แฉแแแ แแฅแแแแ แแ แฎแก, แ แแแแแจแแช แแแแฆแแแ แแฃแคแแ แฃแแ แแแแแฎแแแแแแ.
- แแแแก แจแแแแแ, แฉแแแ แแแแแแฌแแ แ แแ แแ แฎแก แแแแแฎแแแแแแแก แแแกแแฆแแแแ.
- แฉแแแ แแแแแงแแแแ แกแฌแแ แ แกแแแแฃแ แ แแกแ, แ แแ แแแแแแขแแ แแชแแแแก, แ แแ แงแแแแแคแแ แ แฌแแกแ แแแจแแ.
- แแแแแแแแแ แแแ แแแแ แแแแแ. แฉแแแ แฃแแ แแแแ แฉแแแฌแแ แ แแแแแแแแ แ แแแแจแแ แแก แแ แแแก แแแจแแแก.
- แแแแก แจแแแแแ, แฉแแแ แแแแแฎแฃแแแแ แแ แฎแแแแ แแแ แงแฃแแจแ, แกแแแแ แแแแแฎแแแแแก แแ แฎแ แแ แแแแฎแฃแ แแแ. แแ แฎแ แแแ แแแแฃแแแ แแฆแแแก แแ แแแแแแแแ แ แแ แแแก แแแจแแแก แแ แชแแแแแแแแแก, แ แแแแแแกแแช แฉแแแ แฃแแแ แแฌแแ แ แแแแจแแ แแแแก แแแกแแฎแกแแแแแ.
แแแ แแแแ แแ แแแแแแ, แ แแแแแแช แจแแแแฎแแแ แแงแ แจแแแแแแ: แแแแแแขแแแ แแแฎแกแแแแ แงแแแแแ แแแแจแแ แแกแแแแก, แฉแแแ แจแแแฅแแแแแ แขแแแแแ แ, แ แแแแแแช 15 แฌแแแจแ แแ แแฎแแ แแแแชแแแแแ - แแแแแแแก, แ แแ แแฃ แฉแแแ แแแฅแแแแ 6 โโแแแแกแ แแแแจแแ แ แแแฎแกแแแแ แแ แ แแแแฅแแแแแ (แแ แแ API แกแแ แแแ แแ), 6. แจแแแฅแแแ แแแแกแ แขแแแแแ แ. แแแแ แแแแแแฌแแแ แแก, แ แแ แแแแฅแแแ แแ แแแแแแแแ แกแแญแแ แ แแแขแแแ แแแแก. แแ แแแแแแ แฉแแแแแแแก แแ แช แแกแ แแจแแแ แ แแงแ, แแแแ แแ แแชแแ แ แแแฎแแแ แแแ แแแแแฆแแ แแ แแแแแแแแ แแ.
แจแแแแแแ, แแฎแแ แฉแแแแ แแแแแ แแแแแก แแแแแ แแ แฎแแแแ, แกแแแแแแแช แแแแแก แแแแแฎแแแแ.
แจแแกแแแแแแกแแ, แแ แกแแแแแก แแฎแแแแ แแ แแ แขแแแแแ แ, แ แแแแแแช แงแแแแ 15 แฌแแแจแ แแ แแฎแแ แแแแแแก.
แแฅ แแ แแก แ แแแแแแแแ แแแแฎแแแ แ แคแฃแแฅแชแแ - แกแแแแฃแ แแก แแแแแแแแ, แแแแ แแ แแแแแ แกแขแ แฃแฅแขแฃแ แ. แแแฃ แชแฎแ แแแแก แกแแฎแแแ (แแแ แ, แแแขแฉแ, แกแแแแแ) แแ แแ แฉแแแแฌแแ แแก แจแแกแแฎแแ แแแคแแ แแแชแแ แแแแแชแแแฃแแแ แแฅ:
แแแแแฎแแแแแแแก แแแแแแแแแก แแแฅแแแแแแ
แแฎแแ แชแแขแ แแแแแ, แแฃ แกแแแแแ แแแแแก แชแแแแแแแแแ. แฉแแแ แแแงแแแก แ แแแแแแแแ แแแแแแแแ, แ แแแแฅแขแแ แแแ, แ แแแแแแแช แแแแแชแแแแก แ แแแแฃแ แแ แแจแ แฃแงแฃแ แแแแ. แแกแแแ แฅแแแแแ แงแแแแ แแแแแแแแก: แแแฆแแช แแแแซแแแแก, แแแฆแแช แแแจแแแแ, แ แแฆแแช แจแแแชแแแแแ...
CMS-แแก แแแแแงแแแแแแ แแแแแชแแแแแ แจแแแแก แแแแแชแแแแ แแแแแจแ. แแแแก แจแแแแแ, แแแแแชแแแแ แแแแ แแชแแแแแแก แแแแก แจแแกแแฎแแ API แกแแ แแแ แแแก Listen/Notify แแแฅแแแแแแแก แแแแแงแแแแแแ. API แกแแ แแแ แแแ แฃแแแ แฃแแแแแแแแ แแ แแแคแแ แแแชแแแก แแแแแแขแแแก. แแแ แแแแ, แฉแแแ แแ แกแแแแแแ แแแแฅแแก แแฎแแแแ แ แแแแแแแแ แกแแ แแแ แ แแแแแแจแแ แแแฃแแ แแแแแชแแแแ แแแแแกแแแ แแ แแ แแ แแก แกแแแชแแแแฃแ แ แแแขแแแ แแแ แแแแแชแแแแ แแแแแแ, แ แแแแแ แแแแแแขแ แแ แแแแแ แแ แแ แฃแ แแแแ แแแแก แฃแจแฃแแแแ แแแแแชแแแแ แแแแแกแแแ:
PostgreSQL: แแแฃแกแแแแแ/แจแแแขแงแแแแแแ
Listen/Notify แแแฅแแแแแแ Postgres-แจแ แกแแจแฃแแแแแแก แแแซแแแแ แแชแแแแแ แฆแแแแกแซแแแแแก แแแแแแแขแแแก, แ แแ แแแแแแ แแ แแแแแแแ แจแแแชแแแแ - แแแแแชแแแแ แแแแแจแ แจแแแฅแแแ แแแ แแแแฃแแ แฉแแแแฌแแ แ. แแแแกแแแแแก แฉแแแ แแแแฌแแ แแ แแแ แขแแแ แขแ แแแแ แ แแ แคแฃแแฅแชแแ:
แฉแแแแฌแแ แแก แฉแแกแแแก แแ แจแแชแแแแกแแก แฉแแแ แแฃแฌแแแแแ notify แคแฃแแฅแชแแแก data_updates แแ แฎแแ, แแแแแแแแแ แชแฎแ แแแแก แกแแฎแแแก แแ แจแแชแแแแแ แแ แฉแแกแแฃแแ แฉแแแแฌแแ แแก แแแแแขแแคแแแแขแแ แก.
แงแแแแ แชแฎแ แแแแกแแแแก, แ แแแแแแช แฃแแแ แแงแแก แกแแแฅแ แแแแแแแฃแแ แแแแแแขแแแ, แฉแแแ แแแแแกแแแฆแแ แแแ แขแ แแแแ แก, แ แแแแแแช แฉแแแแฌแแ แแก แจแแชแแแแก/แแแแแฎแแแแแก แจแแแแแ แแซแแฎแแแก แฅแแแแแ แแแชแแแฃแ แกแแแแแแ แแแแแแแแฃแ แคแฃแแฅแชแแแก.
แ แแแแ แแแแแแฌแแ แก API แแ แชแแแแแแแแแก?
แแฅแแแแแ Fanout แแแฅแแแแแแ - แแก แฃแแแแแแแก แจแแขแงแแแแแแแแแก แแแแแแขแก. แแก แแแ แแแแแก แแแแฎแแแ แแแแแก แงแแแแ แแ แฎแก แแ แแแแแแแแก แแแแแฎแแแแแแก, แ แแแแแแแช แแแแฆแแก แแ แแ แฎแแแแ:
แแฅ แกแขแแแแแ แขแฃแแ pq แแแแแแแแแแ, แ แแแแแแช แฃแแ แแแแแ แแแแแชแแแแ แแแแแก แแ แแแแแแก, แ แแ แแ แฎแแก แแแกแแแแ แฃแแแ (data_updates), แแแแฌแแแแก, แ แแ แแแแจแแ แ แฆแแแ แแ แงแแแแแคแแ แ แแแ แแแแแ. แกแแแ แชแแก แแแแแแแแก แแแแแแ แแแแแแขแแแแ แจแแชแแแแแก แจแแแแฌแแแแแก (แจแแแแฌแแแแ แกแแจแแจแแ).
แจแแแแแแ, แฉแแแ แแกแแแฅแ แแแฃแแแ แแแงแแแแแ Ticker-แก, แ แแแแแแช แงแแแแ 15 แฌแแแจแ แแแแแแแแก แแแแแก แแ แแแแแฌแงแแแ แแ แแ แฎแแก แแแกแแแแแก, แ แแแแแกแแช แฉแแแ แแแแแแฌแแ แแ. แแฃ แฉแแแ แแแแแฆแแแ แแแแแก, แฉแแแ แแแฅแแแงแแแแ แแ แแแแแก. แแฃ แฉแแแ แแแแแฆแแแ แ แแแแ แกแแฎแแก แฉแแแแฌแแ แก, แแแจแแ แฉแแแ แแแฅแแแงแแแแ แแ แฉแแแแฌแแ แก แแ Fanout-แแก แงแแแแ แแแแแแฌแแ แแกแแแแก.
แ แแแแ แแฃแจแแแแก Fan-out?
แ แฃแกแฃแแแ แแก แแแแ แแแแแแ แ แแแแ แช "แกแแแแขแแ แ". แฉแแแ แแแแฅแแก แแ แแ แแแแแฅแขแ, แ แแแแแแช แแฆแ แแชแฎแแแก แแแแแแแขแแแก, แ แแแแแแกแแช แกแฃแ แ แแแ แแแแฃแแ แแแแแฎแแแแแแแก แแแฆแแแ. แแ แ แแแแ แช แแ แแแแแฎแแแแ แแแแ แแ แแแแแฅแขแแ, แแก แแแ แชแแแแแก แแ แแแแแฎแแแแแก แแแแแก แงแแแแ แแแแแแแขแก. แกแแแแแ แแกแแ แแแ แขแแแ:
แ แแแแ แฎแแ แชแแแแแแแ Go-แจแ:
แแ แกแแแแแก แกแขแ แฃแฅแขแฃแ แ, แแก แกแแแฅแ แแแแแแแฃแแแ Mutexes-แแก แแแแแงแแแแแแ. แแแก แแฅแแก แแแแ, แ แแแแแแช แแแแฎแแแก Fanout-แแก แแแแแชแแแแ แแแแแกแแแ แแแแแแจแแ แแแแก แแแแแแแ แแแแแก, แแแฃ แแก แแแแแแแ แฃแกแแแแก แแ แแแแฆแแแก แแแแแฎแแแแแแก, แแกแแแ แงแแแแ แฎแแแแแกแแฌแแแแแ แแ แฎแแก แกแแ - แ แฃแแ, แ แแแแแก แแแกแแฆแแแ แแ แแก แแ แฎแ แแ แกแขแ แฃแฅแขแฃแ แ. แฆแแ แแแฃแแแแแแ (แแ แกแแแแแแ แแก แแ แแแแแ แแ แแ แแแแแแงแแแแแ).
แแ แ แแแแแแ - แแแแแแจแแ แแแฃแแ แแ แแแแแจแฃแแ - แกแแจแฃแแแแแแก แแแแซแแแแก แแฃแแฎแ แแ Fanout-แก, แ แแ แฉแแแ แแแแฅแแก แแแแจแแ แ แแแแแกแแแ, แแก แแแแแฉแแแ แแ แ แแ แแแแจแแ แ แแแแแกแแแ แแแขแแฎแแแแ. แแแแ แ แจแแแแฎแแแแแจแ, แแฅแแแ แฃแแแ แแแแแจแแ แงแแแแ แแแแแแขแ แแ แฃแแฎแ แแ, แ แแ แแแฆแแ แแคแแ แก แฃแกแแแแแ แแ แฎแแแแฎแแ แแแฃแแแแจแแ แแแแแแ, แ แแแแแ แแแแแแ แแแแจแแ แ แแแแฎแฃแ แ.
แแกแแแ แแ แกแแแแแก Subscribe แแแแแแ, แ แแแแแแช แแแแขแแแก แแ แฎแก โแแกแแแแแแแแกโ:
แแ แกแแแแแก Unsubscribe แแแแแแ, แ แแแแแแช แฎแกแแแก แแ แฎแก แแกแแแแแแแแแกแแแ แแแแแแขแแก แแแแแจแแแก แจแแแแฎแแแแแจแ, แแกแแแ แแแแแฅแแแงแแแแแก แแแแแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแฃแแแแแแแ แจแแขแงแแแแแแแ แงแแแแ แแแแแแแขแก.
แแแแฎแแ: โ แ แ แแแแแแชแแแ แแ แแ แฎแแ?
แฒฅแฒแฒแฒแฒแฒขแฒแฒแฒ: โ แแแแแแ, แ แแแแแแช แจแแแชแแแแ แแ ping แแแแแแชแแแ (แแ แกแแแแแแ แแฎแแแแ แ แแชแฎแแ, แแแแแ แ แแชแฎแแ).
แฒฅแฒแฒแฒแฒแฒขแฒแฒแฒ: โ แจแแแแซแแแแ แแแแแแแแแแ แงแแแแแคแแ แ, แแแแแแแแแ แแแแแกแแแแ แ แกแขแ แฃแฅแขแฃแ แ, แแแแแแฅแแแงแแแ โ แแก แฃแแ แแแแ แแฅแชแแแ JSON-แจแ แแ แแก แแ แแก แแก.
แฒฅแฒแฒแฒแฒแฒขแฒแฒแฒ: - แฉแแแ แแแฆแแแ แจแแขแงแแแแแแแแก Postgres-แแกแแแ - แแก แจแแแชแแแก แชแฎแ แแแแก แกแแฎแแแก แแ แแแแแขแแคแแแแขแแ แก. แชแฎแ แแแแก แกแแฎแแแกแ แแ แแแแแขแแคแแแแขแแ แแ แแแงแ แแแแแแ แแแฆแแแ แกแแญแแ แ แฉแแแแฌแแ แก แแ แจแแแแแ แแ แกแขแ แฃแฅแขแฃแ แแก แแแแแแแแแ แแแแแกแแฅแแแงแแแแแแ.
แแแคแ แแกแขแ แฃแฅแขแฃแ แแก
แ แแแแ แแแแแแงแฃแ แแแ แแก แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแแกแแแ แแกแแ? แฉแแแ แแแแฅแแก 7 แขแแฅแแแแแก แกแแ แแแ แ: แแ แแ แแแแแแแ แแแแแแแแ แแซแฆแแแแแ แแแแแก, แแแแแ แฉแแแ แแฅแแกแ แแฃแจแแแแก แแแ แขแฃแแแฃแ แแแแฅแแแแแแ. แแ แกแแแแแก API-แก 6 แแกแแ: แแแแแแฃแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแ API-แแ แแฃแจแแแแก แชแแแแ แขแแฅแแแแแก แกแแ แแแ แแ - แแก แแ แแก แกแแแแแแแแแแกแแแแก.
แฉแแแ แแแแฅแแก แแ แ แฌแแแ แแแฌแแแ แแแแแกแขแแแแ แแแฃแแ Keepalived แฌแแแแแแก แแแกแแฃแแฏแแแแกแแแแแ, แแกแ แ แแ, แแฃ แ แแแ แแแฎแแแแ, แแ แแแ แคแ แแแขแแ แจแแชแแแแแก แแแแ แ. แแกแแแ โ CMS-แแก แแ แ แแกแแ.
แแกแแแ แแ แแก แกแขแแขแแกแขแแแแก แแแแแ แขแแแ แ. แแ แกแแแแแก DB Slave, แกแแแแแแแช แแแ แแแแฃแแแ แแแแแแแ แกแแ แแแแ แแ แแกแแแแ. แแ แแก Pigeon Pusher, แแแแแแแชแแ, แ แแแแแแช แแแแแแแแก push-แจแแขแงแแแแแแแแแก แแแแแแขแแแก, แแกแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แฃแ แแแแแแแก: Zabbix, Graylog2 แแ Chef.
แคแแฅแขแแแ แแแแ, แแก แแแคแ แแกแขแ แฃแฅแขแฃแ แ แแแแแแขแแ, แ แแแแแ 100 แแแแกแแก แกแแ แแแกแ แจแแแซแแแแ แแแแแแแ แกแแ แแแ แแ. แแฆแแแ แ แแแแ แแงแ - แแแแแแแงแแแแ (แแแแแฎแ แแก, แ แแ แจแแกแแซแแแแแแ แแงแ - แ แแขแแแแช แแ แ).
Go-แก แแแแแแแแ แแฎแแ แแแแ
แแแก แจแแแแแ แ แแช แแ แแแแแแแชแแแแ แแแแฃแจแแแแ, Go-แก แแกแแแ แแจแแแ แ แฃแแแ แแขแแกแแแแแ แแแฉแแแ.
- แแแแแ แ http แแแแแแแแแแ. แแแกแแแ แแ แแแ แจแแแแซแแแแ แจแแฅแแแแ แกแแแแแแ แแแแ แ แงแฃแแแแแ.
- แแแ แแ แแแแกแ, แแ แฎแแแ, แ แแแแแแแช แกแแจแฃแแแแแแก แแแแซแแแแก แซแแแแแ แแแ แขแแแแ แแแแแแแแ แแ แแแแแแขแแแแกแแแแก แจแแขแงแแแแแแแแแแก แแแแแแแแแก แแแฅแแแแแแ.
- แแจแแแแแแ แ แ แแ แ แแกแแก แแแขแแฅแขแแ แแ แแแแแชแ แกแแจแฃแแแแแ แแฆแแแแคแฎแแ แแ แ แแแแแแแแ แแ แแขแแแฃแแ แจแแชแแแแ (แแแแแแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แ). แงแแแแแคแแ แ, แ แแช แแแแแแแแ แแฃแจแแแแก, แแแจแแแแฃแแแ, แจแแแแแแแแแ Race แแแแแแจแแ; แแ แฉแแแ, แจแแกแแแแแแกแแ, แจแแแแแซแแแ แแแแแแฎแแแแ แแแแแแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แแก, แ แแแ แแแแแแแฎแแ แ แ แแแขแแแชแแฃแ แ แแ แแแแแแแแ แแแแฅแแก.
- แแแแแแแแแแแ แแ แแแแก แกแแแแ แขแแแ.
แฉแแแ แแแซแแแ แแแแแแแแแ แแแก! แแฃ แแแแแแก แฃแแแ, แแแฎแแแ.
แแแแฎแแแแ
แแแแฎแแ แแแงแฃแ แแแแแกแแแ (แจแแแแแแแจแ โ B): โ แแแฉแแแแแแ, แ แแ แแฅแแแ แแแแแแ แฉแแ แแ แแ แแแแจแแแแแแแแแ แฌแแ แขแแแ Fan-out-แแแ แแแแแแจแแ แแแแ. แกแฌแแ แแ แแแกแแแก, แ แแ แ แแแแกแแช แแแแแแขแก แฃแแแแแแ แแแกแฃแฎแก, แแแแแแ แแฃ แแแแแแขแก แแ แกแฃแ แก แฌแแแแแฎแแ?
แฒฅแฒแฒแฒแฒแฒขแฒแฒแฒ: - แแ แ, แแ แแแแแแแแ. แฏแแ แแ แแ, แแก แงแแแแแคแแ แ แแแแฅแแก nginx-แแก แฃแแแ, แแแฃ แแแแ แแแแแแขแแแแแ แแ แแแแแ แ แแ แแแแแแ แแ แแ แแก. แแแแ แแช, แแแแแแขแก แแฅแแก แแ แฎแ แแฃแคแแ แแ - แคแแฅแขแแแ แแแแ, แแฅ แแกแแแแ แแแแแฎแแแแ แจแแแแแซแแแ แแแแแงแแแแ... แแฃ แแ แฎแก แแแ แแแแฌแแ แ, แแแจแแ แแก แจแแแก. แแฃ แแแแแแแฎแแแ, แ แแ แแ แฎแ แแแแแแแแแแ, แแแจแแ แฉแแแ แฃแแ แแแแ แแแแฎแฃแ แแแ แแ แฎแก แแ แแก แแ แแก แแก - แแแแแแขแ แฎแแแแฎแแ แแแฃแแแแจแแ แแแแ, แแฃ แ แแแแ แแ แแแแแแ แฌแแ แแแแฅแแแแแ. แแแแขแแ, แแ แแแชแแแจแ, แแฅ แแแแแแแแ แแ แแ แแก.
In: โ แแ แจแแแซแแแแ แฉแแแแฌแแ แแก แแแฃแงแแแแแแแแ แแแแแแแแ Listen/Notify-แแ แแ แแ แ แแแแแขแแคแแแแขแแ แแก แชแฎแ แแแแก?
แฒฅแฒแฒแฒแฒแฒขแฒแฒแฒ: โ Listen/Notify-แก แแฅแแก 8 แแแแกแ แแแแขแแก แแแแแขแ แฌแแแแกแฌแแ แฉแแขแแแ แแแแแ, แ แแแแแกแแช แแก แแแแแแแแก. แแ แแแชแแแจแ, แแแแแแแแ แจแแกแแซแแแแแแ แแฅแแแแแแ, แแฃ แกแแฅแแ แแแฅแแแแ แแชแแ แ แแแชแฃแแแแแก แแแแแชแแแแแแแ, แแแแ แแ แแแฉแแแแแแ, แ แแ แแก แแแ [แ แแแแ แช แแแแก แแแแแแแแ] แฃแแ แแแแ แฃแคแ แ แกแแแแแ. แจแแแฆแฃแแแแแ แแแแแ Postgres-แจแแ.
In: โ แแฆแแแแ แแฃ แแ แ แแแแฎแแแ แแแแแแ แแแแแฎแแแแแแก แแแขแฉแแแแก แจแแกแแฎแแ, แ แแแแแแแช แแแ แแ แแแแขแแ แแกแแแ?
แฒฅแฒแฒแฒแฒแฒขแฒแฒแฒ: - แแแแแแแ, แแ. แ แแแแ แช แฌแแกแ, แแแ แแแแแฃแ แแ 2-3 แแแขแฉแ แแแแแแแแ แแแแก, แแแแแช แกแแแแแแ แแจแแแแแแ. แแฃ แแแแแแขแ แ แแฆแแชแแก แฃแงแฃแ แแแก, แแแจแแ แฉแแแฃแแแแ แแ แแก แฃแงแฃแ แแแก แแแขแฉแก, แ แแแแแแช แแแแแแแแ แแแแก. แจแแแแแ, แแแแแแขแก แแฅแแก แแแแแแแแ แแแ แแแแแชแแแแ แแแแ, แ แแแแแจแแช แงแแแแ แแก แแแแแฎแแแแ แแ แแก แแแแแขแแแฃแแ แแ แแแขแแ แแแขแแแ แแแแจแแ แแก แแแ แแจแแช แแ, แแแแแแขแก แจแแฃแซแแแ แแแฎแแก แงแแแแ แฌแแ แกแฃแแ แแแขแฉแ, แ แแแแแกแแแแกแแช แแแก แแฅแแก แแแแแฎแแแแแแ. แแ แกแแแแแแ, แฉแแแ แกแแ แแแ แแ แฉแแแแก แแแแแชแแแแ แแแแแก แกแแแฅแ แแแแแแชแแแก แแแฎแแแแ แแแแแแขแแก แแแแแแแแ แแ แแแแแชแแแแ แแแแแกแแแ, แ แแแ แแแ แจแแซแแแก แแฃแจแแแแ แแคแแแแแจแ.
In: โ แ แแขแแ แจแแฅแแแแแ แกแแแฃแแแ แ ORM?
แแแแฅแกแแ (Look+-แแก แแ แ-แแ แแ แแแแแแแแแ แ): โ แแ แแ แแก (แแก แแงแ แแ แแ แฌแแแก แฌแแ) แแแแแแแ ORM แแงแ, แแแแ แ แแฎแแ, แ แแชแ แกแแแแแแ แแแแ แแ. แฉแแแ แกแแงแแแ แแแ แ แแ ORM-แแแแก แฃแแแขแแกแแแแจแ แแ แแก แแก, แ แแ แแแแ แฃแแแขแแกแแแ แแฃแจแแแแก แชแแ แแแ แแแขแแ แคแแแกแแแแ. แแแฃ, แแ ORM-แแแจแ แแ แกแแแฃแแ แแแแแแแแ แแแแแแ แแแฆแแก แงแแแแแคแแ แ: แกแขแ แฃแฅแขแฃแ แ, แกแขแ แฃแฅแขแฃแ แแก แแแฉแแแแแแแแ, แ แแชแฎแแ, แ แแฆแแช แกแ แฃแแแแ แจแแฃแกแแแแแ...
แฉแแแแ ORM แฌแแ แแแฅแแแแก แกแขแ แฃแฅแขแฃแ แแแก แแแแแชแแแแ แแแแแแแก แกแแคแฃแซแแแแแ. แแ แแแแแแ. แแแแขแแ แงแแแแ แแแแแแ แแแแแ แแขแฃแแแ, แแ แแงแแแแแแ แแกแแฎแแแก แแ แ.แจ. แแกแแแ แแฆแแแแ แกแขแ แฃแฅแขแฃแ แแแก แแ แแแแแ, แ แแ แแแแแแงแแแแแแ แแ แกแขแ แฃแฅแขแฃแ แแแก, แ แแแแแแแช แแแแแก.
In: - แ แแแแแแแ แแแแแแแแแ แแแแฆแ แแแแแฌแแแแแแ?
แฒฅแฒแฒแฒแฒแฒขแฒแฒแฒ: โ แกแแฌแงแแก แแขแแแแ แแ แ แแแแแแแแ แแแแแฌแแแแแแแ. แกแแแฆแแช แแแแแกแจแ แแแแแฌแงแแ, แแแแแกแขแแจแ แแ แแแแแแ แ แแแฌแแแ แแแแ แแงแ (แแแ แแแแ แแแ แกแแ). แกแแฅแขแแแแแ แจแ แแงแ แแแแแจแแแแ.
In: โ แกแแแแช แแฅแแแ แแฆแฌแแ แ SSE-แก, แแฅแแแ แแ แแงแแแแแ แขแแแแแฃแขแก. แฒ แแขแแ แแ แแก, แ แแ?
แฒฅแฒแฒแฒแฒแฒขแฒแฒแฒ: โ แแแ แแแแ แแแแฎแ แแ, SSE แแแแแช แแ แแก html5 แแ แแขแแแแแ: SSE แกแขแแแแแ แขแ แจแแฅแแแแแแ แแ แแฃแแแ แแแแแ แแแแฃแแแแแชแแแกแแแแก, แ แแแแแแแแแช แแ แแแกแแแก. แแแก แแฅแแก แแแแแขแแแแแ แคแฃแแฅแชแแแแ, แ แแแ แแ แแฃแแแ แแแก แจแแแซแแแ แฎแแแแฎแแ แแแแแแจแแ แแแ (แแ แแกแ แจแแแแแ), แแแแ แแ แฉแแแ แแ แแแญแแ แแแแ แแกแแแ, แ แแแแแ แแแงแแแแ แแแแแแขแแแ, แ แแแแแแกแแช แจแแแซแแแ แ แแแแ แแแแแแแก แแแแฎแแ แชแแแแแแ แแแคแแ แแแชแแแก แแแกแแแแแจแแ แแแแแ แแ แแแกแแฆแแแแ. แฉแแแ แแ แแแแแแแแแ SSE, แแ แแแแ แ แแฆแแช แแกแแแแกแ SSE. แแก แแ แแ แแก แแแแแ แแ แแขแแแแแ.
แแ แแงแ แกแแญแแ แแแแ. แ แแแแแแแแแช แแ แแแกแแแก, แแแแแแขแแแแ แแแแจแแ แแก แแแฅแแแแแแ แแแแฅแแแก แแฃแแแแแ แแแแแฎแแ แชแแแแแก. แแแ แแแแแแแแแ แแ แแแแขแแ แแกแแแแแ.
In: โ แ แ แแแแแขแแแแแ แแแแฃแแแแฃแ แ แกแแจแฃแแแแแแแ แแงแแแแแแแ?
แฒฅแฒแฒแฒแฒแฒขแฒแฒแฒ: โ แฉแแแ แงแแแแแแ แแฅแขแแฃแ แแ แแแงแแแแแแแ แแแแแขแก แแ แแแแแแขแก แกแขแแแแก แฃแแแคแแชแแ แแแแกแแแแก, แแกแแแ แ แแแแ แช แแแคแแข. แกแฎแแ แแ แแคแแ แ แแแแแฃแงแแแแแแแ.
In: โ แ แแก แแงแแแแแแแ แแแแแ แแแแกแแแแก?
แฒฅแฒแฒแฒแฒแฒขแฒแฒแฒ: โ แแแแแ แแแ แซแแ แแแแแแ แแแแฎแแ แชแแแแแ แขแแกแขแแแแก แแแแแงแแแแแแ. แฉแแแ แแ แแแแแแแแงแแแแแแ แ แแแแ แแแแแ แแแ แแ GOP.
In: โ แจแแแแซแแแแ แแแแแ แฃแแแ แกแแแแแ, แกแแแแช แแแแฎแแ แชแแแแแแฃแแแ Publish แคแฃแแฅแชแแ? แแ แแแกแแแแแ แชแแแแแแก แกแแฎแแแแแ แแแฌแฃแฎแแแ?
แฒฅแฒแฒแฒแฒแฒขแฒแฒแฒ: - แแ แ. แแแ แแฅแแ แกแแแแแแ "แแแฌแ แ" แฎแแแแแแแแแก แคแแ แแแแแ. แแกแแแ แแ แแแแแแงแแแแแ แกแฎแแแแแ, แแแ แแ แแฅแ (แแแ แแ แแ แแแแกแแก แจแแแ แแแฌแแแแแแกแ) แแ แซแแแแแ แแแแแแฅแขแฃแ แแ - แแฎแแแแ 7 แกแขแ แแฅแแแ แกแญแแ แแแแ.
In: - แ แแขแแแฆแแช แแก แฏแแ แแแแแ แแ แแ แแก แแแขแฃแแชแแฃแ แ ...
แฒฅแฒแฒแฒแฒแฒขแฒแฒแฒ: - แแ แ, แแ แ, แแก แแแแแแแแ แแแแแ! แแก แแ แแฎแแแ แกแขแแแก. แแก แฃแแ แแแแ แฃแขแแแแขแแ แฃแแ, แซแแแแแ แแชแแ แ แแแแกแแ - แแฎแแแแ 3 แแแแ แแแแกแจแ...
แฒฅแฒแฒแฒแฒแฒขแฒแฒแฒ: โ แแแแแแแ, แงแแแแ แแแแแชแแแ, แ แแแแแแช แกแแแฅแ แแแแแแแฃแแแ แแแแแแขแแแแแ (แกแแแแแแก แแแขแฉแแแ, แแแแแแแจแแแแ) แแ แแชแแแแแ. แฃแฎแแจแแ แ แแ แแแฅแแแ, แแฃ แกแฎแแ แกแแแ แขแก แแแแแแแแแแ, แ แแแแแจแแช แแแขแฉแแก แจแแชแแแ แแแญแแ แแแแ, แฃแแ แแแแ แแแแแแขแแก แแฎแแ แแแ แกแแแจแ แงแแแแแคแแ แก แแแแแแแแแแกแฌแแแแแ แแ แแแแแแขแแก แซแแแแ แแแ แกแแแแ แแแแ แซแแแแแ.
In: โ แแ แแก แแฃ แแ แ แแแกแแแ แแฎแแ แแก แแแแแแแแแแฃแแแแแก แแแ แแแแก แแแแแขแแแ?
แฒฅแฒแฒแฒแฒแฒขแฒแฒแฒ: - แฉแแแ แแแแแแแงแแแแ go dep.
In: - แ แแแแ แขแแแแก แแแแแจแ แแงแ แ แแฆแแช แแแแแแแ, แแแแ แแ แแแแแแแ แแ แแคแแ แ แแงแ.
แฒฅแฒแฒแฒแฒแฒขแฒแฒแฒ: - แแ แ, แแแแแแก แจแแกแแฎแแ แแแแแจแ แแ แแคแแ แ แแแฅแแก. แแแก แฐแฅแแแ "Look+" - แแก แแ แแก แแแแแแแชแแแก แกแแฎแแแ.
In: โ แแฅแแแ แแฅแแแ, แ แแ แแก แแแแแแแก แแแแแแขแแแแ?..
แฒฅแฒแฒแฒแฒแฒขแฒแฒแฒ: โ แฉแแแ แแ แแแงแแแแ แฉแแ แแฃแแ แแแแแแก แกแขแ แแแแแแจแ. แแก แแแแแแแแ แแแแแคแแแแ แแแแแแแ. แแแแฎ, แแ แแ แแแแฅแแแแก, แ แแ แแแแแแแชแแ แแงแ MegaFon.
แฒฅแฒแฒแฒแฒแฒขแฒแฒแฒ: โ แฌแแแ โ แงแแแแ แแแแแชแแแแก แแแกแแแแแแแแ โ แแแแแ แแจแแก, แแแขแฉแแก แแแแแแแแแแ, แกแขแแขแแกแขแแแแแ... Go แแ แแก แแแแแแแชแแแก แแแแแ แฃแแแแ แแแฌแแแ. แแแแแแขแแ แกแแแฆแแช แฃแแแ แแชแแแแก แ แแแแแ แแแฃแแ แแแแแแงแแแแก แแแแแแแจแแกแแแแก, แ แแแ แแแแฎแแแ แแแแแแ แจแแซแแแก แแแขแฉแแก แงแฃแ แแแ. แฉแแแ แแแแฅแแก แแแแแแแแแฃแแ แแแแแแแแแก แแ แกแขแ แแแแแแแแแก แแแแแแแ.
แ แแแแแแแแ แ แแแแแแ ๐
แแแแแแแแ, แ แแ แแแ แฉแแ แฉแแแแแแ. แแแแฌแแแ แฉแแแแ แกแขแแขแแแแ? แแกแฃแ แ แแแฎแแ แฃแคแ แ แกแแแแขแแ แแกแ แจแแแแแ แกแ? แแฎแแ แ แแแแแแญแแ แแ แจแแแแแแแก แแแแแแแกแแแแ แแ แแแแแแ แแแแกแแแแก แ แแแแแแแแแชแแแ,
Dell R730xd 2-แฏแแ แแแคแแ Equinix Tier IV แแแแแชแแแแ แชแแแขแ แจแ แแแกแขแแ แแแแจแ? แฒแฎแแแแ แแฅ
แฌแงแแ แ: www.habr.com