ááŒá®ážáá²á·ááá·áºááŸá
áºáá¯ááºááá¯ááºážááœáẠáá¯ááŸá¬áž PostgreSQL á¡ááá¯ááºážá¡ááá¯ááºážá áá±á¬ááºááẠááá¯ááºááá¯ááºáá¯ááºááœáŸáá·áºááŸá¯áá
áºáᯠááŒá
áºááœá¬ážáá²á·áááºá
áá»áœááºá¯ááºááá¯á·ááẠá€ááœá±ážááœá±ážááŸá¯á á¡áááá¡ááá¯ááºážá á
á¬áá¬ážááŸááºáááºážááᯠáá¯ááºáá±áá±ááŒá®ážá
áá±áá¬áá±á·á áºáá»á¬ážááŸáá·áº Kubernetes
NS: ááá±á· áá»áœááºá¯ááºááá¯á·ááẠVACUUM ááŸáá·áº CHECKPOINT áá»á¬ážá¡ááŒá±á¬ááºáž áááŒá±á¬áá«á Kubernetes á¡ááŒá±á¬ááºáž ááŒá±á¬áá»ááºáá«áááºá áááºážááŸá¬ ááŸá áºáá±á«ááºážáá»á¬ážá áœá¬ á¡ááœá±á·á¡ááŒá¯á¶ááŸááááºááá¯áᬠáá«áááááºá áááºážáá²á·áá®áá®ááá¯ááœá±ááᯠáá«ááŒáá·áºáá²á·ááŒá®áž á¡á²áá®áá²áááá»áá¯á·ááá¯áá±á¬áẠááŒááºááŒáá·áºáá¡á±á¬ááº... á¡áá»ááºááᯠááá·áºááá·áºááŒáá·áºáá¡á±á¬ááº- áá¬ááá¯á· K8s ááŸá¬ Postgres áá«ááŸááá¯áẠMySQL á áá¬ááŒá±á¬áá·áºáá²á
DS: á€áá±ážááœááºážá¡ááœáẠáááá»áá±á¬á¡ááŒá±áááŸáááá¯ááºáá«á áá«áá±ááá·áº áá±áá°áá»á¡á¬ážááŒáá·áº áá«á ááá¯ážááŸááºážááŸá¯áá²á· á¡áááºááŒá±ááŸá¯... á¡áá¬ážá¡áá¬áá«á áá°ááá¯ááºážá á á®áá¶ááá·áºááœá²áá²á· áááºáá±á¬ááºááŸá¯ááœá±ááᯠááá¯áá»ááºááŒáá«áááºá
NS: áááºááá¯áá²á
DS:Yes: RDS ááá¯áá²á áááºáá±áá¬ááŸá¬áááá¯á
NSâáááºáá±áá¬ááŸá¬áááá¯â ááẠáá±á¬ááºážáá±á¬á¡áá»ááºááŒá áºáááºá áá¯áá¹ááá®ááŒá®ážáá»á¬ážááœáẠá¡áá¬á¡á¬ážáá¯á¶ážááẠááá°áá®áá±á¬áá±áá¬áá»á¬ážááœáẠááŸááá±áááºá áá¯áá¹ááá®ááŒá®ážáá áºáá¯ááá¯ááẠá¡áááºááá·áºáá¯ááºáá¬ážáá²á· ááŒá±ááŸááºážáá»ááºááᯠáá¬ááŒá±á¬áá·áºááá°áá¬áá²á á¥ááá¬á¡á¬ážááŒáá·áºá Nutanix ááœáẠáááºážáááá¯ááºááá¯ááºááá¯ážáááºááŸá¯áá»á¬ážá á¡ááŒá¬ážáá¯áá¹ááá®áá»á¬áž (VMware...) ááœááºáá°áá®áá±á¬ "RDSá á¡áááºááá¬" ááŸááááºá
DS: ááá¯á·áá±á¬áº á¡áá»áá¯á·áá±á¬á¡ááŒá±á¡áá±áá»á¬ážááœááºáᬠáá¯ááºáá±á¬ááºááá·áº áá®ážááŒá¬ážá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡ááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á·ááŒá±á¬áá±áá«áááºá Kubernetes á¡ááŒá±á¬ááºážááŒá±á¬áááºá á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠ á¡áá»áá¯ážáá»áá¯ážááŸáááẠ(K8s ááŸá¬ ááŒá áºááá¯ááºáááº)á á¡ááŒá±áá¶á¡á¬ážááŒáá·áºáááºážááẠcloud á¡ááœáẠAPIs áá»á¬ážá¡ááœááºá á¶áá áºáá¯ááŒá áºáááºá
NS: áá«ááááºáž á¡ááá²á·áá«á
DS: áá« ááááºá¡áá±ážáááŒá®ážáá«áá°ážá á
á»á±ážááœááºá á¡ááœááºááŒá®ážáá¬ážáá±á¬ á¡ááá¯ááºážááá¯ááºááá·áºá¡ááœáẠááœááºáááºááŸá¯ááẠá¡áá±ážááŒá®ážáá«áááºá áááŒá¬ážá¡áá¬áá
áºáá¯á á¡áá±ážááŒá®ážáááº... á¡á
á®áááºáá¶á
á¬ááᯠááŸááºáááá±áááá·áºáááº"
NS: áá¯ááºáá²á·á
DS: á¡á²áá«ááᯠá¡áááºážááá«ážáááºááẠáááºáá¶áá²á·áá¬ááᯠáá«ááá±á¬áá±á«ááºáááºá áá°á¡áá»áá¯á·á áá»áœááºá¯ááºááŒá±á¬áááºááŸá¬- "áá±á¬ááºá»á¬ážááá¯á·á Kubernetes ááœáẠáá±áá¬áá±á·á áºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá¡á±á¬ááºáá°ááŒáá«á áá¯á·!"á á¡áá»áá¯á·á áááºážááá¯á·ááẠááá¯ážááœá¬ážááŸáá±á¬ á ááºáá®ážáá»á¬ážáᯠáá¯á¶ážááŒááºáá¬ážáá»áááºááœáẠá¡áá»áá¯á·á áááºááŒááºáá°áááŒáááºá áá«áá±ááá·áº áá¯á¶ážáááŒá¬ážáá¬ážáá²á· á¡áá¬áá áºáá¯ááᯠáá»áœááºáá±á¬áºááŒá±á¬áá»ááºáá«áááº- âáá¬ááœá±ááŒá áºáá±áá²á áááºááá¯á¡áááºá¡áá²ááœá±ááŸááá²á áááºááá¯ááŒá±ááŸááºážááá¯ááºááá²ááá¯áá¬ááᯠááŒáá·áºááá¯ááºáá«á Kubernetes áá±áá¬áá±á·á áºáá»á¬ážááᯠááᯠá¡áá¯á¶ážááŒá¯ááá·áºáá«ááá¬ážá áá¯ááºáá¯ááºááŸá¯? áá±á¬ááºážááŒá®á áááºážááŒáá¯ááºááŸáá¬áá»áŸááº... áá áºáá»áá¯á·á¡áá¬ááœá±ááᯠáá¯ááºáá«á áá«áá±ááá·áº dev áá áºáá±á¬ááºá¡ááœááºá áá«á¡á²áá«ááᯠá¡ááŒá¶áá±ážáááºááá¯á· ááŒá±á¬ááá¯á·ááá«áááºá áá±á¬á·ááºáá²á¡ááœááºá áááºáááºážáá»ááºáááºáá®ážááŒááºáž/áá»ááºááŒááºážá ááœááºáááºáááºááŒáœááŸá¯ááẠá¡ááœááºá¡áá±ážááŒá®ážáá«áááºá"
NS: dev á¡á¬ážááŒáá·áºá áááºááẠáá¯ááºáá¯ááºááá¯ááºáá±á¬ áááºáááºážáá»ááºá¡á¬ážáá¯á¶ážááᯠááá¯ááá¯áá«ááá¬ážá áá¬ááºááœáŸááºážá QA...
DS: perf stands á¡ááŒá±á¬ááºážááŒá±á¬áááºá ááá¯á¡ááºáá»ááºááœá±á á¡ááá¡áá»ááŸááá¬ááŒá±á¬áá·áº ááŒá áºááá¯ááºáá«áááºá áá¬ááºáá¯á¶á¡ááœáẠá¡ááœááºááŒá®ážáá¬ážáá±á¬ áá±áá¬áá±á·á Ạááá¯á¡ááºááá·áº á¡áá°ážááá á¹á áááºáá»á¬ážá¡ááŒá±á¬ááºáž ááŒá±á¬áá±áááºááá¯áá»áŸááºá áááºážááẠá¡ááŒáááºááá±áá²á áááºáááºážááŸááºáá±á¬ áááºáááºážáá»ááºáá áºáá¯ááŒá áºáá«áá K8s ááœááºááŸááá±á¬ áá±áá¬áá±á·á áºáá¬ážááŸáááŒááºážá á¡áá»áá¯ážáá»á±ážáá°ážáá¬áž á¡áááºáááºážá
NS: áááŸááá«á ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á·ááẠááŒáááºáááºáá±áá±á¬ áááºáááºážáá»ááºáá»á¬ážááᯠáááºááá·áºáá±áá¬ááœáẠááŒááºááá¯ááºááááºážá ááŒáááºáááºáá±áá±á¬ áááºáááºážáá»ááºááẠááááºááŒááºááœáẠá¡áá¯á¶ážááááºáá±á¬á·áá«á
DS: Staging ááẠáááºááŒáááºááá¯ááºáááºá áá«ááá¯á·ááŸá¬ áá±á¬ááºáááºááœá±ááŸááááº...
NS: áá¯ááºáááºá áá«áááºáž áá áºáá¯ááŸááááºá ááá·áºááœáẠ10 TB áá±áá¬áá±á·á áºááŸáá·áº 200 GB á¡ááá·áºááŸááá»áŸáẠááŒá¿áá¬ááŒá®ážáá áºáá¯ááŒá áºáááºá
DS: áá«á·ááŸá¬ á¡áááºážááá¯ááºáá²á· ááá á¹á ááŸááááºá á ááááºá ááºáá±á«áºááœáẠááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááŒá¯áá¯ááºááá·áº áá¯ááºáá¯ááºáá±áá¬áá±á·á áºáá áºáá¯ááŸááááºá ááá¯ááºáá áºáá¯áá«ááŸááááº- "áá¯ááºáá¯ááºááŸá¯ááá¯á·ááœááºáá«" á á€ááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž - deltas - áá¯ááºáá¯ááºááŸá¯ááœáẠ(áááºážááá¯á·ááᯠAPI ááŸáááá·áºááá¯ážááŸááºážá áœá¬áááºáá°ááŒá¯áá¯á¶ááááº) ááá¯ááá·áºááœááºážáá¬ážáááºá á€áááºááŸá¬ á¡ááœááºáá°ážááŒá¬ážáááºážááŒá¬ážáá±á¬ ááœá±ážáá»ááºááŸá¯áá áºáá¯ááŒá áºáááºá
NS: RDS ááŸá¬ áá«ááŸááá¯áẠHeroku ááŸá¬ááá¯ááºáá±áá²á· áá±á¬ááºááŒá¬ážááŸá¬ááŸááá²á· startup ááœá±ááᯠáá«ááŒááºáá°ážááẠ- áá«ááœá±á ááœááºáá²á·áá²á· 2-3 ááŸá áºáá±á¬ááºá áá¬ááºáááºážááœá±ááŒá áºááŒá®áž á¡ááŸáá¯ááºáá¯á¶ááŒá®ážááᯠáá°ááá¯á·áá²á· laptop ááŸá¬ áá±á«ááºážáá¯ááºáá¯ááºááŒáááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áá±áá¬áá±á·á áºááẠ80 GB áá¬ááŸááá±ážááŒá®áž áááºááºáá±á¬á·ááœáẠáá±áá¬ááœááºááŸááá±áá±á¬ááŒá±á¬áá·áºááŒá áºáááºá ááá¯á·áá±á¬áẠáááºážááá¯á·ááẠááá°áá®áá±á¬ááá¯ážáááºááŸá¯áá»á¬ážááá¯áá¯ááºáá±á¬ááºááẠáá±áá¬áá±á·á Ạ3 áá¯ááŸáááẠáá°ááá¯ááºážá¡ááœáẠá¡ááá¯áá áºáá»á¬ážááᯠáááºáá°ááŒáááºá áá«ááááºáž áá®ááá¯áá«áá²á áá°ááá¯á·áᬠáá¯ááºáá¯ááºááœá±ááᯠá¡ááá·áºááŒáŸáá·áºáááºááá¯á· áááŒá±á¬ááºááŒáá°ážááá¯á·áááºáž áá»áœááºáá±á¬áºááŒááºáá«ááẠ- áá¯áá¹ááá®á¡áá±á«áºááŸá¬ á¡áá»á¬ážááŒá®ážáá°áááºáá«áááºá áá«áá±ááá·áº áá°ááá¯á· á¡áááºážááŒá±á¬ááºááŒááŒá®áž áá°ááá¯á·ááŸá¬ á¡áá»áááºáá²á·ááẠááá¯á¶áá±á¬ááºáá¬ááᯠáá»áœááºáá±á¬áºááŒááºáááºá áá«áá±ááá·áº áá®á¡ááŒá±á¬ááºážá¡áá¬ááᯠáááºáááœá¬ážááẠKubernetes á¡ááŒá±á¬ááºáž ááŒá¬ážáá»ááºáá«áááºá áááºáá°áá០áá¯ááºáá á¹á ááºážááá±á«áºáá±ážáá°ážááá¯áá¬ááᯠáá« ááŸááºáááºá áœá¬ áá¬ážáááºáá«ááá¬ážá
DS: áá»áœááºá¯ááºááá¯á·ááœáẠáá±ážáááºáá±á¬áá±áá¬áá±á·á
áºáá»á¬ážááŸááááºá áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶áá°áá»á¬ážááŒá¯áá¯ááºááẠá¡ááœááºáá»ááºážáááá²á·ááá·áºá¡ááœáẠáááºááááºážáá
áºáá«ááá¯ááºááŸáá·áº á¡áá±ážááá«áá±á¬áááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááŒá±á¬ááºáž ááŒá±á¬áá±áá«áááºá Kubernetes á¡á±á¬ááºááœáẠáá¯á¶ááŸááºááá¯ááŸá±á¬ááºááŸá¯ááŸáááŒá±á¬ááºáž áá±ážáá¬ážáááºá á€áá±áá¬áá±á·á
áºááẠááá¯ááŸá±á¬ááºááŸá¯á
áá
áºáááááºááœáẠVMware ááœáẠá¡ááŒá±á¡áá±á¡á á¡áá¯á¡áá±á¬ááºá
ááºáá
áºáá¯ááœáẠá¡áá¯ááºáá¯ááºáá²á·áááºá áá«ááá¯á·á á¡á²áá«ááᯠáá»áá¬ážáááºá
NS: 100 GB á¡áá á¡ááœááºá¡á á¬ážááŸááá±á¬ áá±áá¬áá±á·á áºáá»á¬ážááᯠáá±á¬ááºážáá±á¬áá áºáá»á¬ážááŸáá·áº ááœááºáááºáá±á¬ááºážáá±á¬ááºážááœáẠáááá áºá¡áááºážáááºá¡ááœááºáž áá¯ááºáá°ááá¯ááºááẠááá¯ááºáá¬ážá áá áºá áá¹ááá·áºáá»áŸáẠ1 GB á¡ááŒááºááŸá¯ááºážááẠáá°ážááŒá¬ážáááºážááŒá¬ážáá±á¬á·áááºááá¯ááºáá«á
DS: áá¯ááºáá²á·á linear operation á¡ááœáẠáá«á ááŒá¿áá¬ááá¯ááºáá«áá°ážá
NS: áá±á¬ááºážááŒá®á áá«ááá¯á· á
ááºážá
á¬ážá
áá¬áá² ááœá¬á áá¯ááºáá¯ááºááá¯ááºáá±á¬ áááºáááºážáá»ááºá¡ááœáẠKubernetes ááᯠáá»áœááºá¯ááºááá¯á· á
ááºážá
á¬ážáá±áá«á áá»áœááºá¯ááºááá¯á· áá¬áá¯ááºááá·áºááááºážá áá«ááᯠZalando ááŸá¬ááœá±á·áááºá
DSáá¶áááẠ: áá¬á¡ááœááºáá²á á¡áá°ážáááŒáá·áº Postgres á¡ááœá¬ážá¡áá¬ááᯠáááºáá»ááºáá®á á±ááá¬ážá
NS: áá¯ááºáá²á·á ááá¯ááá¯áááºááŸá¬á áááºááẠLinux ááŒáá·áºááŒá°ážááŸá¯ááŸáá·áº kernel áá áºáá¯ááᯠáá°áá«áá áá¯á¶ááŸáẠPostgreSQL ááẠkernel ááŒá áºááŒá®ážá áááºážááá¯á·ááẠcloud-friendly ááŒá áºá á±áááºááŸáá·áº Kubernetes áá±á«áºááœáẠáá¯ááºáá±á¬ááºááá·áº ááŒáá·áºááŒá°ážááŸá¯ááᯠááŒá¯áá¯ááºááá¯áá«áááºá áááºážááá¯á·ááẠá¡á áááºá¡ááá¯ááºážáá»á¬áž (á¡áááºááááºážáááºážááŸá¯áá»á¬ážá á áááº)ááá¯á·ááᯠáá±á«ááºážá ááºážáᬠáááºážááá¯á·ááᯠáá±á¬ááºážááœááºá áœá¬ áá¯ááºáá±á¬ááºááá¯ááºá á±ááẠáááºážááá¯á·ááᯠá¡ááŸá¬ážááŸá¬ááŒááºáá«á
DS: á¡áááºážááá¯ááºáááº! á¡ááŒá±áá¶á¡á¬ážááŒáá·áºáááºážáááºáááºáááá¯ááºááá¯ááºá á®áá¶áá¬ážáá±á¬ Postgres ááá¯áááºáá®ážáááºáá±á¬á·ááºáá²ááŒá áºáááºá
NS: Linux ááŒáá·áºáá±ááŸá¯áá»á¬ážááœáẠáá¬ááááŒá¿áá¬áá»á¬ážááŸááááº- áá¬á·ááºáá²á¡á¬ážáá¯á¶ážááᯠáá¶á·ááá¯ážááá¯ááºá á±ááẠáááá¯ááºáá¬áá»á¬ážááŒá¯áá¯ááºáááºážá ááŒá®ážáá±á¬á· áá°ááá¯á·á Kubernetes ááŸá¬ á¡áá¯ááºáá¯ááºáááºááá¯á· á áááºáá°ážááŸááááºá Zalando á¡á±á¬áºááá±áá¬ááœáẠAWS ááŸáá·áºáá»áááºáááºááŸá¯ááᯠáááŒá¬áá±ážáá®á ááœá±á·áá²á·áááŒá®áž áááºážááẠá¡ááœááºáá±á¬ááºážááœááºáá±á¬á·áááºááá¯ááºááŒá±á¬ááºáž áá»áœááºá¯ááºáááá«áááºá áá®ážááŒá¬ážá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá áºáá¯ááŸáá·áº áááºá ááºááŸá¯ áááŸáááá·áºáá« - áá«ááá¯ááẠáá¬á¡áá»ááºáá²á
DS: Zalando ááẠáááºááá¯á·áá±á¬ á¡ááŒá±á¡áá±ááá¯á· áá±á¬ááºááŸááá²á·áááºááᯠáá»áœááºá¯ááºá¡ááá¡áá»áááááá±á¬áºáááºáž ááᯠKubernetes ááá¯ááŸá±á¬ááºááŸá¯ááœáẠáá±áá¯áá»áááºážáááºážááŒáá·áº áá
áºááºá¡áááºáá°ážáá°ááẠáááŒá
áºááá¯ááºááá·áºáááºážáááºážááŒáá·áº ááŒá¯áá¯ááºáá¬ážáááºá áááŒá¬áá±ážáá®á áá¯á¶ááŸááºáá¬ážááŸááºáž - áá±á¬ááºáá¯á¶ážáá¬ážááŸááºáž
NSááá¯á·ááŒá±á¬áá·áº áá áºáá«áá áºáá¶ááœáẠáá»áœááºá¯ááºááá¯á·ááẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááᯠá¡á¬ážááá¯ážáá±ááá«áááºá áá«á áá¬áá»ááºááŸá¯ááœá± ááŒá®ážááœá¬ážáá¬áá²á· á¡á á±á¬ááá¯ááºážá¡ááá·áºáá²ááá¯á· áá»áœááºáá±á¬áºáááºáá«áááºá áá±ážááœááºáž- K8s ááœáẠPgSQL ááᯠá ááºážáá¯á¶ážááá¯áá±á¬ á¡áá áºáá»á¬ážááᯠáááºáááºááá¯á· á¡ááŒá¶áá¬ááºáá±ážáááºáááºážá áááºá¡á±á¬áºááá±áá¬ááŒá áºááá¯ááºááá²á
DSááŒá¿áá¬ááá±á¬á· Postgres á áá»áœááºáá±á¬áºááá¯á·á¡ááœáẠ3% ááŒá
áºáá«áááºá áá»áœááºá¯ááºááá¯á· Kubernetes ááœáẠááá°áá®áá±á¬ áá±á¬á·ááºáá²ááºáá»á¬ážá
áœá¬ á
á¬áááºážáá
áºáá¯áááºáž ááŸááááºá áá»áœááºá¯ááºááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠá
á¬áááºážáááºáááŒá¯á
á¯áá«á á¥ááá¬á Elasticsearchá á¡á±á¬áºááá±áá¬áá»á¬áž á¡áá»á¬ážá¡ááŒá¬ážááŸááá«áááº- á¡áá»áá¯á·ááŸá¬ áááºááŒáœá
áœá¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ááŒá®áž á¡áá»áá¯á·ááŸá¬ ááá¯ááºáá«á áá»áœááºá¯ááºááá¯á·ááẠá¡á±á¬áºááá±áá¬ááœááºááŸáááá·áºáááºáá»á¬ážááᯠáá»áœááºá¯ááºááá¯á·ááá¯ááºááá¯ááºá¡áá±ážá¡áááºáá¬ážááẠááá¯á¡ááºáá»ááºáá»á¬ážááᯠáá±ážááœá²áá¬ážáá«áááºá Kubernetes á¡ááœáẠá¡áá°ážá¡á±á¬áºááá±áá¬áá
áºáá¯ááœáẠ- "Amazon áá¡ááŒá±á¡áá±áá»á¬ážááœáẠáá
áºáá¯áá¯áá¯ááºáá±á¬ááºááẠá¡á±á¬áºááá±áá¬" ááœáẠááá¯ááºáá²... ááááºáá±á¬á·á áá»áœááºá¯ááºááá¯á· (= áá¯á¶ážá
áœá²áá°á¡á¬ážáá¯á¶ážáá®ážáá«áž) ááẠá¡á±á¬áºááá±áá¬áá
áºáá¯áááºážááᯠá¡áá¯á¶ážááŒá¯ááẠ-
NS: MySQL á¡ááœááºáá±á¬ ááá¯ááºáá°ážáá¬ážá Percona... áááºážááá¯á·ááẠááá¯á¡áá« MySQLá MongoDB ááŸáá·áº Postgres ááá¯á·ááœáẠáá¯ááºáá±á¬ááºáá±áá±á¬ááŒá±á¬áá·áº áááºážááá¯á·ááẠáá±áá¬áá±á·á áºá¡á¬ážáá¯á¶ážá¡ááœááºá cloud áá¶á·ááá¯ážáá±ážáá°á¡á¬ážáá¯á¶ážá¡ááœáẠuniversal solution áá áºáá»áá¯ážáá»áá¯ážááᯠáááºáá®ážááááºááŒá áºáá«áááºá
DS: MySQL á¡ááœáẠá¡á±á¬áºááá±áá¬áá»á¬ážááᯠááŒáá·áºááẠáá»áœááºá¯ááºááá¯á·ááœáẠá¡áá»áááºáááŸááá«á áá«á áá»áœááºáá±á¬áºááá¯á·áá²á· á¡ááá á¡á¬áá¯á¶á áá¯ááºááŸá¯ ááá¯ááºáá±ážáá«áá°ážá MySQL ááẠstandalone ááœáẠáá±á¬ááºážááœááºá áœá¬ á¡áá¯ááºáá¯ááºáá«áááºá áá±áá¬áá±á·á áºáá áºáá¯ááœáá·áºáá¯á¶áá²á· á áááºááá¯ááºááẠá¡á±á¬áºááá±áá¬áá áºáá¯ááᯠáá¬ááŒá±á¬áá·áºáá¯á¶ážáááá²... Docker container ááᯠPostrges áá²á· ááœáá·áºááá¯ááºáááᯠááá¯ážááŸááºážáá²á·áááºážáááºážáá²á· á áááºááá¯ááºáá«áááºá
NS: áá«ááááºáž áá±ážá áá¬ááŸááááºá á¡á±á¬áºááá±áᬠáá¯á¶ážá áááŸááá°ážáá¬áž?
DS: áá¯ááºáá²á·á áá»áœááºá¯ááºááá¯á·á 100% ááœáẠá¡á±á¬áºááá±áá¬ááá«áá² PostgreSQL áááºáááºáá±áá«áááºá á¡áá¯ááá Prometheus ááŸáá·áº Redis á¡ááœáẠá¡á±á¬áºááá±áá¬á¡á¬áž áá»áœááºá¯ááºááá¯á· áááºááŒáœá áœá¬ á¡áá¯á¶ážááŒá¯áá«áááºá áá»áœááºá¯ááºááá¯á·ááœáẠElasticsearch á¡ááœáẠá¡á±á¬áºááá±áá¬áá áºáá¯ááᯠááŸá¬ááẠá¡á á®á¡á ááºááŸáááẠ- áááºážááẠ100% áá±á¬ááá á¹á áá»á¬ážááœáẠKubernetes ááœááºááá·áºááœááºážááá¯áá±á¬ááŒá±á¬áá·áº "áá®ážáá±á¬ááºáá±áááº" á¡ááŒá áºáá¯á¶ážááŒá áºáááºá MongoDB ááá¯áááºáž Kubernetes ááœáẠá¡ááŒá²ááá·áºááœááºážáá¬ážááŒá±á¬ááºáž áá±áá»á¬á á±ááá¯áá«áááºá á€ááœáẠá¡áá»áá¯á·áá±á¬ ááá¹ááá»á¬áž áá±á«áºáá¬ááẠ- á€ááá á¹á áá»á¬ážááœáẠáá áºá á¯á¶áá áºáᯠááŒá®ážááŒá±á¬ááºááá¯ááºáááºáá°áá±á¬ áá¶á á¬ážáá»ááºáá»áá¯áž ááŸááá«áááºá ááŒá®ážáá±á¬á· áá»áœááºáá±á¬áºááá¯á· Postgres ááá¯áá±á¬áẠáááŒáá·áºáá°ážá áá¯ááºáá«áááºá ááœá²ááŒá¬ážáá²á·ááœá±ážáá»ááºá áá¬ááœá±ááŸááááºááá¯áᬠáá»áœááºáá±á¬áºááá¯á·áááá«áááºá áá«áá±ááá·áº ááááºáá±á¬á· áá»áœááºáá±á¬áºááá¯á·ááŸá¬ áá®ážááŒá¬ážáááºáááºááœáá·áºááŸááá«áááºá
Kubernetes ááœáẠá ááºážáááºáááºá¡ááœáẠDB
NS: á ááºážáááºááŸá¯ áá±á«ááºážá ááºááᯠáááºááœá¬ážááŒáá¡á±á¬ááºá DevOps ááŸá¯áá±á¬áá·áºá០áá±áá¬áá±á·á áºááá¯á· ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠáááºááá¯á·áá¯ááºáááºáááºážá ááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯áá»á¬ážá áá±áá¬áá±á·á áºáá»á¬ážá áœá¬ ááŸáááŒá®áž áá áºá á¯á¶áá áºáá¯ááẠáá áºáá»áááºáá¯á¶áž áá áºáá±áá¬ááœáẠááŒá±á¬ááºážáá²áá±áááºá áá¯á¶ááŸáẠCI/CD ááᯠDBMS ááŸá¯áá±á¬áá·áºá០á á®á á¥áºá¡á±á¬áẠááŒá¯áá¯ááºáááºážá áááºážáá²á·áá»ááºážáááºáá¯á¶ááá¬áá²á
DS: á¡ááŒá±áá áºáá¯áá±á¬á· ááááá¯ááºáá«á ááœá±ážáá»ááºá áá¬áá»á¬ážá áœá¬ááŸááá«áááºá áááá¡áá»ááºááŸá¬ áá»áœááºá¯ááºááá¯á·áá¯ááºááá¯áá±á¬ á¡ááŒá±áá¶á¡ááœááºá¡á á¬ážááŒá áºáááºá áá¯áá¹ááá®áá»á¬ážááẠdev ááŸáá·áº stage ááœáẠprod database áááá¹áá°áá¬ážááŸáááŒááºážá¡áá±á«áº ááœá²ááŒá¬ážááŒá¬ážáá¬ážáá±á¬ ááá±á¬áá¬ážááŸáááŒá±á¬ááºáž áááºááá¯ááºááá¯ááºááŒá±á¬áá²á·áááºá
NS: GDPR áá²á· á¡ááŒá±á¡áá±ááœá±á¡ááá±á¬á· áá°ááá¯á·á ááá¯ááááá¬ážáá±ááŒáááºááá¯á· áááºáá«áááº... á¥áá±á¬áááŸá¬ áá°ááá¯á· áááºááœá±ááœá± á ááœááºážáá±ááŒá®ááá¯á· ááŒá±á¬ááá¯á·ááá«áááºá
DS: áá«áá±ááá·áº áá¯ááºáá¯ááºááŸá¯ááá± á¡ááŸáá¯ááºááááºážááŒá®áž ááŸá¯ááºááŸááºáááºáá±áá²á· áá±á¬á·ááºáá²ááᯠáááŒá¬áá áá±ážááá¯ááºáá«áááºá áá¯ááºáá¯ááºáá±áá¬ááᯠáááŸáááẠ(áá»áŸááºáá áºááŒááºááá¯ááºáá»ááºá á¡ááŸáá¯ááºáá¯á¶á ááœááááá¹áá°...)á ááá¯á·áá±á¬áº áááºážááᯠá¡áááºááŸááºáá¬ážáááºá áááºážá¡á á¬ážá áá»áá¯ážááẠscript áá»á¬áž ááŸáááá¯ááºáááº- áááºážááá¯á·ááẠááá¯ááºááœá²áá»á¬áž ááá¯á·ááá¯áẠááŒá®ážáá¬ážáá±á¬ áá±áá¬áá±á·á áºááᯠáá¯ááºáá±ážááá·áº script áá áºáᯠááŒá áºááá¯ááºáááºá ááŒá¿áá¬ááŸá¬- á¡ááŒá±áá¶áá¯á¶áá áºáá¯áááºáá®ážááẠá¡áá»áááºáááºáá»áŸááŒá¬ááááºážá áááºážááᯠá¡ááá¯ááŸááá±á¬áááºáááºážáá»ááºááœáẠá¡áá¯á¶ážáá»ááẠá¡áá»áááºáááºáá»áŸááŒá¬ááááºážá
áá»áœááºá¯ááºááá¯á·ááẠá¡á
á®á¡á
á¥áºáá
áºáá¯ááá¯á· áá±á¬ááºáá¬áááº- á¡áááºá client ááœáẠáá¯á¶áá±áá±áá¬á¡á
á¯á¶ (áá±áá¬áá±á·á
áºá á¡áááá·áºáá¯á¶ážáá¬ážááŸááºáž) ááŸááá»áŸáẠáááºážááá¯á·ááᯠáá°áááºážá¡ááá¯ááºáž á¡áá¯á¶ážááŒá¯áá«áááºá ááŒááºáááºáá¯á¶ážáááºááŒááºážáááºáááºážáá»ááºáá»á¬ážá¡ááŒá±á¬ááºážááŒá±á¬áá±áá»áŸáẠáá¬áááœá²áá
áºáá¯áááºáá®ážáá±á¬á¡áá«á áá»áœááºá¯ááºááá¯á·ááẠá¡ááá®áá±ážááŸááºážáá¥ááá¬áá
áºáá¯ááᯠááŒáá·áºáá»ááºáá¬ážáá«ááẠ- áá»áœááºá¯ááºááá¯á·ááẠááá¯áá±áá¬ááœáẠáá±ážáááºáá±á¬áá±áá¬áá±á·á
áºáá
áºáá¯ááᯠáá¯ááºááœáŸááºáá«áááºá áá«áá±ááá·áº áá±á¬ááºážáá±á¬ááºážááœááºáá¬áááºá
NS: ááá¯ážááá¯ážáá°ážáá°ááŒááºážááŒáá·áº ?
DS: áá±áá¬ááᯠDocker áá¯á¶ááœáẠááá¯ááºááá¯ááºááááºážáááºážáá«áááºá á¡á²áá«ááœá±á áá»áœááºá¯ááºááá¯á·ááœáẠ100 GB ááŸááá±á¬áºáááºáž á¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ áá¯á¶áá áºáá¯ááŸááááºá Docker ááŸá á¡ááœáŸá¬áá»á¬ážá áá»á±ážáá°ážááŒá±á¬áá·áº á€áá¯á¶ááᯠáá»áœááºá¯ááºááá¯á· ááá¯á¡ááºááá±á¬áẠá¡ááŒáááºáá»á¬ážá áœá¬ áá»ááºááŒááºá áœá¬ á¡áá¯á¶ážáá»ááá¯ááºáá«áááºá áááºážáááºážá ááá¯ááºáá±ááá·áº áá±á¬ááºážáá±á¬ááºážá¡áá¯ááºáá¯ááºáááºá
NS: áá«ááᯠáááºá ááºážáááºááá¯ááºáá²á·á¡áá« Docker áá²ááŸá¬áá² ááŒá±á¬ááºážáá²ááœá¬ážááŸá¬áá² ááá¯ááºáá¬ážá Docker ááœáẠáá°ážáá°áá±ážáá¬ážáá« - áááºážááᯠá áœáá·áºáá áºááŒá®áž áááºááœá¬ážáá«á á¡áá¬á¡á¬ážáá¯á¶áž á¡áááºááŒá±áá«áááºá á¡áááºáž! á¡á²áá«ááᯠá¡ááŒáá·áºá¡á áá¯á¶ážáá±ááŒá®áá¬áž?
DS: á¡áá»áááºááŒá¬ááŒááºá·á áœá¬á
NS: áá»áœááºá¯ááºááá¯á·ááẠá¡ááœááºáááºáá°áá±á¬á¡áá¬áá»á¬ážááᯠááŒá¯áá¯ááºáá«áááºá áá»áœááºá¯ááºááá¯á·áá¬áá»áŸáẠDocker á áá±á¬áºáá®-on-write ááᯠá¡áá¯á¶ážáááŒá¯áá±á¬áºáááºáž á¡ááŒá¬ážáá áºáá¯ááŒá áºáááºá
DS: áá«á áá±áá°áá» ááá¯ááºáá°ážá Docker ááẠáá±áá¬ááá¯ááºážááœáẠá¡áá¯ááºáá¯ááºáá«áááºá
NS: áá®á¡áá¯áá®á¡á áá¯ááºáá«áááºá áá«áá±ááá·áº áá»áœááºáá±á¬áºááá¯á·ááŸá¬ module ááœá±ááŸááá«áááºá áááºááẠááá°áá®áá±á¬ modules áá»á¬ážááᯠááŒá¯áá¯ááºááá¯ááºááŒá®áž ááá°áá®áá±á¬ ááá¯ááºá áá áºáá»á¬ážááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºáá«áááºá áá®ááŸá¬ áááá±ážá Postgres áááºááŸááŒáá·áºáá»áŸáẠáá»áœááºá¯ááºááá¯á·ááẠá€á¡áá¬á¡á¬ážáá¯á¶ážááᯠááœá²ááŒá¬ážá áœá¬ááŒáá·áºáá«áááºá á¡áᯠáá»áœááºáá±á¬áº Docker áááºááᯠááŒáá·áºááá¯ááºáá±á¬á· á¡áá¬á¡á¬ážáá¯á¶ážá áááºážá¡ááœáẠá¡áááºááŒá±áááºááá¯áᬠááœá±á·ááá¯ááºááááºá á¥ááᬠ1 TB áá±áá¬áá±á·á áºááẠááŒá®ážáá¬ážáá«áá á€á¡áá¬á¡á¬ážáá¯á¶ážááẠá¡áá»áááºááŒá¬áááº- ááááºááœáẠáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážá Docker áá²ááá¯á· á¡áá¬á¡á¬ážáá¯á¶ážááᯠááá·áºááœááºážááŒááºáž... ááŸáá·áº 5 TB ááᯠDocker ááœáẠááá·áºáá¬ážáá»áŸáẠ... ááá¯á·ááá¯áẠá¡á¬ážáá¯á¶ážá¡áááºááŒá±áá«ááá¬ážá
DS: ááœá¬ááŒá¬ážáá»ááºá áá¬áá²á á¡á²áá«ááœá±á blobsá bits áá²á· bytes ááœá±áá² ááŒá áºáá«áááºá
NS: ááœá¬ááŒá¬ážáá»ááºááŸá¬ á€á¡áá¬ááŒá áºáááº- áááºážááᯠá¡ááŸáá¯ááºáá¯á¶ááŸáá·áº ááŒááºáááºááá°ááŒááºážááŸáááá·áº áááºááŒá¯áá¯ááºáá«ááá¬ážá
DS: áá¯á¶ážááááá¯á¡ááºáá«áá°ážá á€áá¯á¶ááá¯áááºáá®ážááẠáááºážáááºážáá»á¬ážááẠááœá²ááŒá¬ážááá¯ááºáááºá
NS: á¡áá»áá¯á·áá±á¬ áá±á¬ááºáááºáá»á¬ážá¡ááœááºá á¡ááŒá±áá¶áá¯á¶áá áºáá¯á¶ááᯠáá¯á¶ááŸááºáá¯ááºáá¯ááºááá·áºá¡á á¬ážá áá»áœááºá¯ááºááá¯á·ááẠáááºážááᯠáá±ááºáá®á¡á±á¬áẠá¡áááºáááŒááºááŒá¯áá¯ááºááá¯ááºááẠáááºáá®ážáá¬ážáá«áááºá áááºážááẠá¡ááŒá±áá¶á¡á¬ážááŒáá·áº áá¯á¶á á¶áá°ááŒá áºáááºá ááá¯á·áá±á¬áº áááºážááẠáá¬á áá¬áá¶á០ááá¯ááºááá¯ááºááá¯ááºáá² ááŸááºáááºážáá áºáá¯ááŸáá áºááá·áº áá±áá¬ááᯠáááºáá¶áááŸáááŒááºážááŒá áºáááºá á¡áááºáá»á¬ážáá°ááá·áº WAL áá»á¬ážááᯠáá±á·ááá¯ááºážáá±á«ááºážáá¯ááºáá¯ááºáá¬ážááá·áº ááœáá á¯á¶ááŸááºáááºážáá áºáá¯... ááá¯á·áá±á¬áẠá¡ááá¯áá« WAL áá»á¬ážááẠá¡áááºážáááºááŸá±á¬áá·áºááŸá±ážááŒááºážááŒáá·áº á¡ááŒá±áá¶áá¯á¶ááá¯á·áá±á¬ááºááŸáááẠ(á á¬áá¬ážá¡á 1-2 á áá¹ááá·áº)á áá»áœááºá¯ááºááá¯á·ááẠáááºážááᯠáááºááá·áºáááºážááŒáá·áº ááœá±ážáá¯ááºáá²á·ááẠ- ááᯠáá»áœááºá¯ááºááá¯á·ááœáẠáá°áááºážá¡ááá¯ááºáž ZFS ááŸááááºá
DS: ááá¯á·áá±á¬áº ZFS ááŒáá·áº áááºááẠnode áá áºáá¯ááœááºáᬠááá·áºáááºáá¬ážáááºá
NS: áá¯ááºáá²á·á áá«áá±ááá·áº ZFS ááŸá¬áááºáž ááŸá±á¬áºáááºáááºá PGDATA
. á¡ááŸááºáá±á¬á·á áá»áœááºá¯ááºááá¯á·ááœáẠááá¯ááá¯á·áá±á¬á¡áá¯ááºáá»á¬ážá¡ááœáẠá¡ááŸááºáááẠáá
ááºážá
á¬ážáááá±á¬ á¡ááŒá¬ážáááááá¬áá
áºáá¯ááŸááááºá PostgreSQL ááŸááááºá
áá«ááŒá±á¬áá·áº DBA áááºááá±á áá«ááá¯á·á áááºážááŒá±á¬áá²á·áá²á·á¡ááá¯ááºážáá² áá¯ááºááœáá·áºááŒá¯áá²á· tool áá áºáá¯ááᯠáááºáá®ážááá¯á· ááŒáá¯ážá á¬ážáá±áááºá ââáá«ááá¯á·ááŸá¬ áá±áá¬áá±á·á áºáá áºáá¯ááŸááááºá áá«áá±ááá·áº áá áºáá¯áá¯ááᯠá¡ááŒááẠ50 áá±á¬ááºáá®ážáá«áž áááŒáá¯ááºáááºáááºáž á ááºážáááºáá»ááºáááºá
DSá¡ááŒááẠ50 ááá¯áááºááŸá¬ Spot instances 50 ááᯠááŸá¬áá°ááẠááá¯á¡ááºáá«áááºá
NS: ááá¯ááºáá°ážá áá«ááá¯á·á á ááºáá áºáá¯áááºážááŸá¬ á¡áá¯ááºáá¯ááºáááºá
DS: áá«áá±ááá·áº áá®áá±áá¬áá±á·á áºáá áºáá¯á terabyte ááá¯ááẠá¡á 50 áááºááá¯áá»á²á·ááá²á á¡áá»á¬ážá á¯ááŸá¬ á¡ááŒá±á¡áá±á¡á 256 GB RAM ááá¯á¡ááºáá«ááá¬ážá
NS: áá¯ááºáááºá áá áºáá«áá áºáá± áááºážááŸááºáá¬ááºá¡áá»á¬ážááŒá®ážááá¯áááºá áá«á áá¯á¶ááŸááºáá«áá²á áá«áá±ááá·áº áá«á áááá²á· á¥ááá¬áá áºáá¯áá«á áá¯ááºáá¯ááºááŸá¯á ááºááœáẠ96 cores ááŸáá·áº 600 GB ááŸááááºá áá áºáá»áááºáááºážááŸá¬áááºá áá±áá¬áá±á·á áºá¡ááœáẠ32 cores (ááᯠ16 cores áááº) ááŸáá·áº 100-120 GB memory ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
DS: ááŒá®ážáá±á¬á· á¡á¯ááºáá± 50 á á¡á²áá®áá²ááŸá¬ á¡áááºááŒá±áá¬áž?
NS: áá«ááᯠáááá¹áá°áá áºáá¯áá²ááŸááááºá áá«ááᯠcopy-on-write (ZFS) á¡áá¯ááºáá¯ááºáááº... á¡áá±ážá áááºááᯠááŒá±á¬ááŒáááºá
á¥ááá¬á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááœáẠ10 TB áá±áá¬áá±á·á áºáá áºáá¯ááŸááááºá áááºážááá¯á·ááẠáááºážá¡ááœáẠdisk áá áºáá¯ááŒá¯áá¯ááºáá²á·ááŒá®áž ZFS áááºáááºáž áááºážáá¡ááœááºá¡á á¬ážááᯠ30-40 áá¬ááá¯ááºááŸá¯ááºážááŒáá·áº áá»á¯á¶á·áá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠáá±á«ááºážáá¯ááºá á áºáá±ážááŸá¯ááᯠááá¯ááºáá±á¬ááŒá±á¬áá·áºá áááá»áá±á¬áá¯á¶á·ááŒááºááŸá¯á¡áá»áááºááẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡áá±ážáááŒá®ážáá«- áááºážááᯠá áá¡áá ááŸá±ážá á±áá« - áá«áá±á¬ááºážáá«áááºá
áá»áœááºá¯ááºááá¯á·ááẠáááá¯ááááºáá¬áá»á¬ážá QAá DBA á
áááºááá¯á·ááᯠá¡ááœáá·áºá¡áá±ážáá±ážáá«áááºá 1-2 threads ááœááºá
ááºážáááºááŸá¯ááá¯áá¯ááºáá±á¬ááºáá«á á¥ááá¬á¡á¬ážááŒáá·áºá áááºážááá¯á·ááẠááœáŸá±á·ááŒá±á¬ááºážááŒááºážáá
áºáá»áá¯ážáá»áá¯áž áá¯ááºáá±á¬ááºááá¯ááºáááºá áááºážááẠáá
áºááŒáá¯ááºááẠ10 core áááá¯á¡ááºáá« - áááºážááœáẠ1 Postgres áá±á¬ááºáá¶á 1 core ááá¯á¡ááºáááºá ááœáŸá±á·ááŒá±á¬ááºážááŒááºáž á
áááºáá«áááºá
áá¬ááá¶ááŒá±á¬áá·áº PGDATA
á¡áá¬ážáá°áááºá áá»áœááºá¯ááºááá¯á·ááẠPostgres ááᯠá¡ááŸááºáááẠááŸáá·áºá
á¬ážáá±áá«áááºá ááŸáá·áºááœááºááŸá¬ á€ááá¯á·ááŒá
áºáááº- á¥ááá¬á 10 Postgres ááᯠáááŒáá¯ááºáááºáááºáž ááœáŸáá·áºáááºáááºá áá»á¬ážáá±á¬á¡á¬ážááŒáá·áº ááŒá¿áá¬á áá¬áá²á áááºááŒáááºá
ááá¯á·áá±á¬áº áá
áºáá»áááºáá»áááºááœáẠáááºážááẠáááá¯á¡ááºááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á· ááá±á¬áá±á«ááºáá²á·áááº- áá»áœááºá¯ááºááá¯á·ááẠshared_buffers ááᯠ2 GB ááá¯á· áááºááŸááºáá²á·áááºá PostgreSQL ááŸááááºá
ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠááœáŸá±á·ááŒá±á¬ááºážááŒááºážáá áºáá»áá¯ážáá»áá¯ážááᯠá ááºážáááºáá±á¬á¡áá«ááœáẠá¡á á®á¡á ááºá¡á¬ážáá¯á¶ážááᯠá á¯áá±á¬ááºážááá¯ááºááẠ- áá¯ááºáá¯ááºááŸá¯ááœáẠáááºááá¯á·ááŒá áºáá¬áááºááᯠáá»áœááºá¯ááºááá¯á· ááŒááºááœá±á·ááááºááŒá áºáááºá á áá¹ááá·áºáá»á¬ážááẠááœá²ááŒá¬ážááẠ(ááá¯ááá¯ááŸá±ážááœá±ážáááº)á ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á· á¡ááŸááºááááºáááºááŸá¯áá²á·áá±á¬ áá±áá¬ááŸáá·áº á¡á á®á¡á ááºáá»á¬ážááẠáááºážááá¯á·ááá¯ááºááá¯áẠ(ááá¯áá±áá¬ááœáẠáá»áááºáááºáá¬ážáááºáá»á¬áž á áááºááŒáá·áº) ááẠáá¯ááºáá¯ááºááŸá¯ááŸáá·áº áá°áá®áá«áááºá ááŒá®ážáá±á¬á· á ááºáá áºáá¯á¶ážááŸá¬ áá®ááá¯á á áºáá±ážááŸá¯áá»á¬ážá áœá¬ááᯠá¡ááŒáá¯ááºáá¯ááºáá±á¬ááºááá¯ááºáá«áááºá
DS: áá®ááŸá¬ ááŒá¿áá¬áááºážáááºážááŸáááẠááááºáá°ážáá¬ážá ááááá áºáá¯ááẠPostgreSQL ááœááºáá¬á¡áá¯ááºáá¯ááºáá±á¬ááŒá±ááŸááºážáá»ááºááŒá áºáááºá á€áá»ááºážáááºááŸá¯ááẠá¡ááœááºáá¯áá¹ááááááŒá áºááŒá®ážá áááºážááẠáá¬áááºááá¯ááºáá±á áá¯áááá¡áá»ááºááŸá¬ Kubernetes (ááŸáá·áº cloud áááºážááá¬áá»á¬áž ááá¯ááœá¬ážáá±ááá·áº á¡áá¬á¡á¬ážáá¯á¶áž) ááœáẠnode á¡áá»á¬ážá¡ááŒá¬ážáá«áááºááŒá®áž á¡ááá¯áá« nodes áá»á¬ážááẠáá±á«áºáááºáá»á¬ážááŒá áºáááºá ááá·áºááá á¹á ááœááºá áááºážááẠstatefulá persistent node ááŒá áºáááºá á€á¡áá¬áá»á¬ážááẠáá»áœááºá¯ááºá¡á¬áž áááááá¹áááŒá áºá á±áááºá
NS: áááá áá»áœááºáá±á¬áºááá±á¬áá°áá«áááºá áá«á Postgres áá¬ááºáááºážáááºáááºáá«á á¡áááºá áá»áœááºá¯ááºááá¯á·ááœáẠááá¯ááºááá¯áẠIO áá áºáá»áá¯ážáá»áá¯ážááŸáá·áº ááŸááºáá¬ááºá¡á¬ážáá¯á¶ážáá®ážáá«ážá¡ááœáẠááŒá¬ážáá¶áá±áááºáá áºáᯠááŸááá«áá á€áá»ááºážáááºááŸá¯ááŸá¬ á¡áá¯ááºáááŒá áºááá¯ááºáᯠáááºáá«áááºá á¡á á®á¡á ááºáá»á¬ážááẠááœá²ááŒá¬ážáááºááŒá áºáááºá ááá¯á·áá±á¬áº ááá¯á¡áá»áááºááœáẠáá»áœááºá¯ááºááá¯á·ááẠPostgres ááŸáá·áºáᬠá¡áá¯ááºáá¯ááºáááºá á¡ááŒá¬ážáá°áá»á¬ážá¡ááŒá±á¬ááºážááᯠáá»áœááºá¯ááºááá¯á· áá ááºážá á¬ážáá«á
Kubernetes á¡ááŒá±á¬ááºážá áá»áœááºá¯ááºááá¯á·ááœáẠá¡ááŒá²ááŸááá±áá±á¬ áá±áá¬áá±á·á áºáá áºáá¯ááŸááááºááᯠáá±áá¬ááá¯ááºážááœáẠáááºááá¯ááºááá¯ááºááŒá±á¬ááŒáá«á á¡áááºá áá¬áááá»ááºááœááºáá«áá á¡áááá¡áá¬ááŸá¬ disk ááá¯ááááºážáááºážáááºááŒá áºáááºá á€áá±áá¬ááœáẠKubernetes ááŸá ááááºáá±á¬ááºážáá áºáá¯áá¯á¶ážáááºáž ááŸáááŒá®áž Postgres áá«áá±á¬ á¡á áááºá¡ááá¯ááºážááẠáá®ážááŒá¬ážááŒá áºááẠ(áá áºáá±á·ááœáẠááá¯áá±áá¬ááœáẠááŸááá±áááºááŒá áºáá±á¬áºáááºáž)á ááá¯á·ááŒá±á¬áá·áºá á¡áá¬á¡á¬ážáá¯á¶ážááẠá€áá²á·ááá¯á·ááŒá áºáááº- á¥ááᬠááŒá¯ááºáá»áá±á¬áºáááºáž áá»áœááºá¯ááºááá¯á·ááẠáááºážá PV ááᯠááááºážáááºážááŒá®áž áá¬ááŸáááŒá áºáá²á·ááá²á·ááá¯á· á¡ááŒá¬áž (á¡áá áº) áá¬ááááŸáá·áº ááá¯ážááá¯ážááŸááºážááŸááºáž áá»áááºáááºáá¬ážáááºá
DS: áá»áœááºá¯ááºáá¡ááŒááºá¡áá Kubernetes ááœáẠpods áá»á¬ážááᯠáááºáá®ážáá«áááºá K8s - elastic: knots áá»á¬ážááᯠááá¯á¡ááºáááᯠá¡áááá·áºáá±ážáááºá áá¬áááºááŸá¬ Pod áá
áºáá¯ááᯠáááºáá®ážááŒá®áž X á¡áááºážá¡ááŒá
áºáá»á¬áž ááá¯á¡ááºáááºáᯠááŒá±á¬ááŒá®ážáá±á¬áẠK8s ááẠáááºážááᯠáá°á·áá¬áá¬áá° ááŸá¬ááœá±áá±á¬áºáá¯ááºáááºááŒá
áºáááºá ááá¯á·áá±á¬áº Kubernetes ááŸá ááá¯ááŸá±á¬ááºááŸá¯ áá¶á·ááá¯ážááŸá¯ááŸá¬ ááááºááŒáááºáá±ážáá«á
ááŒá±á¬ááºáááŸáá áºááŸá áºááŒá¬ááẠ- áááºážáááºááá¯ááá¯ááá¯á·ááá¯ááºáá»á±á¬á·áááºážáááºááŒáááºáá¬áááá·áºáááºá ááá¯á·ááá¯ááºá¡áááºážáá¯á¶ážáááºážááá¯á€áá²á·ááá¯á·ááŒá±ááŒá¬áááá·áºáááºá ááá¯á·áá±á¬áẠáá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá»á¬ážááŸáá·áº á¡ááœááºá¡á á¬ážááŒá±á¬ááºážááá¯ááºááŒá±ááẠááá·áºááŒá¿áá¬ááᯠáá¯á¶ážáááŒá±ááŸááºážáá±ážáá«áááºá áá¬ááá¯á·áá²ááá¯áá±á¬á· áááºážááŸá¬ á¡ááŒá±áá¶ááŸááááºá áá¯ááºáá«áááºá áááºážááẠá¡ááœááºááŒááºáááºááá¯ááºáá«á ááá¯á·áá±á¬áº á¡áá»áá¯á·áá±á¬á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážááẠdisk á áá áºááœá²á¡ááá·áºááœáẠáá°ážáá°áᬠáá°ážáá°áá±ážáá¬ážááá¯ááºáá±á¬ááŒá±á¬áá·áº "á¡áá¯á¶ážá¡á±á¬ááº" áá±á«áºááœááºáá°áááºáá«áááºá
NS: á€áá¬ážááŸááºážááᯠá áááºáá¶á·ááá¯ážáááºá¡ááœáẠá¡ááºáá»ááºá¡á¬ážáá¯á¶áž (Amazoná Google...) á¡ááœááºáááºáž ááá¯á¡ááºááẠ- áááºážááẠá¡áá»áááºá¡áááºážáááºááŒá¬áá«áááºá
DS: áá«ááá¯á· á¡á²áá«ááœá±ááᯠááá¯á¶ážáá±ážáá°ážá áá«ááá¯á·á áá«ááá¯á·ááᯠáá¯á¶ážáááºá
Kubernetes á¡ááœáẠáá±áááœááºáž ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯
NS: á ááºáá áºáá¯áááºážááœáẠpods á¡á¬ážáá¯á¶ážááᯠááá·áºááœááºážááŒá®áž ááá¯áá²á·ááá¯á·áá±á¬ á ááºážáááºááŸá¯áá±ážáá áºáᯠááŒá¯áá¯ááºááá·áºá¡áá«ááœáẠáááºááẠááá¯ááá¯á·áá±á¬ááá¹áááᯠááœá±á·ááŒá¯á¶áá°ážáá«ááá¬ážá á¡áá°á¡áá¡áá±á¬ááºá¡áá¬ážááᯠáá»ááºááŒááºá áœá¬ááááºá áááºážá¡ááœáẠá ááºá¡áá»á¬ážá¡ááŒá¬ážááᯠááá±á¬áºááŒáá² á¡ááá®áá±ážááŸááºážááẠKubernetes ááœáẠá¡áá¯ááºáá¯ááºááŒá±á¬ááºáž ááŒáá·áºáá«á Minikube ááŸááááºáá¯ááºáá¬ážá
DS: á€ááá
á¹á
ááẠnode áá
áºáá¯áá±á«áºááœááºááŒáá·áºáá»ááºáá¬ážááẠ- áá±áááœá¶á·ááŒáá¯ážáá±ážá¡ááœáẠáá®ážááá·áºááŒá
áºááẠá ááá¯á·ááá¯áẠááá¯ááá¯á·áá±á¬áá¯á¶á
á¶á ááá¯ááºá¡áá»áá¯á·á á
á¬ážáááº
NS: áá«á Docker áá¯á¶áá áºáá¯á¶áááºážááŸá¬ pods á¡á¬ážáá¯á¶ážááᯠááŒá¯á¶ááá¯á· ááŒáá¯ážáááºážááŸá¯ááá¯á· áá»áœááºáá±á¬áºáááºáá²á·áá°ážáááºá áá«áá±ááá·áº áá«á áá¯á¶ážáááᯠááœá²ááŒá¬ážáá²á· á¡áá¬áá áºáá¯ááá¯á· ááœááºáá¬áááºá áááºááá¯á·áááºááá¯á á±áá¬áá° Docker ááœáẠáá®ážááŒá¬ážááœááºááááºáá¬áá»á¬ážá áá®ážááŒá¬áž pods áá»á¬ážááŸááááºá
DS: áá¯ááºáá²á·á ááŒá®ážáá±á¬á· áááºá
áá¬áá±á¬ááºážáá²á· á¡áá¯áá°ááŸá¯áá
áºáá¯ááŸááááºá áá«áá±ááá·áº á¡áááá¹áá«ááºá áá«á... áá«ááá¯á·ááŸá¬ ááŒáá·áºáá»ááºááá¯á· á¡áá¯á¶ážáááºááŸá¯áá
áºáá¯ááŸááááº- werf up
- "áá«á·ááᯠáá±áááœááºáž Kubernetes áá°ááá¯ááºáá«á" ááŒá®ážááẠconditional ááᯠrun ááá¯ááºáá«á werf follow
. ááá¯á·áá±á¬áẠdeveloper ááẠIDE ááᯠáááºážááŒááºááá¯ááºáááºááŒá
áºááŒá®ážá á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠááŒááºááá¯ááºááŒá®áž áá¯á¶áá»á¬ážááᯠááŒááºáááºáááºáá±á¬ááºáá±ážááá·áº á
áá
áºááœáẠáá¯ááºáááºážá
ááºáá
áºáᯠá
áááºáááºááŒá
áºááŒá®áž áááºážááá¯á·ááᯠlocal K8s ááœáẠááŒááºáááºá¡áá¯á¶ážáá»áááºááŒá
áºáááºá áá«á áá±ááá¶ááœá±áá²á· ááŒá¿áá¬ááᯠááŒá±ááŸááºážááá¯á· ááŒáá¯ážá
á¬ážáá»ááºáá¬áá«á
K8s áááºááœá±á·ááœáẠáá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá»á¬ážááŸáá·áº áá±áá¬áá±á·á áºáá¯á¶áá°ááœá¬ážááŒááºážá
NS: copy-on-write ááá¯á· ááŒááºááœá¬ážáá»áŸááºá ááááºááá¯ááºááœá±ááŸá¬ áá»áŸááºáá áºááŒááºáá¯á¶ááœá± ááŸááá±áá¬ááᯠááááá¬ážáááááºá á¡áá¯ááºáá¯ááºáá¯á¶áá»ááºáž ááá°ááŒáá«á á¥ááá¬á¡á¬ážááŒáá·áºá GCP ááœááº- ááá·áºááœáẠUnited States á¡ááŸá±á·áááºáááºážááá¯ážáááºážááœáẠmulti-terabyte á¥ááá¬áá áºáá¯ááŸááááºá áááºááẠá¡áá»áááºá¡áá«á¡ááá¯áẠáá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá»á¬áž ááá¯ááºáááºá áá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá áºáá¯á០á¡áá±á¬ááºáááºáááºážááá¯ážáááºážááŸá disk áááá¹áá°ááᯠáááºáá±á¬ááºáá°ááá¯ááºáááº- áááá áºá¡áááºážáááºá¡ááœááºáž á¡áá¬á¡á¬ážáá¯á¶ážá¡áááºááá·áºááŒá áºááŒá®á áááºážááẠá¡ááœááºáá»ááºááŒááºá áœá¬á¡áá¯ááºáá¯ááºáááºá áááºááŸáºááá¯áᬠááŸááºáá¬ááºááœááºááŒáá·áºááẠááá¯á¡ááºáááºá ááá¯á·áá±á¬áº á€áá¯á¶áá°áá¯ááºáá¯á¶áá»á¬áž (áá»áŸááºáá áºááŒááºáá¯á¶áá»á¬áž) ááẠá¡áá¶á¡ááá¯ážá¡áá»ááºá¡áá áºááᯠ'áá¶á·ááá¯áž' ááá¯ááºáááºááŒá áºáááºá áá¬áááá»á¬ážá áœá¬áááºáá®ážááẠááá¯á¡ááºáá±á¬á¡áá« áááºážááẠá¡á±ážááŒáááºá
áá«áá±ááá·áº á
ááºážáááºááŸá¯ááœá±á¡ááœááºá Docker ááŸá¬ áááºááŒá±á¬áá±áá²á· áá«ááŸááá¯áẠZFSá btrfs áá²á· LVM ááŸá¬áá±á¬áẠáááºááŒá±á¬áá±áá²á· áá»áŸááºáá
áºááŒááºááá¯ááºáá»ááºááœá±áᬠááá·áºá¡á¬áž á
ááºáá
áºáá¯áááºážááŸá¬ á¡ááŸááºáááẠáá±áá¬á¡áá
áºáááºáá®ážááœáá·áºáááŒá¯áá«áá°ážá cloud ááœááºá áááºááẠáááºážááá¯á·á¡ááœáẠá¡áá»áááºááá¯ááºáž áá±ážáá±á¬ááºáá²ááŒá
áºááŒá®áž á
áá¹ááá·áºáá
á±á¬áá·áºáá² áááá
áºáá»á¬áž (ááá¯ááá
á¹á
ááœááº)
áááºážá¡á á¬áž áááºááẠá€áá±áá¬ááᯠáá áºá áá¹ááá·áº ááá¯á·ááá¯áẠááŸá áºááá¯ááºážá¡ááœááºáž áááá¯ááºáááºá á ááºážáááºááŸá¯ááᯠááŒá±ážááŒá®áž á áœáá·áºáá áºááá¯ááºáá«á á€áá»áŸááºáá áºááŒááºáá»á¬ážááẠááá°áá®áá±á¬ááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážáá±ážáááºá áááááá á¹á ááœáẠ- á¡ááá¯ááºážá¡áá¬ááŸáá·áºáá¯á¶áá°á¡áá áºáá»á¬ážááá°áááºááŸáá·áºáá¯áááááœááºá ááºážáááºááŸá¯áá»á¬ážá¡ááœááºá
DS: áá«ááá±á¬ááá°áá°ážá Volume Cloning ááᯠááŸááºáááºá
áœá¬ áá¯ááºáá±á¬ááºááŒááºážááẠcloud á á¡áá¯ááºááŒá
áºáááºá áá°ááá¯á·áá²á· á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠáá»áœááºáá±á¬áº áááŒáá·áºááá±ážáá±ááá·áº áá¬á·ááºáá²ááŸá¬ áááºááá¯áá¯ááºáá±á¬ááºáá²ááá¯áᬠáááá«áááºá áá»áœááºá¯ááºááá¯á·ááœáẠCeph ááŸááááºá áááºážááẠáááºááá·áºáá¯ááºáá¯áááºááá¯áááᯠááœáá·áºááŒá¯ááẠ(
NS: ááá¯á·áá±á¬áº á¥ááá¬áá áºáá¯ááᯠááŒáŸáá·áºáááºáááºá Docker ááᯠááá¯áá±áá¬ááá¯á· áá°áá±á¬ááºáá¬ááẠá áá¹ááá·áºá á áá¹ááá·áº áááºáá»á®ááŒá¬áá±áá±ážáááºá
DS: áá¬áááá áºáá¯áá¯á¶ážááᯠááŒáŸáá·áºáááºááẠá¡áááºááŒá±á¬áá·áº ááá¯á¡ááºááááºážá áá»áœááºá¯ááºááá¯á·ááœáẠ32 coresá 16... áá«ááŸáááŒá®áž áááºážááŸáá·áº á¡á¶áááºááœááºáá»ááŒá áºááá¯ááºááẠ- á¥ááᬠáá±ážáá¯á áá»áœááºá¯ááºááá¯á·ááẠááá¹á ááá áºáá¯ááᯠááŸá¬áá°áá±á¬á¡áá«á á¥ááá¬ááᯠááŒáŸáá·áºáááºáá¬ážááŒá®ážá ááá¯á·áá±á¬áẠáááºážááᯠáá»ááºáá áºáááºááŒá áºáááºá
NS: áá¯ááºáááºá á áááºáááºá á¬ážá áá¬áá±á¬ááºážáááºá Kubernetes á ááá°áá®áá²á·áá¬ááºáááºážáá áºáá¯ááŒá áºáá¬áááºá áá»áœááºá¯ááºááá¯á·ááá±áá¬áá±á·á áºááẠK8s ááœááºááá¯ááºáá«á áá»áœááºá¯ááºááá¯á·ááœáẠá¥ááá¬áá áºáá¯ááŸááááºá ááá¯á·áá±á¬áº multi-terabyte áá±áá¬áá±á·á áºááá¯ááœá¬ážááŒááºážááẠááŸá áºá áá¹ááá·áºááẠáááá¯áá«á
DS: áá« á¡áááºážáá±á¬ááºážáááºá áá«áá±ááá·áº áá»áœááºáá±á¬á·áºáá²á· áááŠážá¡áá»ááºááá±á¬á· áá«á áá±áá°áá» á¡ááŒá±áá áºáᯠááá¯ááºáá«áá°ážá áá¯ááºáááºá áá±á¬ááºážáááºá áá«áá±ááá·áº Postgres á¡ááœááºáá¬ááŒá áºááŒá®áž node áá áºáá¯á¡ááœááºáá² ááá·áºáá±á¬áºáá«áááºá
NSPostgres á¡ááœááºáá¬ááá áá»áœááºá¯ááºáá±á¬áºááŒáá²á·ááá·áºá¡ááá¯ááºáž á€á¡á á®á¡á á¥áºáá»á¬ážááẠáááºážááœááºáᬠáá¯ááºáá±á¬ááºááá¯ááºáááºááŒá áºáááºá ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á·ááẠá¡á á®á¡á ááºáá»á¬ážááᯠá áááºááááºá á¬ážáá² áá¯ááºáá±á¬ááºááŸá¯á ááºážáááºááŒááºážá¡ááœáẠáá±áá¬á¡á¬ážáá¯á¶ážááᯠááá¯á¡ááºáá«áá áááºážááẠáááºááá·áº DBMS á¡ááœááºáááᯠááá·áºáá»á±á¬áºáá«áááºá
DS: ááœááºáá²á·áá±á¬ááŸá áºáá»á¬ážá áœá¬á áá»áœááºá¯ááºááá¯á·ááẠLVM áá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá»á¬ážááœáẠá¡áá¬ážáá°áá áºáá¯áá¯áá¯ááºáá²á·áááºá áá«á ááá¹ááááºáá«áá²á á€áááºážáááºážááᯠá¡ááœááºáááºááŒáœá áœá¬ á¡áá¯á¶ážááŒá¯áá²á·áááºá Stateful node áá»á¬ážááẠáá¬áá»ááºááŸá¯áá»áŸáá¬ááŒá áºáááºá áá áºááá¬ážááá·áºáá²á·á¡ááœáẠá¡ááŒá²á¡ááŸááºááá±ááá·áºáá«áááº...
NSá€áá±áá¬ááœáẠáá»áá¯ážá ááºááŒááºáž ááŒá áºááá¯ááºáá»á±ááᯠááŒááºáá«ááá¬ážá stateful ááẠá¡áá»áá¯á·áá±á¬ pod á¡áá»áá¯ážá¡á á¬ážááŒá áºááẠááá¯ááŒáá«á áá¯á·á áááºážááẠáá°áá±á«ááºážáá»á¬ážá áœá¬ (á ááºážáááºáá°á¡áá»á¬ážá¡ááŒá¬áž) á¡ááœáẠá¡áááºááŒá±áááºá áá»áœááºá¯ááºááá¯á·ááœáẠvolume áá áºáá¯ááŸááááºá ááá¯á·áá±á¬áº ááá¯ááºá áá áºááŒá±á¬áá·áºá clones áá»á¬ážááẠlocal ááŒá áºáááºá pod ááŒá¯ááºáá»áá±á¬áºáááºáž disk áá»ááºáá±áá«á pod áááºáá¬áááºááŒá áºááŒá®ážá clones áá»á¬ážá¡á¬ážáá¯á¶ážááŸáá·áºáááºáááºáá±á¬á¡áá»ááºá¡áááºááá¯áá±ááœááºáá¬á á¡áá¬á¡á¬ážáá¯á¶ážááá¯áááºáá¶áá±á¬ááºáá°ááŒá®áž "ဠport áá»á¬ážáá±á«áºááœááºáááºá clones áá»á¬ážá¡áá¯ááºáá¯ááºáá±áá«áááºá áááºážááá¯á·ááŸáá·áºáááºáááºáá¯ááºáá±á¬ááºáá±áááº" áá¯ááŒá±á¬áá«á
DS: áááºážááá¬á¡áá ááá¯ááá¯áááºááŸá¬ Kubernetes ááœáẠáááºážááẠáá»áœááºá¯ááºááá¯á· Postgres á¡áá»á¬ážá¡ááŒá¬ážááᯠáá¯ááºáá±á¬ááºááá·áº á¡ááá·áºáá áºáá¯ááŒá áºáááºá
NS: áá¯ááºáá²á·á áá°á·ááœáẠááá·áºáááºáá»ááºááŸááááº- áá áºáá»áááºáááºážááœáẠáá°ááŸáá·áºá¡áá° áá° áá áŠážááẠáááá¯á á±ááá«á á¡áááºá áááºááẠ10 ááá¯á¡ááºáá«áá áá»áœááºá¯ááºááá¯á·ááẠááá¯áá²á·ááá¯á·áá±á¬ pod áá áºáá¯ááᯠá áááºáá«áááºá áá¯áááá¡ááœá²ááᯠáááºáá¶áááŸáááŒá®ážáá«á áááºážááᯠá¡ááŒáá·áºá¡áááœá±ážáá¯ááºáááºááŒá áºááŒá®áž áááºážááœáẠáá°áá®áá±á¬ "áá«ážááœáŸá¬" clones 20 áá¯ááŸááááºá áá®á¡ááœáá·áºá¡áá±ážááᯠáááºážáááŒááºáá°ážáá¬ážá
DSá€áá±áá¬ááœáẠáá¯á¶ááŒá¯á¶áá±ážááŒá¿áá¬áá»á¬áž ááá·áºáááºááá¯áááºá á€á¡ááœá²á·á¡á ááºážá¡áá»áá¯ážá¡á á¬ážááẠဠpod ááẠááá¯ááºá áá áºááœáẠá á¶ááá¯ááºáá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºáá±á¬ááŒá±á¬áá·áº ááŒáá·áºáá¬ážáá±á¬á¡ááœáá·áºáá°ážáá»á¬áž (á áœááºážáááºáá»á¬áž) ááŸááááºáᯠááá¯ááá¯áááº... áá«áá±ááá·áº áááºáá«áááºáá« áááºáá«áááºáá«-- áá¬ááááºááœáẠKubernetes ááœáẠááá¯ááŸá±á¬ááºááŸá¯ááᯠááŒá¯ááŒááºáá±ážáááºáᯠáá¯á¶ááŒááºáá«áááºá ááááºááá¯ááºáá»á¬ážá áá¬ááºáááºážáá áºáá¯áá¯á¶ážááᯠá¡ááœá²áá»á¬ážááŒáá·áº ááŒá¯ááŒááºáá±ážááẠ- á¡áá¬á¡á¬ážáá¯á¶ážááẠâá¡áá¯ááºááŒá áºâ áááá·áºáááºá á¡ááœááºá¡á á¬áž ááŒá±á¬ááºážáá²ááŒááºážá áá¯á¶áá°ááœá¬ážááŒááºáž ááŸááááá·áºáááº... ááá¬ááá áºáᯠááŸáááẠ- áá»áœááºá¯ááºááá¯á·ááẠ"áááºážááᯠá¡ááŒá±áá¶á á¡áá áºáá áºáá¯ááᯠáááºáá®ážáá«" áá¯ááá¯áᬠáá áºá áá¹ááá·áºááœá²ááŒá¬ááŒá®ážáá±á¬áẠáá»áœááºá¯ááºááá¯á· ááá¯á¡ááºáá±á¬á¡áá¬ááᯠáááŸááá«áááºá
NS: terabyte á¡áá»á¬ážá¡ááŒá¬ážá¡ááœáẠáá áºá áá¹ááá·áºááœá²ááᯠááá¯á¶áá°ážá Ceph ááŸá¬ áááºááá¯ááºááá¯ááºáá¯ááºáá±ááá·áº ááááºááœá±á¡ááŒá±á¬ááºáž ááŒá±á¬áá±áá¬á Cloud ááá¯á·ááœá¬ážáá«á EC2 ááœáẠmulti-terabyte EBS ááá¬áááᯠáá¯á¶áá°áá°ážááŒá®áž á áœááºážáá±á¬ááºáááºá áááºááá¯á·ááŸááááºááᯠááŒáá·áºááŸá¯áá«á á áá¹ááá·áºá¡áááºážááẠááŒá¬áááºááá¯ááºáá«á áá®á¡ááá·áºáá±á¬ááºááẠá¡áááºážá áááºáááºá á¬ážáááºá áááºážááŒá±á¬áá¬ááᯠáá«áá¬ážáááºáá±ááá·áº ááœá²ááœá²áá±ááá¯á· áá±á¬ááºážááá¯áááºá
DS: á¡áá¯áá±á áá«áá±ááá·áº áá«á áá¬ááááºá ááá¯áá±á¬ááºážáá²á· áá¬áááá¯ááºáá°ážááá¯á· ááŒá±á¬áá²á·áááºá ááŸá áºáá±á«ááºážáá»á¬ážá áœá¬á
Zalando á០PostgreSQL á¡ááœáẠá¡á±á¬áºááá±áá¬á¡ááŒá±á¬ááºáž
á€á¡á ááºážá¡áá±ážáá¡áááºááœáẠZalando á០developer áá±á¬ááºáž Alexey Klyukin áááºážáá«áááºááŒá®áž PostgreSQL á¡á±á¬áºááá±áá¬ááááá¯ááºážááŒá±á¬ááºážááá¯ááŒá±á¬áá²á·áááº-
Postgres ááŸáá·áº Kubernetes ááŸá áºáá»áá¯ážáá¯á¶ážááœáẠá€á¡ááŒá±á¬ááºážá¡áá¬ááᯠáá±áá°áá»á¡á¬ážááŒáá·áº ááááááŒááºážááŸá¬ áá±á¬ááºážáá«áááºá 2017 áá¯ááŸá áºááœáẠZalando ááœááºáá»áœááºá¯ááºááá¯á·á áááºáá¯ááºáá±á¬ááºáá±á¬á¡áá«á áá°ááá¯ááºážáá¯ááºáá»ááºáá±á¬á¡ááŒá±á¬ááºážá¡áá¬áá áºáá¯ááŒá áºáá²á·áááºá ááá¯á·áá±á¬áºáááºáá°áá»áŸáááŒá¯áá¯ááºáá²á·áá«á áá°ááá¯ááºážááœáẠKubernetes ááŸáááŸáá·áºááŒá®ážááŒá áºáá±á¬áºáááºáž áá±áá¬áá±á·á áºáá»á¬ážááᯠáááºááá¯á·áá¯ááºáá±á¬ááºááááºááᯠáá±ážáá±á¬á¡áá«ááœááºáááºá
Kelsey Hightower K8s ááá¬ážáá±á¬áá° á á€áá²á·ááá¯á· ááŒá±á¬ááŒá¬ážáá²á·áá«áááºáâá á®áá¶ááá·áºááœá²áá¬ážáá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬ážááá¯á· ááœá¬ážá áááºážááá¯á·ááᯠá¡áá¯á¶ážááŒá¯áá«á Kubernetes ááœáẠáá±áá¬áá±á·á áºááᯠáááœáá·áºáá«ááŸáá·áºá ááá¯ááºáá«áá á¥ááá¬á¡á¬ážááŒáá·áºá áááºá K8s ááẠá¡ááá·áºááŒáŸáá·áºáááºáááºá node á¡á¬ážáá¯á¶ážááᯠááááºááá¯ááºááŒá®áž áááºááá±áá¬ááẠá¡áá±ážááá¯á· ááœáá·áºááœá¬ážáááá·áºáááºááŒá áºáááºá"
Kubernetes ááœáẠPostgres áá±áá¬áá±á·á áºááá¯ááœáá·áºááá·áº á€á¡ááŒá¶ááŒá¯áá»ááºááᯠááá·áºáá»ááºáá±á¬ á¡á±á¬áºááá±áá¬áá áºáá¯ááŒá¯áá¯ááºááẠáá»áœááºá¯ááºááá¯á· áá¯á¶ážááŒááºáá²á·áááºá ááŒá®ážáá±á¬á· áá«ááá¯á·ááŸá¬ á¡ááŒá±á¬ááºážááŒáá»ááºáá±á¬ááºážáá áºáá¯ááŸááááºá
Patroni . áááºážááẠPostgreSQL á¡ááœáẠá¡ááá¯á¡áá»á±á¬ááºáá»ááºááœááºááŸá¯á ááŸááºáááºá áœá¬ áá¯ááºáá±á¬ááºááẠetcdá áá±á¬ááºá á áºááẠááá¯á·ááá¯áẠZooKeeper á¡á á¯á¡áá±ážááŸáá·áºáááºáááºáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠááá¯ááŸá±á¬ááºááŸá¯á¡ááŒá Ạá¡áá¯á¶ážááŒá¯ááŒááºážá á¥ááá¬- áááºááŸááá±á«ááºážáá±á¬ááºááá¯áᬠáá¬áá²á áá°áá®áá²á·á¡áá»ááºá¡áááºááœá±ááᯠáá±ážáá²á·áá°ááá¯ááºážááᯠáá±ážááá·áº ááá¯ááŸá±á¬ááºáá¯á¶áá áºáᯠ- áá»áœááºá¯ááºááá¯á·ááŸá¬ á¡áá¬á¡á¬ážáá¯á¶ážááᯠááŒáá·áºáá±áá±ážáá¬ážááŒá®ážááŒá áºááá¯á· - áŠážááŸá±á¬ááºááœá²ááŒááºáž áááŸáá á±ááá«áá°ážá áá±á¬ááºááŒá®áž áá«ááá¯á·ááŸá¬ááŸááááºáDocker áá¯á¶ áá°á·á¡ááá¯á·ááá±áá¯áá»á¡á¬ážááŒáá·áºá áá¯áá¹ááá®ááœááºáž áá¬á·ááºáá²áá±áá¬á ááºáá¬á០cloud ááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááŒá®ážáá±á¬áẠá¡ááá¯á¡áá»á±á¬ááºáá»ááºááœááºááŸá¯á¡ááœáẠáá¯áá¹ááá®áááá¯á¡ááºáá»ááºááẠáá±á«áºáá¬áááºá cloud ááẠáá áºáŠážáááºážááá¯áẠPaaS (Platform-as-a-Service) ááŒá±ááŸááºážáá»ááºá¡áá±á«áº á¡ááŒá±áá¶áá¬ážáááºá áááºážááẠOpen Source ááŒá áºáááºá ááá¯á·áá±á¬áº áááºážááᯠá áááºáááºáááºááẠá¡áá¯ááºáá»á¬ážá áœá¬áá°áá²á·ááááºá ááá¯á· áá±á«áºáá«áááºá
ááá¯á¶ážáá»á¬áž .á¡á ááá¯ááºážááœáẠKubernetes áááŸááá²á·áá«á ááá¯ááááá»áááºááŸá¬á áá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯ááºááŒá±ááŸááºážáá»ááºááᯠá¡áá¯á¶ážááŒá¯áá±á¬á¡áá«ááœáẠK8s ááẠááááºááááºážáááŸááá±ááŒá®ááŒá áºáá±á¬áºáááºáž áááºážááẠáá¯ááºáá¯ááºáááºá¡ááœáẠáááá·áºáá»á±á¬áºáá±á áá»áœááºáá±á¬á·áºá¡ááŒááºá¡ááá±á¬á· 2015 áá«ááŸááá¯áẠ2016 áá«á 2017 áá¯ááŸá áºááœááºá Kubernetes ááẠááá¯á ááá¯á·ááá¯áẠáááºážáá«ážáá¬áááºâááá¯áá±áá¬ááœáẠááŒá±á¬ááºážááœáŸá±á·ááẠááá¯á¡ááºáá«áááºá
ááŒá®ážáá±á¬á· áá»áœááºáá±á¬áºááá¯á·ááŸá¬ Docker container áá áºáá¯ááŸáááŒá®ážáá¬ážáá«á Docker ááá¯á¡áá¯á¶ážááŒá¯áá±á¬ PaaS áá áºáá¯ááŸááááºá áá¬ááŒá±á¬áá·áº K8s ááᯠáá ááºážááŒáá·áºáá¬áá²á ááá·áºááá¯ááºááá¯ááºá¡á±á¬áºááá±áá¬ááᯠáá¬ááŒá±á¬áá·áºááá±ážáá¬áá²á Avito ááŸáá»áœááºá¯ááºááá¯á·áá¶áá±á¬ááºáá¬áá±á¬ Murat Kabilov áááºáááºážááá¯áá°áááá¯ááºááá¯ááºá¡á áá»áá¯ážááŸá¯ - "áá á¬ážáááº" ááá±á¬áá»ááºá¡ááŒá áºá áááºáá²á·ááŒá®ážááá±á¬áá»ááºááẠ"á áááºáá²á·áááº" á
áá«áá±ááá·áº áá±áá°áá»á¡á¬ážááŒáá·áºáá±á¬á· AWS á¡ááŒá±á¬ááºáž ááŒá±á¬áá»ááºáá«áááºá áááá¯ááºážááá¯ááºáᬠAWS áá¯áẠáá¬ááŒá±á¬áá·áºááŸááá±áá¬áá²...
Kubernetes ááœáẠáá áºáá¯áá¯ááᯠáááºáá¯ááºáá±á¬ááºáá±á¬á¡áá«á K8s ááẠááá¯áá²á·ááá¯á· áá¯ááºáá±á¬ááºáá±ááá·áº á¡áá¯ááºááŒá áºááŒá±á¬ááºáž áááºáá¬ážáááºááẠááá¯á¡ááºáá«áááºá áááºážááẠá¡áá»áááºááŸáá·áºá¡áá»áŸ á¡ááŒá²áá á± ááœá¶á·ááŒáá¯ážááá¯ážáááºáá¬áᬠááá¯ááá¯áá±á¬ááºážááœááºáá¬áᬠááŒáá¯ááœá²ááœá¬ážáá²á·áááºá Kubernetes ááŸá á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá¡á¬ážáá¯á¶ážááᯠá¡áá®ážááẠá á±á¬áá·áºááŒáá·áºááẠááá¯á¡ááºááŒá®ážá áá áºá á¯á¶áá áºáᯠááŒá áºáá±á«áºáá¬áá«á áááºážááᯠá á±á·á á±á·á ááºá áẠáá±á·áá¬ááẠá¡áááºááá·áºááŒá áºááẠááá¯á¡ááºááẠ- áááºá¡ááá¯ááẠááá¯áá±á¬ááºážáááºá áá°á¡áá áááºážááẠááá·áºáá±áá¬áá±á·á áºáá»á¬ážááᯠáááºáááºáááºááá·áº áááºááá·áº platform ááŸáá·áºáááᯠáááºááá¯ááºáá«áááºá
ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·áá¯ááºááŒááºáá»ááºááá¯ááŒá¯áá¯ááºáá±á¬á¡áá«ááœááºá áá»áœááºá¯ááºááá¯á·ááœáẠPostgres ááẠááŒááºáá¡áá¶á¡ááá¯ážá¡áá»ááºáá±á«áºááœáẠáá¯ááºáá±á¬ááºáá±áá«ááẠ(á€ááá á¹á ááœááºá áá»áœááºá¯ááºááá¯á·ááẠAWS ááœááºá¡áá¯ááºáá¯ááºáá±áá±á¬ááŒá±á¬áá·áº EBS) ááŸááááºá áá±áá¬áá±á·á áºááẠááŒá®ážááœá¬ážáá¬áááºá áá áºáá»áááºáá»áááºááœáẠáááºážááᯠá¡ááœááºá¡á á¬ážááŒá±á¬ááºážáá²ááẠááá¯á¡ááºáááº- á¥ááá¬á EBS á áááŠážá¡ááœááºá¡á á¬ážááŸá¬ 100 TB ááŒá áºááŒá®ážá áá±áá¬áá±á·á áºááẠáááºážááœáẠááŒá®ážááœá¬ážáá¬áᬠááá¯á¡áá«ááœáẠáá»áœááºá¯ááºááá¯á·ááẠEBS 200 TB ááŒá¯áá¯ááºááá¯áá«áááºá áááºááá¯áá²? á¥ááá¬á¡áá áºáá áºáá¯ááœáẠdump/restore ááŒá¯áá¯ááºááá¯ááºáááºáᯠááá¯ááŒáá«á áá¯á·á ááá¯á·áá±á¬áº áááºážááẠá¡áá»áááºááŒá¬ááŒáá·áºáááºááŒá áºááŒá®áž á ááºáááºááœá¬ážáááºááŒá áºáááºá
ááá¯á·ááŒá±á¬áá·áºá EBS á¡áááºážááá·áºááᯠáá»á²á·ááŒá®áž áá±áá¬á¡áá áºááᯠá¡áá¯á¶ážááŒá¯ááẠááá¯ááºá áá áºááᯠááŒá±á¬ááŒááá·áº á¡ááœááºá¡á á¬ážááᯠááá¯áá»ááºáá«áááºá áááºážááá¯áá»áœááºá¯ááºááá¯á·ááŒá¯áá¯ááºáá²á·áááºá ááá¯á·áá±á¬áº ááá¯á¡áá»áááºááœáẠKubernetes ááẠá¡ááœááºá¡á á¬ážááŒá±á¬ááºážáá²ááŒááºážáá¯ááºáá±á¬ááºááŸá¯á¡ááœáẠáááºááá·áº API áá»áŸ áááŸááá«á AWS ááŸá¬ á¡áá¯ááºáá¯ááºááááºážá áá°á·áá²á· API á¡ááœáẠáá¯ááºááᯠáá±ážáá²á·áá«áááºá
á¡ááŒá¬ážááááºáá±á¬ááºážáá»á¬ážá¡ááœáẠá¡áá¬ážáá°áá¯ááºáá±á¬ááºááŒááºážá០ááá·áºá¡á¬áž áááºáá°áá»áŸ áá¬ážáá®ážááŒááºážáááŒá¯áá«á áááºážááẠAWS ááœááºáá¬áááºáááºááá¯ááºáááºáá°áá±á¬ááŒá±ááŒá¬áá»ááºááœááºá¡ááááºá¡ááŒáœááºáá»áŸáááŸááá«á áááºážáááºá¡ááŒá¬ážá¡áá¬á¡á¬ážáá¯á¶ážááœááºá¡áá¯ááºáá¯ááºáááºááá¯ááºáá«á áá±áá°áá»á¡á¬ážááŒáá·áºá áááºážááẠOpen Source ááá±á¬áá»ááºááŒá áºáááº- API á¡áá áºáá¡áá¯á¶ážááŒá¯ááŸá¯ááᯠá¡ááŸáááºááŒáŸáá·áºááá¯áá«á áááºáá°áááᯠááŒáá¯ááá¯áá«áááºá á á¬ážáááº
GitHub áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠááœá²áá¯ááºáá« - Zalando á¡ááœá²á·ááẠáááºážááá¯á·á¡á¬áž áá¯á¶á·ááŒááºááẠá¡ááœááºáá»ááºááŒááºááŒá®áž á¡á±á¬áºááá±áá¬á¡á¬áž ááŒáŸáá·áºáááºááẠááŒáá¯ážá á¬ážáááºá áá»áœááºáá±á¬áºááááá±á¬ááºáá±á¬á· ááá±á¬áá»ááºáá±á«á·ááá«áááºáá²á·áááºá Google Summer of Code ááŸáá·áº á¡ááŒá¬ážáá±á¬ á¡áá¬ážáá°áá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááœáẠZalando ááẠáááºážá¡ááœáẠá¡ááœááºáááºááŒáœá áœá¬ áá¯ááºáá±á¬ááºáá±áá«áááºá
PS áá±á¬áááºá áºá
á¡áááºá áááºááẠPostgreSQL ááŸáá·áº Kubernetes á áá±á«ááºážá
ááºááᯠá
áááºáááºá
á¬ážáá«áá áá±á¬ááºáá
áºááẠPostgres á¡ááºá¹áá«áá±á·ááœáẠáá»áœááºáá±á¬áº Nikolai ááŸáá·áº á
áá¬ážááŒá±á¬áá²á·áááºááᯠáá»á±ážáá°ážááŒá¯á áááááŒá¯áá«á Zalando á០Alexander Kukushkin. áááºážááŸáá®áá®ááá¯ááá¯áááá¯ááºáááºá
PPS
áá»áœááºá¯ááºááá¯á·áááá±á¬á·ááºááœááºáááºážáááºáá«
- «
áá±áá¬áá±á·á áºáá»á¬ážááŸáá·áº Kubernetes (ááŒááºáááºáá¯á¶ážáááºááŒááºážááŸáá·áº áá®áá®ááá¯á¡á á®áááºáá¶á á¬) "; - «
Cassandra á Kubernetes ááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááŒááºáž- áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŸáá·áº ááŒá±ááŸááºážáá»ááºáá»á¬áž "; - «
MongoDB á Kubernetes ááá¯á· áá»á±á¬ááœá±á·á áœá¬ ááœáŸá±á·ááŒá±á¬ááºážááŒááºážá "; - «
RabbitMQ ááᯠKubernetes ááá¯á· áá»á±á¬ááœá±á·á áœá¬ ááœáŸá±á·ááŒá±á¬ááºážááŒááºážá "á
source: www.habr.com