Tanpa server dan programmer satu setengah



Dalam pengembangan produk sehari-hari, yang terkunci dalam batasan teknologi perusahaan, jarang ada kesempatan untuk melangkah melampaui kebaikan dan kejahatan menuju panasnya teknologi hipster. Tetapi, ketika Anda sendiri menanggung semua risiko dan setiap hari pembangunan mengeluarkan uang dari kantong Anda sendiri, Anda benar-benar ingin mengambil jalan pintas. Pada salah satu momen ini, saya memutuskan untuk masuk ke dalam hutan server yang gelap, yang entah bagaimana memalukan untuk saya pikirkan sebelumnya. Terkesan dengan apa yang terjadi, saya bahkan ingin menulis artikel "Akhir dari Hegemoni Programmer", tetapi setelah enam bulan operasi dan pengembangan proyek, saya menyadari itu, bukan akhir, dan masih ada tempat di backend tanpa server ini di mana pengetahuan dan pengalaman.



Arsitektur



Hal pertama yang saya lakukan adalah mencoret ketakutan kunci vendor dari daftar batasan. Kami masih harus berusaha keras agar hal ini menjadi masalah.



โ€” , devops , managed- .



, ยซ ยป, MongoDB, Stitch, Realm ( Realm, Stitch Realm, MongoDB, Inc 2019 )



Backend



:





Node Redis Server Side Rendering ( , Atlas ), SEO- .



. , , computed-runtime .



Frontend



: React + Redux + Redux-Saga + TypeScript





, , - - . , , .





, Mongo.Realm. (Google, Apple, Facebook, Email/Password ) :





(, , , , ..).





sync , push-, , ( , , ), , . , , , .



, , GraphQL.







, 100 RPS ( Node.js PM2), 200 , Mongo 500 .



Mongo.Realm , , (M1, M2, M5): , , , - aggregation-pipeline 5-10 . , ( aggregation-pipeline), , .

, 10 , , , .





Server Side Rendering , .





, (1 ยฝ ). 5 , , , SEO c first class citizen.



, 16- , 4 .



, 1,5 .




All Articles