αα½ααααΈβα’αααβααΆααα’ααααααΆ! αααα»αααααα Golov Nikolay α ααΈαα»ααααα»αααΆαααααΎααΆααα Avito αα·αααααααααα Data Platform α’ααααααααααααΆααα½αααααΆα αααααΊαααα»αααΆαααααΎααΆαααΎ databases ααΆααα’ααα analytical (Vertica, ClickHouse), streaming αα·α OLTP (Redis, Tarantool, VoltDB, MongoDB, PostgreSQL)α αααα»αα’αα‘α»ααααααα αααα»αααΆααααααααΆαααΆαα½αααΉαααΌαααααΆααα·αααααααα½αα ααα½ααα - αα»αααααΆααααΆαα αα·ααα·αααααααΆ α αΎαααΆαα½αααΉαααααΈαα·ααααααααΆαααααΆαααααΎααααΆααααααααΆα
αα αα α»αααααααααα»ααααα»αααααΎααΆααα ManyChat α ααα»ααα αααααΊααΆααΆαα αΆααααααΎαααααΈ αα α·α ααααΆ αα·αααΈαα ααααΎααααΆαααΆαααα ααα α αΎααα αααααααααα»αααΆαα αΌααα½αααΆαα½ααααα»αα αα»αααααΌα αααα½ααα»ααΆααα½αααΆαααΎαα‘αΎαααΆ "ααΎααΆαα αΆααααααΎαα’αΆααΈααααααααααααααα½αααα’αααΈααΈ DBMS αα·αααΈααααΆαααΌαααααΆααα·αααααα?"
αα
αααα»αα’αααααααα ααα’ααααΎαααΆαααΆααααααααααα»ααα
ααΌαααααΆααα·αααααααααααααααΆααααΆααΌαα 2020
ααΆααΆααααΆα 2020 αααα»αααΆααααα‘ααααΎααα»ααα·α α αΎαααΎαααΌαααααΆααα·ααααααααΈααααααα
ααααααααΈαα½α - ααΌαααααΆααα·αααααα OLTP αα»ααΆαα PostgreSQL, SQL Server, Oracle, MySQL α αα½αααααααΌαααΆααααααααΆααααΈααΌαααΆαααΆααααα αΎα ααα»αααααα ααααΆααααααα αααααααΆαααΆαααΆαα½ααα ααααα’αααα’αα·ααααααα
ααααααααΈααΈαααΊ ααΌαααααΆαααΈ "ααΌααα". αα½αααααΆαααααΆααΆαααααΆααααΈααααΆαααΈααααΌαα»ααΆααααααααααα αα SQL αα ααΆαααααααααααααααΈ αα·α ACID αααααααααααΆαααααααααααααΆααααααΆαα½α αα·ααααααααα·αααααααΆααααΆαααααααααα α§ααΆα ααααααααΊααΆ Cassandra, MongoDB, Redis α¬ Tarantool α αααααααααΆαααΆααα’αααααα αααααααααΌαααΈααααΆαααΌαα’αααΈαααααααΈααΆααΌαααααΆα αα·αααΆαααΆααααΆααααΈααααΆααα·ααααααααα½ααα αααααααΆαααααα ααΆααΆααααα½ααααα»ααααααΆαααα·α αα ααΆαααΆααααΆααα αααα»αααΉααααααΆααααΌαααααΆααα·ααααααααΆααααααααααααΎααΆαααααααα NOSQL α
"ααΌααα" α ααα αΎα ααΎαααααΆααααααΎααΌαααααΆααα·αααααα NOSQL α αΎααα·ααααα ααΆααααααααααααααα»αααΆααααααα αΆααααααΆαα - αα ααΌαααααΆααα·αααααααααααΆαααααααααα. ααΌαααααΆααα·ααααααααΆαααααααΆαααααΌαααΌα ααααΆααΉαααΌαααααΆααα·αααααα OLTP αα»ααΆα α¬ NoSQL ααααΈα ααα»αααααα½ααααα·αααααΌαααΆα DBA αα·α DevOps α αΎαααααΎαααΆαααΎαααααααΉααααααΆαααααααααααα αααα»ααααα αααααΆααα’αααα’αα·αααααα αααααααΆααααααΆ "ααΌαααααΆα" αααααααΎαααΆααα ααααααααΆαα½α ααα»ααααααααΆαααααΆααααΆαααααααααΈαααααααααΆααααΌαααΆαααα‘αΎααα ααΎαααΆαααΈααα α’αααααΆααααααα ααΆαααααααααααΆαααΈααα αα·αα’αααααΆααααΎαα αα α»ααααααααΆαααΆα
α§ααΆα αααααααΌαααααΆααα·ααααααααααααα
- AWS RDS ααΊααΆαααα αααααααααααααααααααΆαα PostgreSQL/MySQL α
- DynamoDB ααΊααΆ analogue AWS ααααΌαααααΆααα·αααααααααααΆαααΌαααααΆαααΎα―αααΆα αααααααα ααΉα Redis αα·α MongoDB α
- Amazon Redshift ααΊααΆααΌαααααΆααα·αααααααα·ααΆααααααΆααααααααααα
ααΆαααααααΊααΆααΌαααααΆααα·ααααααα αΆαα ααα»ααααααααΌαααΆαααΎαα‘αΎααα αααα»αααα·ααΆααΆααααααΆαααααααααα ααααα·αα αΆαααΆα αααααΎααΆαααΆαα½ααααααααΉαα
α αααΆαα α§ααΆα αααααααΌαααΆααααααααΆααααα·ααααΆα AWS ααα»αααα analogues αααααα½αααααααΆααα αααα»α Microsoft Azure, Google Cloud α¬ Yandex.Cloud αααααα
ααΎααΆαα’αααΈααααΈα’αααΈααΏαααα? αα
ααααΆα 2020 αα·αααΆαα’αααΈααΆααα’ααα
αααα·αααααΆααααΆαααΈααα
α’αααΈαααααααΈαα ααΎααΈααααΆααααα»αααααΆα 2020 ααΊαααααααααΆα serverless α¬ serverlessα
αααα»αααΉαααααΆααΆαααααααααΈα’ααααααααααΆαααααΎααααΆααα§ααΆα αααααααααΆααααααααααΆ α¬αααααα·ααΈααΆααααααα
ααΎααααΈααΆααα±ααααααΎααααΆαααααααα·ααΈ backend ααααααΆ ααΎααα·α α¬αα½ααααΆαααΈααα α
ααααααΌαααΆααααΎααΆ αααααααΆαα
ααα»α
αααα
αααα
ααΆααααα
α αΎαααααααααα½α α’αααα·αααΈ αα·αααααΆααααααααααα·ααααααααΆαααα
αΆαα αααααΊααΆαααααααΆααααααααααΆαα
ααΎααΆααα·ααΈαααααααααα? ααΆαα½αααΉαααααΆααααααααΆααααΆαααΈααα α’αααα’αΆα ααααΎααΆαα
ααΎα’αααΈαα ααΆααΆααααααα’αΆαααααααααα·ααΈααΆααααααααα αα·αααΆααααΆαααΈααα ααααΆαααΌααααΈααααΆααα½αααααα»αα·αααα·ααα αααα»ααααα ααΎααααΈααΆααα±ααααααΎααααΆααααααΆαααα ααΌαα ααααααΌα (αα»αααΆα) αα ααΆααααααΆαα α αΎααααααααΆαααΆαα α ααα»α αααα ααα αααααΆααααααΎαααααΆααααα αααΆααααααΆααααΆαα α ααΈαα½αααα ααΆαααα»αααΆαααα ααααα·αα’αΎααΎααΆαααααα»αααΎαααααααΉααααααΆααααΌαααΆαααααα·ααααα·α
αααα»αααΉαααααΆααΆααααα αΆααα·ααΈααΆααααααααααΆαα½αααΌαααΆαα
ααΆαααΆαααααααΆααα»ααΆα. ααΎαααΆαααααΆαααααα½ααααααΆαααααα»αααΆααααΆααα ααΎαααΎαα§ααΆα αααααΈαα αααΆαααΈαααααΆαααΆα α¬α§ααΆα ααααααα»α AWS α ααααΎααΆααααα
ααααΌαααΆαααααΎαα
ααΆααααααΈααΆααααα α αΎαααααΎαααΆααα
ααΈαααα
ααΌα αααα’αααα’αΆα ααΎααα αααα»αααΌαααΆα αααΆαααΈααααα·αααααΌαααΆααααααα ααααααΎααααΆααα αα½αααααΌαααΆαααααΎααααΆαα 100% ααΆαααααΎααΈα α αΎααα½ααααααΊααααΉααα 50% ααα»ααααα - ααααααα½ααααααα ααααα·αααΎααααΎα ααα½αααΈααΆαααααα ααα»αααα 30 αααααααααααααΆααααΌαααΉααα·αα’αΆα ααααααααΉαααααα»αααΆααα α αΎαααΉαα αΆααααααΎαααα α»αα
ααΆαααΆααα±ααααααΎααααΆαααααααααΆααααΆαααΈααα. αα
αααα»αααα·ααΆααΆααααααααΆααααΆαααΈααα ααααΆαααααααααααα·αααΆαα§ααΆα ααα α¬αααΆαααΈαααααα ααΆαααααΆααααα
ααΆααααΆαααα½α - αα»α Docker ααΌα
ααααααΆααααα
αααΆαα½αααΌααα»αααΆααααααΆαααΆααα±ααααααΎααααΆααα ααααααααααα½αααααΎααΈααΆααααα
α αΎααααααΆαααα½αααΆααΈαα½αα αααααααααααααααΆααααΆαααΈααααααααΎααα»αααΊαααααΌα
αα½ααααααΆααααααΌαα ααΆααααΎαααΆαααααΎαα·αααααα α αΎααααααΆαααα»αααΊαααα
ααααΎαα½α - αα»ααα½αααΆαααΎαα‘αΎα 1000 ααααΎ - 1000 αα»αα α αΎαααΆαααΆαααααααΆααα ααΎαααΆαααΈααααααααααΉαααΊααΆααΆαααΆαααααα’ααααααααααααΆααααα½α α αΎαα ααΆααααΌαααΆαααΆααααΆαααααα»αααααααααααααααααΆααααΆαααΈαααα αα αααα»ααααα·αααα ααΎααααααααααΆααααΆαα α ααΌαααααα α§ααΆα ααα ααΆαα α ααΌααααααα½ααααααα»ααα½ααααα - ααΎαααΆααααααααΆαααααααΆααααΆαα α αα½αααΆααααααα»ααα½αααΆααΈ - ααΎαααΆαα αααΆααααααΆαααα½αααΆαα α¬αα½ααα·ααΆααΈ ααΆααααΎαα‘αΎααααααα
ααααααα·αααααΆαααααα»ααααα»αααΆαααααΆααααΆαααΈααααααΎααΊαααααααααααΆααααααΆααααααααΆαααααα α αΎαβααααα·αβααΎβα’αααβααααΌαβααΆαβααααΆβαααα (αααα) αααβααΎαβααααααβααΌαααααΆαβαα·ααααααβαα βααααΆα αααα»αααααΈααα αα ααααα·ααΆαα’αααΈααΆαααααΎααΆαααΆαα½ααααα αα»αααΆα statefull ααΈαα½ααααααΆααααααααα αα·αα’αΆαααΈααΌαααααΆααα·ααααααα ααΎαααΈααααα ααα ααΈααΌαααααΆααα·ααααααααααααααααΆαα½ααααα»αα ααααααΈαααααααααααΆααα·αααααΆαα ααΎαα’αααααα
ααΎα’αααΈααΆααααααααααΌαα ααααΌαααααΆααα·ααααααααΆααα’ααααα? ααΆαααααααΊααΆααΆαα αααΆααααααααΆαααΈααα cloud α¬ hardware αααααααΎα₯αααααα (α¬αααΆαααΈαααααΆα αααΎα)α ααΆαα·αααΆααααα αΆααΆααΎααΎαααααΎααΌαααααΆααα·αααααααα»ααΆα α¬αααααααααααααα ααΆααΎααΎαααΆα Devops αα·αα’ααααααααααααα¬α’αα ααΎααα αααααααααΆαααααααΆααααΆααα½ααααααααΉα α’αααα·αααΈ αα·αααααααααααα·αααααα 24/7 α ααΎβααΎαβααΆαβααΌαααααΆαβαα»ααΆα ααΎαβα αααΆαβαααααΆααβα α α αααΆα αα·αβααΆαααα ααααα·αααΎααΆααΆααΌαααααΆααα·αααααα sharded αααα»αααααα ααΎαα αααΆααααααΆαα 10, 20 α¬ 30 servers α αΎαααΎααααααααΆααα₯ααααααα
ααααααΆααααααααΆαααΈααααααααΆαααααα»ααα»αααΆα’α α·αααααααααα αααα»ααα ααΆααααααααα αααΆαααααΌαααΆααααααΎαααΈαα»αααΆααΆα’αααΎα’αΆαααααα αΆαααΆα αα ααΌαααααΆααα·ααααααααααααΆααααΆαααΆαααααΆαααααααααααααα ααΌα ααΆααααααααααΎα ααα½αααααΆααααααΆαα ααΆαααΉααααααΉαααΆαααααΎααΆαααααααΆα ααΆαααααααααααααΆαα ααα αΆαααΆαααΌαα·ααΆααααα - αα½αααα’αΆα αααααααΆαααΆααααααα αααα»αααΌαααααΆααα·ααααααααΆααααΆαα ααα»αααααα·ααααααΆααα’αααααα»αααααααα½α αα·ααα·ααααααΆαα§ααααααα·ααα
ααΌαααααΆααα·ααααααααααΆααααΆαααΈααα - ααααΉααααΈ
αααα½αααααΆα 2020α ααΎααΆα’αΆα αα αα½α αααααα»αααΆαααααΎα±αα database serverless ααααα? α’αααααΆααα’ααααααΆααααΆααααΊα’αααΈ serverless backend... αααααααΆααΆαααααΎα’αα database serverless?
αααααααΆαααα ααΌα ααΆα ααααα ααΈαααααααΌαααααΆααα·ααααααααΊααΆααααΆαααααααααα αα·ααααααα·αααααα»ααααααΆααα αααααΆαα ααΆααααααααααααΆααααΆαααΈαααα αααα»ααααααΆαα½αααααΆααα ααααΆαααΆαααααΌαααααΆααα·ααααααααΆαααα αααααΆααα ααΈα αααΆαα αααααΆαα αα·ααααα»αααΌαααααΆααα·αααααααα·ααΆαααΌααααΈαα petabytes α ααΆαα·αααΆααααα½ααααααα»αααΆαααΎαααΆαα αααα»ααα»α Docker ααααααααααΆαα
αααααΆααα·αααα ααααΎααααααααααΌαααααΆααα·ααααααααααΎαααΆααα’ααααΆααααααα·ααααΆ αα·ααααΆαααΆαα»αα½αα ααα½αααα ααααα·ααααα·ααΆα ααΆααααααααααα½ααα»α αα·αααΆα ααΈαα·αα·ααΈ ααΆαα’αΆαααααααααααΆαααααα αα·ααααααα·ααααΆααΆα αααΎαα αααααΆαααααααα·ααααΆααΌαααααΆααα·ααααααα αααΎα ααααααΌα αα½αααΊαααααααααΆααα αΎαα Gigabytes αα·α Terabytes ααααΌαααΆαααααΎααααΆαααααααααΆααααααααααααΌα αα½ααααααααα·ααααΆααΌαααααΆααα·αααααααααααΆαααααααααΉαααΆαααααα·ααααα·αααα½ααααααααΆααα
ααΌα ααααα αΎα αααα·αααΊα ααααα·αααΎααααααααααααα·ααααΆα’αα»ααααΆαα²ααααααα·ααααα·αααααααΆααααα α ααα»α’αααΈαα·ααααααααΌαααααΆααα ααΆααααααααααΆααααα αα·αααααΆαααααα
Serverless αααααΆαααααααααααΆα OLAP
αααααΎαααΆααΎααΆαααΆαα Database αα ααΆααααα Stateful αα·α Stateless ααΎααα ααΌα ααΆαααααΎααααΆααα§ααΆα αααααΆαααααααα
α§ααΆα ααα ααΎαααΆαααΌαααααΆααα·αααααααα·ααΆαα αα·ααααααααΆααααα
(αααΈα‘αΆαααααα ααα
ααΆαααααα) ααααΎαααΆα ETL ααααααα»ααα·αααααααα
αααα»αααΌαααααΆααα·αααααα αα·αααΆα’ααααα·ααΆααααααααΎαααα½α SQL αα
ααΌαααααΆααα·ααααααα αααααΊααΆαααααααΆαααααααα·ααααα·ααΆαααααΆαααα·αααααααα»ααΆαα
αα αααα»ααααααααΆαααααα ETL ααααΌαααΆαα’αα»ααααααΆαααααααααααααα αααααΆααααα’αααααααΌααααααααΆααα₯αααααααααααΆαααααΆαααΈααααααααΌαααααΆααα·ααααααααααΎαααΆαααΆαα½ααα·ααααααααααααααααα ETL ααΌα ααααααΆαα’αααΈαααααααΌαααααΎαααα½ααα α
ααΌααααα‘ααααΎααα·ααΈααΆααααααααα½ααααααααΌαααΆαα’αα»αααααα αααα»α AWS Athena Serverless α αα·αααΆααααααααΉαααααααααααΆα’α α·ααααααααααααα·αααααααααααΆαααΆαααααααΌαααΆααααααΆαα»αααα αααα½αα±ααααα:
- α’αααααααΎααααΆαααααααΌααααα½α SQL αα Athena α αααααα·ααΈαααααΎαααααα·αααααΆα Athena αα·ααΆααααα½α SQL αα·ααααααααααααΆαααα·ααααααααααΆ (Metadata) αααααΆαααα·ααααααααΆααααΆαααααααααΌαααΆαααΎααααΈααααα·ααααα·αααα½αα
- αααααα·ααΈαααααΎαααααα·αααααΆααααααα’ααααΎαα·ααααααααααααααΌαααΆαααΆααααα·ααααααα αΆαααΆα αααΈαααααααΆααααα αα αααα»ααααααααααα»αααααααα’αΆαααα (ααΌαααααΆααα·ααααααααααααα’αΆαααα)α
- αααα½α SQL ααΈα’αααααααΎααααΆααααααΌαααΆαααααα·ααααα·αααα»αααΆααααα»αααααααα’αΆαααα α αΎαααααααααααΌαααΆαααααααααΌαα’αααααααΎααααΆαααα·αα
- ααΆααααα»αααααααα’αΆααααααααΌαααΆααααα’αΆα α αΎαααααΆαααααΌαααΆααααα ααα
αααα»αβααααΆααααααααβααα ααΎαβα αααΆαβααβαααααΆααβααααΎαβααΆαβααβααΆαβα’αα»ααααβααααΎβααα»αααααα ααααΆαααααΎ - ααααΆαααΆαα αααΆαα
αααααΊααΆαα·ααΈααΆαααααααααΎααΆα α αΎαααααΌαααΆαα’αα»αααααα·αααααΉααααα
αααα»α Athena Serverless ααα»ααααααα ααα»ααααααααΆααα
αααα»α Redshift Spectrum (αα
αααα»α AWS) αααααα
α§ααΆα ααα Athena αααα αΆαααΆααΌαααααΆααα·αααααα Serverless ααααΎαααΆαααΎαααα½ααα·ααααααΆααα·ααααααααΆαααα·α αα·αααΆαααα Terabytes α ααΆαααα Terabytes ααΉαααααΌαααΆααααΆαααΈαααααΆαααα ααα»ααααααΎααα·αα αΆαααΆα ααααααααΆαααααααΆαααα½ααααα - ααΎααααααααΆαααααααΆααααααΎα ααααΏαααααααΎααΈαα½ααααΊααΆα (ααααΆααααΆαα) ααΎαααααααααα ααΉαααΌαααααΆααα·αααααααα·ααΆαα―ααααααΌα ααΆ Vertica ααα»ααααααΎααα·ααααααααΆαααααααΆαααααααααααα αΆααααααα
ααΌαααααΆααα·ααααααααααααα’αΆα α’αα»ααααααΆααααααΆαααααα½ααααααααααααΆααααααΆααααΆααα·ααΆαα ααΆα§ααΆα ααα αα ααααααααΎααααααα α α·ααααααα―αα―αααΎααααΈααΆααααααααααα·ααααααΎα ααα½ααα·αααααααααα α·ααΆαα½αα ααα½αα Athena ααΊααα’α₯αααα αααααααΆααααααΈααΆαααααα αααααΆααααααΎααααααΆααααααααααααααααΆααααααααααα αααα»αααααΈααα αααααΆαα»ααα·αααααααα αααα»ααααααααααΆαα―αααααα½αα ααα½αα
Serverless αααααΆαααααααααααΆα OLTP
α§ααΆα ααααα»αααΆαααΎαααΎαα·α αα ααΆα OLAP (αα·ααΆα) α α₯α‘αΌααααααΌααααα‘ααααΎαααΆααα·α αα OLTP α
ααααααααααΎα PostgreSQL α¬ MySQL αααα’αΆα ααααΎααΆαααααααΆαααΆαα α αΌαααΎαααα§ααΆα ααα PostgreSQL α¬ MySQL ααααααααααααααΆαααααΆααααΆαα½αααΉαααααΆααα·α αα½α αααα»αα αα αααααα instance ααα½αααΆαααααα»αααΆααααα αααΎα ααΎαααΉαααααΆααααΆαα αααααααααα αααααΎαααΉαα ααα αΆααααααααααααα»αα’αΆαα ααααα·αααΎαα·αααΆαααααΎ α¬αααα»ααα ααΎααα·αααΆαα ααααα α§ααΆα αααααΈαα½αααΊαα α αΎααα αααααΊα ααααα
αααα·ααααααααΌαααΆαα’αα»αααααα αααα»αααΌαααααΆααα·αααααααααααΆααααααααΆ Aurora Serverless AWS α αααααΆαααααΊααΆααααα ααααΎααΈαααααα·ααΈααΆααααα ααααΌαααΆαααα½ααααααααααΆααΆααααΌααααΈα αααααΎαααΎαααΆαααΎαα‘αΎαααααααα»α ααΆαααα ααααααΆααα»αααααΌαααααΈααααΈαα·α αα½α αααα»ααααααΆααααα αα»α - ααΆααααααΆααααααΌαααΆαααααΎα±ααααΏαααΆααααα’αΆα ααααΎαα ααΆαα ααΆααα·αααααΈααΎαα‘αΎαααΆαααααααΌα ααααΆα
αα αααα»α Aurora ααΆααααα·αααα’αααααΆααααααααΆα Aurora, ACU α αααααΊααΆ (ααΆααααααααα) ααΆα§ααΆα ααα (αααΆαααΈααα) α ACU ααΆααααΆααααΈαα½ααα’αΆα ααΆαα α¬ααΆαααα α―αααΆαααααααΆαααΈαα½ααααΆα RAM αα½αααααΆα αα·αααΈααα·α αα½α ααααΆαααααα½αα ααΌα ααααα αΎα ααααΆααααΆαα αα αααααΊααααΌαα’αΆαααααΆαα ααααααα»αααααα
α ααα½αααα’αααααΆααααααααΆα Aurora ααΆαααααααααααα»αααααΎαααΆαααΊααΆαααΆαααΆαααααααααα’αΆα ααααααα ααΆααααααααααΆαα ααα·ααΆαα’αααααααΆα’αΆα ααΆααααα½α α¬ααΌααα (αααα»αααααΈααα ααΌαααααΆααα·αααααααα·αααααΎαααΆααα ααααα·αααΎααααΆαααααΎ)α
αα
ααααααααΌαααααΆαααα½αααΆαααααΎ ααααΆααΆααααΌααααΈαααααΎα Aurora CapacityUnits ααααααααΎαααααΆαααααΎαααΆαααααααααααααα αααααααΆααααα»αααΆααααααΎα αα·ααααααααααΆαα’αα»ααααΆαα±αααααααααα "αααααΎα
" ααααΆαα αααα αΆα ACUs ααΈαα½αααααααααααααααααα· (αααα½ααα½αααΆαααααααααααΈ) αα·αααΆααα
ααααΌααα
αα
α»ααααααααΆααα
αα
α»ααααααααΆααα’ααα
ααααααααΆααααααΆαααα
ααΌαααααΆα Aurora Serverless α’αΆα ααααΎααΆαααααααΆαααααα»αα’αΆαα ααα»ααααβα―αααΆαβαα·αβαα·ααΆαβαααααβαααβααα ααΆα’αΆα ααΆαα’αΆααααααααΆαα½αααα’αΆα ααΎαααα αααΎαα αα·αααΆααααααααααα
ααΌαααααΆααα·αααααααααααΊααααα’ααΎααααΈαααααΆαααΆαα αααΆαααααΆαααααΆαα αααΎαααΎαααααααααααααΆαααΆαα αΌαααααΎααααα·αα’αΆα ααΆααα»αααΆαα»αααΆαα α§ααΆα ααα αα ααααααααΎα MVP α¬ααα αααααααΆαα’αΆααΈαααααααΈααααΆα ααΆααααααΆααΎααα·αααααΉαααΆααΉαααΆαααααα»αααααααααα ααΌα ααααα αΎα ααααα·αααΎαα·αααΆαααΆαα αΌαααααΎαα ααΎααα·ααααααααΆαααααααΆααα§ααΆα αααααα αα ααααααααΆααααα»αααααα·αααααΉααα»αααΎαα‘αΎα α§ααΆα ααααααααΆααααΈααααα·ααΈα α¬αα»αααααΆααΆαααααΆαααΆαα·ααααααα α αααΌαααα»αααα αΌαααΎαααα ααααα α αΎαααΆααααα»αααΎαα‘αΎααααΆαααααΆαα Aurora Serverless ααα½αααααααα»αααααααααααααααααααα· α αΎαααααΆααααααΆααααααΆαα (ACU) αααΆααα ααα αααααΆααααααααα·αα·αααΆαααααααα»ααα ααα»ααααααααααααΆααααα α’αααΈααααΌααΎα αααΆαααΈααα (ACU) αααΉα α αΎαααΆαα αααΆαααααΆααα α»ααααααΌααα - ααΆααααα½αα
αααααααααΆαααααα·ααααααα·αααααααΆααααΆααααα»αααααααααααΆααααααααΆααααααααααΆαα·αααααΎααΆαααααααΆαααααα»ααααααα ααΆααααααΆαα αα·αααΆαααΆα αααααααΆαααΆααα’αααααααΎαα‘αΎααα α’αααΈαααααα α ααΆ "α ααα»α ααααΆα" αααααΆα ααα»α αα½ααα αααα»ααααααααΆαααααΌαααααΆααα·αααααααα·αααααΌαααΆαααΆαααααααααααα·ααααα·ααΆα α¬ααΆααΆαααααααα’αΆααααα ααΆα§ααΆα ααα αααα»ααααααααα½ααααααΆα α α ααα»α ααααΆαα’αΆα ααΉααα·αααΎαα‘αΎα α αΎαααΌαααααΆαααααΎαααΆαααΎααααΆαααΌα ααααΆ α αΎαααΆααααααΆαα·αα’αΆα αααααΈα α¬α α»ααα·α αα αααααΆααΆαααα
αα·αααΆαααααααααα - ααΆααΆ PostgreSQL ααααααΆα ααα»ααααααααΎαααΆαααααΆααααααααααΆαααΈα αα·αααααΆα ααα½αααΆααΊααααααααααααα·ααααααααα
ααααΆααααΆαααΈαααααΆαααΆααα ααΆ
Aurora Serverless ααΊααΆααΌαααααΆααα·ααααααα αΆαααααααααΌαααΆααααααα‘αΎααα·ααααααΆαααααααΎααααΈααΆαααα’ααααααααααααα½αα ααα½αααα’ααααααααααααα Serverless α α αΎαα₯α‘αΌαααααααα»αααΉαααααΆααα’αααα’αααΈααΌαααααΆααααααααΌαααΆααααααααααΌααααααΆααααααααααΆαααα·ααΈααΆαααααααααΆααααΆαααΈααααααΎ - Serverless-by-design α ααΆααααΌαααΆααααααΎαα‘αΎαααααΆαααααααααΆαααΆααααααααΆααΆααΉαααααΎαααΆαααΎαααΆαααΈαααα
ααΌαααααΆααααααααΌαααΆαααα α ααΆ Snowflake α ααΆααΆααααα»ααααααΉαααΈα
ααΈαα½αααΊαααα»ααα·ααααααααααΆα αααααΊααΆααααΆαααααααα»αα’αααα
αα
αΆααααααΆαααααΏαααΏα ααααααααααΆααααα αΆααΆαα½ααα»ααααα·ααΆα αα·ααααααααααΆ ααααα·ααααα·ααΆα αα·αααΆααααααΎαααααα·αααααΆααααα½α (αααα αΆααααα»αααΌαααΆααα
ααΆαααααα)α
αααα»αααΈααΈαααΊααΆαααα»αααα ααααααα»αααααΌααααα·αααα·ααααααΆααααΆαααααΆ (αααα»αααΌαααΆαααΆααααα»ααααααααααααααα)α
αααα»αααΈααΈααΊααΆαααααααααααα»ααα·αααααααααααΆαααΌαααααΆαααΎ S3 α S3 ααΊβααΆβααααααβαααα»αβααααα»βααααΆαβαα·ααΆαααβαααα»α AWS αααβααΆαβααααααβααΌα βααΆ Dropbox ααααΆαβαα·ααΆαααβαααααΆααβα’αΆααΈαααααα
αααααΎαααΈααααααα Snowflake ααααΎαααΆααααααααααααΆααΆαα αΆααααααΎααααααΆααα αααααΊααΆαααΌαααααΆααα·αααααααα·ααααααααααΌαααΆααααα»ααα αααα»αααΆαα·αααΆααααα½αααααααα»αααααΎαααΆαααα ααΌα ααααα αΎα ααααα·αααΎαα·αααΆαααααΎαα ααΆααααΌαααααΆααα·αααααααα αααααΎαααΆαααΎαα‘αΎαααΌαααααΆαα·ααααααααααΆαααααΆαααααΏαααΏααααα»αα’αααα αα αΆα (αααα»αααΈαα½α)α α αΎαααΎαααΆααααααααααα»α S3 ααααα·ααααααααΆααΆαααααΌαααΆααααααΆαα»α αααα αααα ααΆ micropartitions αααααα α ααΆα αααααΆααααΆαααΆααααα ααααα·αααΎααΆααΆαααΆαααααα·ααααα·ααΆα ααα micropartitions ααΊααΆααααααααααα·ααααα·ααΆαα ααΆαααααΆααααααααΊααΆ micropartition ααΆα ααααα‘ααα―αααΆαααΆα ααααα‘ααα α αΎααα ααααααααΌαααααΆααα·ααααααααααΎαααΆααααα»αααααααα α’αααααααΆααααα αααΆααααααΆααα ααααααααααΆααααΆααααααα·ααααααααα»αααααα ααΎαααΈααααα αααα’ααααΆαααα»ααα½αα’αΆαααααΊααΆαααΆαα (ααΆαα·αααααααα·αααΌαααΈααΆααααα αΆαααααΆαααααΆαα) α ααααΆαααααα·ααααααααααΆααααααΎαααΆαα₯ααααααααα ααα»ααααα’ααααα·αααααΌαααΆαααααΆαα αααΎαααΎααααΈαααααΎαααααα·αααααΆααααα½ααα α αΎαααααΆαααααααα’αΆα ααααΌαααΆαα αΆαααα»αααΆααΆα§αααααα αααααααα
α₯α‘αΌαβααΎαβαααααβααΆβα’αααβααααΎβααααΆααβααΆαβα αΌαβααβααΌαααααΆαβαα·ααααααβααααβααΎα α αΎαβααΆαβααααΎβαααα½α SQL α αααα½α SQL ααααΌαααΆαααααΎααααΆαααα ααΆααααααΆαααα Metadata αααααΆααααααΎαααΆαα α’αΆαααααα ααα»ααα αα αααααα½αααΆαααααΎ ααααΆααααααααα·ααΆαααααΎ αα·αααααααααααΆα ααΆαα’αα»ααααΆαααΈα’αααααααΎααααΆαα α αΎαααααα·αααΎα’αααΈαααΆααα’ααααΊααα’ αααα ααααααΆααααααΆααααααΎαααΆαααααΎα
αααααΆαααα ααααΆααααα αΆααααααΎαααΎαααααΎαααΆαααα ααααααα»αααααΌαααα α ααααααα»αααααΌαααααΊααΆα ααααααααααΆαααΈααααααααααΎααΆαααααΆα αααααΊααΆα ααααααααα’αΆα αααα»α 1 αααΆαααΈααα 2 αααΆαααΈααα 4, 8, 16, 32 - α αααΎαααΆααααα’αααα ααααΆαα α’ααααααααααΎαα½α α αΎαααΆαα αΆααααααΎαααα ααααααααα αΆααααααΎαααααΆααα ααΆαα·αααΆα αααΆααααααα»ααααΆααα·ααΆααΈα
αααααΆαααα αααααΆααααΈα
αααααααΆαα
αΆααααααΎα ααΈααααΌααΆααααααααΌαααΆαααΎααααΈααααΎαααΆαααααΎααααα’αααα
αΆααααααΎαα
ααααα
αΌααα
αααα»αα
αααααααΈ S3 α αααααΊ α
αΌαααΎααααααααΆ ααΎααααΈααααα·ααααα·αααα½α SQL α’αααααααΌαααΆαααΆαααΈαααΈααΆααΆααα½α αα·ααα½αααΈααΈααΈαα αααα»αααααΈααα ααΆααααααααα
αΆαααΆα
αααΆααααΈααα»ααααααααααΉαααααΌαααΆαα
αααααα
α
ααααα α αΎααα·ααααααΆααΆαααΆααα’ααααΆαααααα»ααααααα αααα αΎαααΆααΌαα ααα» α αΎαα
αααΆααααΆαα αααααΆαααα’αααΈααααααααΆααααα·ααα
αααα»αααααααααααα·αααααααααα½α αα·αααααΆααααααααααΆααααααΆαααααΏαααΏα ααααΎαααΆαααααααα·ααααααααΆααααΌαααΎαα‘αΎααααΆαααΆαααα ααα αααα»αααααααααα»ααααΆααα·ααΆααΈ ααααααΆαααααα»αααααααααα»ααααΆαααΆααΈ αα»αααααΆααααΎααα·ααΆαα’αααΈααααΎαααα α·ααΆαα½αα
ααα½αα ααΌα
ααααα αΎα micropartitions ααααΌαααΆαα
αααααα
cluster αα»αααααΌααα α αΎααα
ααααααα
αα SQL query ααααΌαααΆαααααα·ααααα·αα
ααΎ computing cluster αααα ααααααααααααΎαααα’αΆα
ααΆαααααΆαααα½α αααααΆααααΆα
αααΎα α¬ααΆααΆααα½α - αα½αααααααΌαααΆαααααΎαα
α’αααααααΎααααΆααααΆααααα
ααΌα
ααααααΆααα’αΆα
ααΆαααααΆ αααα αΆαααΆαα
αααα»αα§ααααα BI ααααααΆαα α¬ααααΎααΆααΆααααααααΆαααααααααα
αααα½α SQL ααΈαα½αααα·αααααΉαααα’αΆα α’αΆαααα»αααΈαα·αααααααααααΆααααα»αααΈαα»αααα»αααααααααα»αααααααααΆαααααα»α/αααααΎααα·ααααααααααΈαα αααα»αααΌαααααΆααα·αααααααααααα αααααΊααΆα’αΆα ααΆαααα½ααααα§ααΆα ααα αααα αΌααααααααααΆααααΈαα αααα»αααΆααΆααα½ααααααααα αααααΆααα αααααΆαααα α ααααΌαααΆαααΆαααααΈαα ααΎα ααααααα»αααααΌααα αααααΆααααΌαααΆααααααΆαα»ααααααααααααααααα·αα αααα»ααααααααααα»α S3 αααα½αα
ααααΆααΈαααΌαααααΆααα·αααααΆααΆαααΎ α αΆααααΈααΆααααααααααα’αααααααΎααααΆαα αα αΌααααααΆααααααΎαα ααααα ααΆααααα»ααα·αααααα ααΆαααααα·ααααα·αααα½α ααΆαααα½αααΆαααααααααααΌαααΆαααααααα»αα’ααααΆαααααΆααααΆααΈααααΆαααααΎααααΆααα ααααααα»αααααΌααααα·αααα·ααααααΆαααΎαα‘αΎα ααααΆαααα·αααα·αα α’ααααΆαααααααα½αα’αΆαααααααΎααααα AWS αα·αααα αα ααααα ααα»ααααααΆαααααααΆααΊααΈαααΈαα»ααααΆααααα»ααα½αααααα αααΆαααΈαβαα½αβα αααααβααΆαβαααΆαααΈαβαα½αβααΆαβαααααβααααβααΆαβαααΆαααΈαβααΈαβα ααααα α αΎαβα αααααβαααΆαααΈαβααααΆαααΈβαα ααβααααβααΆαβααΈαβααα αααααΎααααααΆαααΈα 16, 32 α’αΆα ααααΆα α’αΆαααααααΎααΆααααα»αααααΆαααααααΎα ααα»ααααα’αααα αααΆααααααΆααααααΆααΈααΆααααααα ααααααα ααααααααα»αααααΎαααΆααα·αααααΆαα ααΈααααααα ααααααααααΆαααααΎ α’ααααα·αααΆααααα αα α αΎααααααΆααααΈ 5-10 ααΆααΈααααΆααααα αΆα (αααΆαααΆααααααααααα) ααΆααΉααααααα αααα―αα―αα αααααΎαααααΆα αα·αααααΆαααΆα₯ααα·αααααα
ααααΆααΈαααΌααααΆαααα·ααααΆαααααα»αααΊαα ααααααα’αααααααΎααααΎ α αααααααΉαααα α αααα αα·ααΆααααααΆααααααααΆ αααα»ααα½αααΆααΈααΆααΆααααΆααΈααα αααααΆααααααααΆαααΆααΈααΎααααΈαα·α α αΎαα’ααααααα αααααα αααΆαααααααααααΆαααΈαααΆααΈααααααα·ααααα·ααΆαααα αααααααα α αΎα αα·αααααααααΆαααααα·αααααΆαααα
ααααΆααΈαααΌααΈαα½ααααααΆααα·αααααΆαααααααΎ Snowflake αα αααα»αααΆααααααα’αααααααΎαααα½αα α₯α‘αΌααααααΌααααααααΆααΆαα’αααααααΎααααΆααααΆα αααΎααααααΆαααααα·ααα αα·αααααΆααΈαααΌαα·αααααΆααα
α αΌααα·ααΆαααΆααΎαααΆαα’ααααα·ααΆαααΆα αααΎα αα·ααααΆαααΆααα Tableau αααααΆααααα αΆαααΌαααααΆααα·ααααααααααααΎαααΆαααααααααΆααααΆαα½αααΉααααα½α SQL αα·ααΆαααΆαααααα½αα ααα½αααα
ααΎαααΈααα α§αααΆααΆααΎαααΆα Data Scientists αααααΆααααα·αα αααααααα·α αααααααΆααΆαααααΎααΏαααα’ααα αΆαααααΆαα½ααα·αααααα ααααα·ααααα·ααΆαααΆαα½αααΆαααα·α Terabytes αα·ααΆααα·ααααααααΆααααΆααααΆα αα·αααΆααααΆααα½αα
αααααΆααααααα»αααΆαααΆαααΈααααααααααααΆααα·αααααΆααΆαααΎ Snowflake α’αα»ααααΆαα±ααα’αααααΎααααα»ααα»αααααΌαααα―αααΆαααααΆα αααΎααααααΆααααααααΆααα»ααααααΆα ααΎαααΈααααα ααα α ααααααα»αααααΌαααααΆαααααααααΎαααΆααααα―αααΆααα ααα»ααααααΆαα½αααΉααα·αααααααααααααααααΆααααααΆα
αααααΆαααααα½ααααααΊαα½αα ααα½ααα α’αααα’αΆα ααΎαα αααααααΌα α 2-3 αααα αα 2 αααΆαααΈαααΈαα½ααα α₯αα·ααΆαααααα’αΆα ααααΌαααΆαα’αα»αααααααα»αα αααααααααααααααααααααααΎααΆαααααααααααααααααααααα·α ααΌα ααααα’ααααα·ααΆαααΆ βSnowflake α αΌαααΎαα αααααααΌα αα½αα ααααα·αααΎααΆααααα»ααα ααΎααΆααΎαα‘αΎαααΎαααΈαααΆαααΆααααααααΆααααΆαααα½α ααΎαααΈααΈαααααααααααΆ ααΈααΈα αα ααααααααααα»αα αΆααααααΎαααα α»α α αΌαααααααααΆαααΎαα ααΌα αααα αα·αααΆα’ααααα·ααΆαααα»ααααΆαααΆαααα α αΎαα αΆααααααΎαααΎααααΆαααΆαααααααα ααα»ααααααααααΌαααΆαααααΆααααααααααΆααα
αααα»ααααααΆαα½αααααΆααα ααααα·αααΎα’ααααα·ααΆααααα»ααααααα α αΎαααααΆαααααΆααααΆααααΎααααΆαααΆαααααα α αααααα’αΆα ααΉααααΉαααΆαααααα»α α αΎαα’αααααααααααααΆαααααααΆαααα½αααα
αααα»ααααααΆαα½αααααΆααα αααααΆαααααα½ααααααα (ααΈα’ααααα·ααααΆααΆααααααα·αααααα) α’αααα’αΆα ααΎαα ααααααααα½ααααααΆαααααΆαααΈα 32 α α ααααααααααααΉαααααΌαααΆαααααααααΆααααααΆααΈ αα·αααααααΆααααα αα ααααααααααΎααααααααα’ααααααα»αααααΎαααΆααα ααΈαααα
α±ααΆααααααΆααα·αααααΆααΆαααΎα’αα»ααααΆαα±ααα’ααααααα αααα·αααααΉααα 2 ααα»αααααααααα»αααααααααΆααααααααααααααα»αααΆαααΆαααΆα αααΎαααααα ααΆα ααααα (ETL, ααΆααααα½ααα·αα·ααα, αααΆαααΆααααααααΆαα, ... ) α
α αΌαααΎααααααα Snowflake α ααΌαααααΆααα½ααααα αΌαααααΆααΌααααα·ααααααααααα’αΆα αα·αααΆαα’αα»αααααααα’αΆα ααααΎαααΆαααΆαα αα ManyChat ααΎαααααΎ Snowflake ααΎααααΈαα·ααΆααα·ααααααααΆααα’αααααααΎαααΆαα ααΎαβαα·αβααΆαβα αααααβααΈβααΌα βαααα»αβα§ααΆα αααβαα ααα»ααααβααΈ 5 αα 9 αααβααΆαβααα αβαα»αβααααΆα ααΎαααΆααααΆαααΈα 16 ααααααΆ αααΆαααΈα 2 αα·ααααΆαααΈα 1 ααΌα ααααΎααααααΆααααΆαααΆααα½αα ααα½αα αα½αααα ααα αΆαααααα»αααααααααα αα·αα’αα»ααααΆαα±ααααΎααααααααΆαα αααΎαα
ααΌαααααΆααα·ααααααααααΎααΆαααααααΆαααΆαα’αΆα αα·αααααααααααααααα αααβααΊβααΆβααΆαβαα»αβααααΆβααβααβαα½α αα·αβααΆαβαααααΆαβααβααβαα½αβααΎβαααβααΉα "Aurora" αααβααΆαβααβααΆαβα’αΆαβααα»αααααα Snowflake α’αα»ααααΆαα±ααα’αααααααΎααΆαααααααΆαααΆαααΆααααααααααα’αααααΆαα½αααΉαα ααααααα»αααααΌαααααΆαααααα αααα αΎαααΆααΌα ααααααα»αααΆαααΎαα‘αΎα ααΎαααααΎα αααααααΆα αααΎααα αααα»α ManyChat α αααααααΌα αα·αααΌα ααααΌαααΆαααααΎααΆα αααααααααΆαα ETL αααααΆαααααα»ααα·ααααααα α αΎαα’ααααα·ααΆαααΆαααααα ααΎα αααααααααααα½α α αΎα ααααα·αααΆαα·αααααΌαααΆααααααΆαααααααααα»α ETL ααΌα αααααα½αααααααΎααΆααααΆαααΏαα
ααΌα ααααα αΎα ααΌαααααΆααα·ααααααααΊααααα’αααααΆαααα·α αα ααΆα OLAP α αααααΆαααΆαααΆααααα ααΆα’αα»αα ααΆαα·αααΆααα’αΆα α’αα»ααααααΆααααααΆααααααα»αααΆαααΆα OLTP αα α‘αΎαααα ααΈαα½α ααΌαααααΆααα·αααααααααααΊααΆ columnar ααΆαα½αααΉααααα·ααΆααααααΆαααααααααΆααα’ααα ααΈααΈα αα·ααΈααΆααααααααα½αααΆ αα ααααααααααΎααΈαα½αα ααααα·αααΎα αΆαααΆα α α’αααααΎαα ααααααα»αααααΌααα α αΎαααααα·α ααΆααΆαα½αααΉααα·αααααα ααΆα’αα»αα αα·αααΆααααΏααααααααααΆαααααααΆααααΆααααα»α OLTP αα α‘αΎαααα ααΆααααα αΆααα·ααΆααΈαααααΆαααα·α αα ααΆα OLAP ααΊααΆααΏαααααααΆ ααα»αααααααααΆαααα·α αα ααΆα OLTP ααΆαα·αα’αΆα ααα½αααααΆααα 100 ms ααΉααααααΎαααΆαααα α¬ 10 ms ααΉααααααΎαααΆααααα
αααααα
ααΌαααααΆααα·ααααααααααΆααααΆαααΈαααΊα’αΆα ααααΎαα ααΆααααααΆααααα ααααΌαααααΆααα·αααααααα ααΆαααααααααΆααααα αα·ααααααααααα α’ααααααα ααααΆααΆαααααααααΆααααΆαα αααα»αα§ααΆα αααααΆαααΎααΆααα’αα ααααα Stateful ααΊαα·ααΆααααααΆααααααααΆ ααΆααααααΆαα»α micro-partitions αα αααα»α S3 α αΎα Stateless ααΊααΆαααααα·ααΈαααααΎαααααα·αααααΆα ααααΎααΆαααΆαα½ααα·ααααααααααΆ αααααααΆααααα αΆαα»ααααα·ααΆααααα’αΆα ααααΌαααΆαααΎαα‘αΎαααΆααααΆαααα Stateless ααααααααααΆαα―αααΆαααα
ααΆαααααα·ααααα·αααα½α SQL ααα’αΆα ααααΌαααΆααααααααΆααΆααααΆαααααααααααααΊαααα’αΆα ααα α‘αΎααααα»αααααααααΆααααΆαααΈααα ααΌα ααΆαααα»ααα»αααααΌααα Snowflake ααΆααααααα·ααααααα αΆαααΆα α ααααα·ααααα·αααα½α αα·α "α αααα αααα " α
ααΌαααααΆααα·ααααααααααα·αααα·αααααααααΆααααΆαααΈαααααΆααα½α α αΎααααααΆααααααΎααααΆαα αα½ααααααα»αααααΎαααΆαα ααΌαααααΆααα·ααααααααααΆααααΆαααΈαααααΆαααααααΆαααααααα½α ααΆααα αΎαααΎααααΈαααααααΆαααΆααα·α αα OLAP α ααΆα’αα»αα αααααΆαααα·α αα ααΆα OLTP αα½αααααααΌαααΆαααααΎ ... ααΆαα½αααΉαααΆα nuances α αΆααααΆααααΈααΆαααααααααα αα ααΎαααα½ααααααΊααΆααα ααα»ααααβαααααΆαβαα·αβαααβαααβααΆβα±ααΆαα αααα ααααΆα’αααα’αΆαααααΆααααΉαααααααααα·ααΈααΎααααΈααααΎα±ααααΌαααααΆααα·αααααα OLTP ααααΆααααΆαααΈαααααΆαααααα»α αααααααΆααααααααααα Aurora α
αααα»ααααααΉαααΆα’αααααΆαααααΎαααΆαα½αα±ααα
αΆααα’αΆααααααα Serverless ααΊααΆα’ααΆαα :)
ααααα: www.habr.com