មាតិកា[លាក់][បង្ហាញ]
Backend-as-a-Service (BaaS) គឺជាគំរូសេវាកម្មមួយ ដែលអ្នកអភិវឌ្ឍន៍ទទួលបានប្រភពពីសមាសធាតុនៅពីក្រោយឆាកនៃការអភិវឌ្ឍន៍គេហទំព័រ ឬទូរសព្ទ ដូច្នេះពួកគេអាចផ្តោតលើការកសាង និងរក្សាផ្នែកខាងមុខនៅលើមូលដ្ឋានកម្មវិធីជំនួយ និង គេចចេញពីបន្ទុកនៃការសរសេរកូដផ្នែកខាងម៉ាស៊ីនមេ។
កម្មវិធីដែលគាំទ្រការងារផ្នែកខាងម៉ាស៊ីនមេ ដូចជាការផ្ទៀងផ្ទាត់ ការគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ ការធ្វើបច្ចុប្បន្នភាពតាមពេលវេលាជាក់ស្តែង ការផ្ទុក ការបង្ហោះ និងការដាស់តឿនត្រូវបានផ្តល់ដោយវេទិកា BaaS (សម្រាប់កម្មវិធីទូរស័ព្ទ)។
ទោះបីជាសេវាកម្ម backend ផ្សេងៗផ្តល់ជាមូលដ្ឋាននូវដំណោះស្រាយដូចគ្នាក៏ដោយ ក៏ពួកគេប្រើប្រាស់បច្ចេកវិទ្យា backend ដាច់ដោយឡែក។ នេះគឺជាកត្តាសម្រេចចិត្តសម្រាប់អ្នកអភិវឌ្ឍន៍ជាច្រើននៅពេលជ្រើសរើសសេវាកម្មល្អបំផុតសម្រាប់គម្រោងជាក់លាក់មួយ។
នៅក្នុងអត្ថបទនេះ យើងនឹងស្វែងយល់អំពី Supabase។
តើអ្វីជា ស៊ូប៉ាបេស?
ស៊ូប៉ាបេស គឺជាជម្រើសប្រភពបើកចំហរ Firebase ដែលផ្តល់នូវ Backend ជាសេវាកម្មដល់កម្មវិធីផ្សេងៗ។ វាគឺពិតជាសាមញ្ញក្នុងការរៀបចំ និងដំណើរការយ៉ាងរហ័សជាមួយនឹងក្របខ័ណ្ឌផ្សេងៗគ្នា។ Supabase ចេញវិក្កយបត្រដោយខ្លួនវាថាជាការជំនួសប្រភពបើកចំហសម្រាប់ Firebase ។
វាមានបំណងផ្តល់អត្ថប្រយោជន៍ដល់អ្នកអភិវឌ្ឍន៍ក្នុងការដំឡើងផ្នែកខាងក្រោយរបស់ពួកគេយ៉ាងឆាប់រហ័ស។ Supabase និយាយថា "សាងសង់នៅចុងសប្តាហ៍ កើនឡើងដល់រាប់លាន" ។
ផលិតផល Supabase រួមមានមូលដ្ឋានទិន្នន័យ និងសេវាកម្មផ្ទៀងផ្ទាត់ Postgres ជាមួយនឹងការផ្ទុក និងសេវាកម្មគ្មានម៉ាស៊ីនមេ (សម្រាប់តក្កវិជ្ជាផ្នែកខាងក្រោយ) នៅតែដំណើរការ។ ឧបករណ៍ទាំងអស់របស់វាភាគច្រើនគឺឥតគិតថ្លៃ និងប្រភពបើកចំហ។ មូលដ្ឋានទិន្នន័យ Postgres រួមបញ្ចូលឧបករណ៍ដែលទាក់ទងនឹងមូលដ្ឋានទិន្នន័យ ដូចជាការត្រួតពិនិត្យពេលវេលាជាក់ស្តែងនៃការកែប្រែមូលដ្ឋានទិន្នន័យ និងចំណុចប្រទាក់គ្រប់គ្រង។
លើសពីនេះ វាផ្តល់នូវ APIs រហ័ស និងវាក្យសម្ព័ន្ធដែលអាចប្រៀបធៀបទៅនឹង Firebase ។ នេះអនុញ្ញាតឱ្យអ្នកដោះស្រាយកិច្ចការ CRUD តាមរបៀបស្របគ្នា ដែលអនុញ្ញាតឱ្យអ្នកផ្តោតលើការបង្កើតជាជាងការសរសេរកូដ CRUD ម្តងទៀត។
មូលដ្ឋានទិន្នន័យ Postgres គឺជាតារាងដែលអនុញ្ញាតឱ្យអ្នករក្សាទុកទិន្នន័យដែលបានរៀបចំ និងតភ្ជាប់តាមរបៀបដូចគ្នាដែលអ្នកចង់បានក្នុងសៀវភៅបញ្ជី។ គួរឱ្យភ្ញាក់ផ្អើល នៅពេលអ្នកបង្កើតគម្រោង អ្នកអាចប្រើសៀវភៅបញ្ជីដែលមានស្រាប់ជាមូលដ្ឋានទិន្នន័យ Postgres របស់អ្នក។
តើ Supabase ដំណើរការយ៉ាងដូចម្តេច?
Supabase គឺជាបណ្តុំនៃបច្ចេកវិទ្យាប្រភពឥតគិតថ្លៃ។ ពួកគេកំពុងបង្កើតមុខងារ Firebase ជាមួយនឹងដំណោះស្រាយប្រភពបើកចំហកម្រិតសហគ្រាស។ ប្រសិនបើឧបករណ៍ និងសហគមន៍មាននៅក្រោម MIT, Apache 2 ឬអាជ្ញាប័ណ្ណបើកចំហដែលអាចប្រៀបធៀបបាន ពួកគេនឹងប្រើប្រាស់ និងគាំទ្រពួកគេ។
ប្រសិនបើឧបករណ៍នេះមិនទាន់មានទេ ពួកគេបង្កើតវា ហើយធ្វើឱ្យវាអាចប្រើបានជា ប្រភពបើកចំហ. Supabase មិនមែនជាការគូសផែនទី 1:1 នៃ Firebase ទេ។ គោលដៅរបស់ពួកគេគឺផ្តល់ជូនអ្នកអភិវឌ្ឍន៍នូវបទពិសោធន៍អភិវឌ្ឍន៍ដូច Firebase ដោយប្រើ ប្រភពបើកចំហ បច្ចេកវិទ្យា។
Supabase គឺជាវេទិកាមួយដែលត្រូវបានបង្ហោះ។ អ្នកអាចចុះឈ្មោះ ហើយចាប់ផ្តើមប្រើវាដោយមិនចាំបាច់ដំឡើងអ្វីទាំងអស់។ អ្នកក៏អាចធ្វើជាម្ចាស់ផ្ទះដោយខ្លួនឯង និងបង្កើតនៅលើម៉ាស៊ីនមេផ្ទាល់ខ្លួនរបស់អ្នក។
- PostgreSQL មានកេរ្តិ៍ឈ្មោះដ៏អស្ចារ្យសម្រាប់ស្ថេរភាព ភាពរឹងមាំនៃលក្ខណៈពិសេស និងល្បឿន។ បន្ទាប់ពីជាង 30 ឆ្នាំនៃការអភិវឌ្ឍន៍សកម្ម។
- ពេលវេលាពិតគឺជាម៉ាស៊ីនមេ Elixir ដែលអនុញ្ញាតឱ្យអ្នកស្តាប់ការបញ្ចូល PostgreSQL ធ្វើបច្ចុប្បន្នភាព និងលុបដោយប្រើ WebSockets ។ Supabase ស្តាប់សំណើចម្លងពី Postgres បំប្លែងស្ទ្រីមបៃនៃការចម្លងទៅជា JSON ហើយបន្ទាប់មកផ្សាយ JSON តាមរយៈ WebSockets ។
- PostgREST គឺជាម៉ាស៊ីនមេគេហទំព័រដែលបំប្លែងមូលដ្ឋានទិន្នន័យ PostgreSQL របស់អ្នកទៅជា RESTful API ។
- កន្លែងផ្ទុកផ្តល់នូវចំណុចប្រទាក់ RESTful សម្រាប់គ្រប់គ្រងឯកសារដែលរក្សាទុកក្នុង S3 ដោយមាន Postgres ជាអ្នកគ្រប់គ្រងសិទ្ធិ។
- Postgres-meta គឺជា RESTful API សម្រាប់គ្រប់គ្រង Postgres ដែលអនុញ្ញាតឱ្យអ្នកទាញយកតារាង ចាត់តាំងការទទួលខុសត្រូវ និងធ្វើសំណួរ ក្នុងចំណោមរបស់ផ្សេងៗទៀត។
- GoTrue គឺជា API ផ្អែកលើ SWT ដែលអនុញ្ញាតឱ្យអ្នកគ្រប់គ្រងអ្នកប្រើប្រាស់ និងចេញសញ្ញាសម្ងាត់ SWT ។
- Kong គឺជាច្រក API ដែលដំណើរការលើពពក។
ចាប់ផ្តើម
1. គម្រោង
នៅក្នុង Supabase គម្រោងមួយគឺជាកុងតឺន័រសម្រាប់មូលដ្ឋានទិន្នន័យរបស់អ្នកទាំងអស់ អ្នកប្រើប្រាស់ការផ្ទៀងផ្ទាត់ ច្បាប់ តារាង និងការផ្ទុកឯកសារ។
មានកន្លែងជាច្រើនសម្រាប់រៀបចំគម្រោងរបស់អ្នក ហើយអ្នកគ្រប់គ្រង Supabase កំពុងបន្ថែមគេហទំព័រថ្មីៗជានិច្ច ដើម្បីកាត់បន្ថយភាពយឺតយ៉ាវ។ គម្រោងមួយចំណាយពេលប្រហែល 2 នាទីដើម្បីបង្កើត ដូច្នេះយកកាហ្វេ អង្គុយ និងសម្រាក
2. ផ្ទាំងគ្រប់គ្រងគម្រោង
នៅពេលដែលគម្រោងរបស់អ្នកត្រូវបានបញ្ចប់ អ្នកនឹងត្រូវបានបង្ហាញជាមួយនឹងផ្ទាំងគ្រប់គ្រងដែលស្រដៀងនឹងអ្វីដែលបានបង្ហាញខាងក្រោម។ ផ្ទាំងគ្រប់គ្រងនេះបង្ហាញអ្នកនូវអ្វីទាំងអស់ដែលអ្នកត្រូវដឹងអំពីគម្រោងរបស់អ្នក រួមទាំងការតភ្ជាប់មូលដ្ឋានទិន្នន័យ សំណើផ្ទៀងផ្ទាត់ សមត្ថភាពផ្ទុក ការអនុវត្តបណ្ណាល័យម៉ាស៊ីនភ្ញៀវ និងច្រើនទៀត។
3. អ្នកបង្កើតតារាង និងកម្មវិធីនិពន្ធ
មូលដ្ឋានទិន្នន័យរបស់ Supabase គឺជា PostgreSQL ទំនាក់ទំនងដែលមានសមត្ថភាពក្នុងពេលវេលាជាក់ស្តែង និងការគ្រប់គ្រងការចូលប្រើប្រាស់គោលនយោបាយដោយប្រើ Postgres RLS (Row Level Security)។ អ្នកអភិវឌ្ឍន៍អាចប្រើផ្ទាំងគ្រប់គ្រងរបស់ Supabase ដើម្បីបង្កើតតារាង ហើយបន្ថែមជួរឈរ និងលក្ខណៈសម្បត្តិ។ អ្នកអភិវឌ្ឍន៍អាចកែប្រែទិន្នន័យដោយផ្ទាល់ពីផ្ទាំងគ្រប់គ្រងដោយប្រើ Supabase ។
4. ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ
Google, GitHub, Facebook, Twitter, GitLab និងអ្នកផ្តល់ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវជាច្រើនទៀតមាននៅលើ Supabase ។ ទាំងនេះអាចត្រូវបានបើកដោយប្រើបន្ទះផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ។ វាក៏គាំទ្រ Phone OTP និង Magic Link Authentication ផងដែរ។
5. ការផ្ទុក
Supabase គឺជាប្រព័ន្ធផ្ទុកវត្ថុប្រភពបើកចំហដែលអាចគ្រប់គ្រងប្រភេទឯកសារណាមួយហើយមានសមត្ថភាពធ្វើមាត្រដ្ឋានក្នុងខ្លួន។ វាមាន API ងាយស្រួលប្រើ ដែលអនុញ្ញាតច្បាប់ និងការអនុញ្ញាតផ្ទាល់ខ្លួន។ ការរួមបញ្ចូល CDN ក៏ដូចជាការផ្លាស់ប្តូរដោយស្វ័យប្រវត្តិ និងការបង្កើនប្រសិទ្ធភាព (ផ្លាស់ប្តូរទំហំ និងការបង្ហាប់សម្ភារៈរបស់អ្នក) នឹងមានក្នុងពេលឆាប់ៗនេះ។ ការផ្ទុក Supabase នឹងក្លាយជាគូប្រជែងដ៏ខ្លាំងមួយចំពោះទំហំផ្ទុក Firebase ជាមួយនឹងការដាក់បញ្ចូលនូវសមត្ថភាពទាំងនេះ។
តើអ្នកអាចបង្កើតអ្វីជាមួយ Supabase? (ឧទាហរណ៍ខ្លះ)
1. ការទូទាត់ការជាវ ជាមួយ Supabase + Stripe + Next.js ។
កម្មវិធីចាប់ផ្តើមពេញលេញសម្រាប់កម្មវិធី SaaS ដែលដំណើរការខ្ពស់។
- Supabase ផ្តល់នូវការគ្រប់គ្រងអ្នកប្រើប្រាស់ និងការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ។
- Stripe Checkout និងការរួមបញ្ចូលវិបផតថលអតិថិជន Stripe ។
- Supabase ផ្តល់នូវការចូលប្រើទិន្នន័យ និងឧបករណ៍គ្រប់គ្រងដ៏មានអានុភាពនៅលើកំពូលនៃ PostgreSQL ។
- Stripe webhooks បើកដំណើរការធ្វើសមកាលកម្មដោយស្វ័យប្រវត្តិនៃគម្រោងតម្លៃ និងស្ថានភាពនៃការជាវ។
2. រក្សាតំណភ្ជាប់៖ សេវាចំណាំសាមញ្ញជាមួយស្លាក និងប័ណ្ណសារ
KeepLink គឺជាសេវាកម្មចំណាំមូលដ្ឋានដែលមានស្លាក និងបណ្ណសារដែលបង្កើតឡើងដោយ Supabase និង Next.js ។ វាមិនមានមុខងារចែករំលែកសង្គមណាមួយទេ ប៉ុន្តែអ្នកអាចរៀបចំឧទាហរណ៍ផ្ទាល់ខ្លួនរបស់អ្នក។
- ដាក់ស្លាកចំណាំថ្មីដោយស្វ័យប្រវត្តិដោយផ្អែកលើស្លាកដែលមានស្រាប់។
- ការស្វែងរកអត្ថបទពេញលេញសម្រាប់ URLs ចំណងជើង ការពិពណ៌នា ស្លាក និងមាតិកាបណ្ណសារ អរគុណចំពោះជង់ Supabase ការដាក់ស្លាកឈ្មោះក្លែងក្លាយសម្រាប់មូលដ្ឋានទិន្នន័យអ្នកគ្រប់គ្រង និងការចូលប្រើ API ដែលសម្រាកឥឡូវនេះអាចធ្វើទៅបាន។
- ជាមួយនឹង metascraper អ្នកអាចប្រមូលចំណងជើង និងការពិពណ៌នាដោយស្វ័យប្រវត្តិសម្រាប់ទំព័ររបស់អ្នក។ អ្នកក៏អាចរក្សាទុកទំព័ររបស់អ្នកជាមួយ SinglePage និង Headless Chrome ផងដែរ។
3. កម្មវិធីជជែកតាមពេលវេលាជាក់ស្តែង ជាមួយ Supabase + React
- សម្រាប់ការផ្ញើសារតាមពេលវេលាជាក់ស្តែង Supabase (នៅលើកំពូលនៃ PostgreSQL) ត្រូវបានប្រើ។
- Front-end ប្រើ React (CRA) + Vite
- បណ្ណាល័យ UI ដែលប្រើគឺ Chakra UI ។
លក្ខណៈពិសេស
នេះគឺជាលក្ខណៈពិសេសមួយចំនួនរបស់ Supabase៖
- ផ្ទាំងគ្រប់គ្រង/ចំណុចប្រទាក់អ្នកប្រើសម្រាប់ដំឡើង និងគ្រប់គ្រងមូលដ្ឋានទិន្នន័យរបស់អ្នកក្នុងរយៈពេលតិចជាងមួយនាទី។
- ដើម្បីចុះឈ្មោះអ្នកប្រើប្រាស់ និងធ្វើបច្ចុប្បន្នភាពការរឹតបន្តឹងការចូលប្រើក្នុងមូលដ្ឋានទិន្នន័យរបស់អ្នក សូមអនុវត្តការផ្ទៀងផ្ទាត់អ្នកប្រើប្រាស់។
- APIs និងបណ្ណាល័យ JavaScript ។
- អ្នកស្តាប់មូលដ្ឋានទិន្នន័យក្នុងពេលវេលាជាក់ស្តែង។
- មុខងារ (ប្រភេទ) ។ ទាំងនេះគឺជាដំណើរការផ្ទុកទិន្នន័យដែលអាចត្រូវបានសរសេរនៅក្នុង SQL, JavaScript, Python ឬ Java ។
គុណសម្បត្តិ
Supabase បែងចែកខ្លួនឯងដោយហេតុផលដូចខាងក្រោមៈ
- ផ្ទុយពី Firebase អ្នកអាចដំណើរការសំណួរស្មុគស្មាញ ឬការស្វែងរកអត្ថបទ។
- Supabase យកចិត្តទុកដាក់លើការធ្វើមាត្រដ្ឋានសម្រាប់អ្នក (ទោះបីជាវាប្រើមូលដ្ឋានទិន្នន័យ SQL ក៏ដោយ)
- ការផ្ទេរទិន្នន័យគឺសាមញ្ញជាមួយ Supabase ចាប់តាំងពីវាប្រើ PostgreSQL ហើយអ្នកអាចនាំចូលទិន្នន័យដោយប្រើឯកសារ a.sql ។
គុណវិបត្តិ
មានគុណវិបត្តិមួយចំនួននៃការទទួលយក Supabase ។ ពួកគេមានដូចខាងក្រោម:
- ដើម្បីទទួលបានការផ្លាស់ប្តូរតាមពេលវេលាជាក់ស្តែង អ្នកត្រូវតែដំណើរការមុខងារចម្លងសម្រាប់តារាងមួយ។
- នៅពេលដែលការអាប់ដេតតាមពេលវេលាជាក់ស្តែងត្រូវបានបើក គោលការណ៍សុវត្ថិភាពរបស់ Supabase មិនត្រូវបានអនុវត្តទេ។
- លក្ខណៈពិសេសមានកំណត់។
- SDK របស់វាដំណើរការតែជាមួយ JavaScript ប៉ុណ្ណោះ (ការគាំទ្រសម្រាប់ភាសាផ្សេងទៀតនៅតែស្ថិតក្នុងបេតា)
ការកំណត់តម្លៃ
1. ថ្នាក់ឥតគិតថ្លៃ
- មូលដ្ឋានទិន្នន័យដែលមានទំហំផ្ទុក 500 MB និងការហៅ API គ្មានដែនកំណត់
- ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ - អ្នកប្រើប្រាស់រហូតដល់ 10,000
- ការផ្ទុកឯកសារ - ការផ្ទុករហូតដល់ 1 GB ជាមួយនឹងដែនកំណត់ផ្ទេរប្រចាំខែរហូតដល់ 2 GB ។
2. បង់ដូចដែលអ្នកទៅ
- មូលដ្ឋានទិន្នន័យ - $0.125 ក្នុងមួយជីកាបៃនៃទំហំផ្ទុក ដោយគ្មានដែនកំណត់លើការហៅ API
- សិទ្ធិ - គ្មានដែនកំណត់
- ការផ្ទុកឯកសារ - ទិន្នន័យរក្សាទុក $0.021 ក្នុងមួយជីកាបៃជាមួយនឹងការផ្ទេរទិន្នន័យ $0.07/GB
សម្រាប់ព័ត៌មានបន្ថែមអំពីតម្លៃ អ្នកអាចពិនិត្យមើលគេហទំព័ររបស់ពួកគេ។.
សន្និដ្ឋាន
Supabase គឺជាប្រភពបើកចំហដ៏ល្អបំផុត ជំនួសដោយ Firebase របស់ Google. ដោយសារតែថាមពលរបស់ PostgreSQL វាផ្តល់នូវលក្ខណៈពិសេសគួរឱ្យកត់សម្គាល់ជាច្រើន និងមិនមានការកំណត់ប្រភេទទិន្នន័យណាមួយដូចប្រព័ន្ធទិន្នន័យពេលវេលាជាក់ស្តែងផ្សេងទៀតនោះទេ។
អ្នកអាចបង្កើតកម្មវិធីជាច្រើនដោយប្រើ Supabase និងមុខងារដ៏ល្អឥតខ្ចោះរបស់វា។ សូមសាកល្បងថ្ងៃនេះ!
លោក Marcelo
ក្នុងករណី B2B SaaS តើវាអាចមានអ្នកប្រើប្រាស់មេ 1 នាក់ក្នុងមួយអតិថិជន និងអ្នកប្រើប្រាស់ N ផ្សេងទៀតដែលទាក់ទងនឹងមេនេះដែលទាក់ទងតែទិន្នន័យពីអតិថិជននេះទេ?