පටුන[සඟවන්න][පෙන්වන්න]
Backend-as-a-Service (BaaS) යනු සංවර්ධකයින් විසින් වෙබ් හෝ ජංගම සංවර්ධනයේ තිරය පිටුපස සංරචක බාහිරින් ලබා දෙන සේවා ආදර්ශයකි, එවිට ඔවුන්ට ප්ලග්-ඇන්ඩ්-ප්ලේ පදනමක් මත ඉදිරිපස ගොඩනැගීම සහ නඩත්තු කිරීම කෙරෙහි අවධානය යොමු කළ හැකිය. සේවාදායක පැත්තේ කේතය ලිවීමේ බරෙන් මිදෙන්න.
සත්යාපනය, දත්ත සමුදා පරිපාලනය, තත්ය කාලීන යාවත්කාලීන කිරීම, ගබඩා කිරීම, සත්කාරකත්වය සහ තල්ලු ඇඟවීම් වැනි සේවාදායක පාර්ශවීය කාර්යයන් සඳහා සහාය දක්වන මෘදුකාංග BaaS වේදිකා (ජංගම යෙදුම් සඳහා) මඟින් සපයනු ලැබේ.
විවිධ පසුපෙළ සේවාවන් මූලික වශයෙන් එකම විසඳුම සපයන නමුත්, ඔවුන් වෙනස් පසුබිම් තාක්ෂණයන් භාවිතා කරයි. කිසියම් ව්යාපෘතියක් සඳහා හොඳම සේවාව තෝරාගැනීමේදී බොහෝ සංවර්ධකයින් සඳහා මෙය තීරණාත්මක සාධකයකි.
මෙම ලිපියෙන් අපි Supabase වෙත ගැඹුරට කිමිදෙමු.
මොකක්ද Supabase?
Supabase විවිධ යෙදුම් සඳහා Backend සේවාවක් ලෙස ලබා දෙන විවෘත මූලාශ්ර Firebase විකල්පයකි. එය සැකසීමට ඇත්තෙන්ම සරල වන අතර විවිධ රාමු සමඟ වේගයෙන් ක්රියා කරයි. Firebase සඳහා විවෘත මූලාශ්රයක් ලෙස Supabase බිල්පත් කරයි.
එය සංවර්ධකයින්ට ඔවුන්ගේ පසුපෙළ ඉක්මනින් පිහිටුවීමෙන් ප්රතිලාභ ලබා දීමට අදහස් කරයි. "සති අන්තයක ගොඩනඟන්න, මිලියන ගණනක් දක්වා වර්ධනය කරන්න" යැයි සුප්බේස් පවසයි.
Supabase නිෂ්පාදන වලට Postgres දත්ත සමුදායක් සහ සත්යාපන සේවාවක් ඇතුළත් වන අතර ගබඩා සහ සේවාදායක රහිත සේවා (පසුපස තර්කනය සඳහා) තවමත් ක්රියාත්මක වේ. එහි සියලුම මෙවලම් බොහෝ දුරට නොමිලේ සහ විවෘත මූලාශ්ර වේ. Postgres දත්ත සමුදායට දත්ත සමුදා වෙනස් කිරීම් සහ කළමනාකරණ අතුරු මුහුණත තත්ය කාලීන අධීක්ෂණය වැනි දත්ත සමුදා ආශ්රිත මෙවලම් ඇතුළත් වේ.
තවද, එය Firebase's හා සැසඳිය හැකි ඉක්මන් API සහ වාක්ය ඛණ්ඩ සපයයි. මෙමගින් ඔබට CRUD කර්තව්යයන් ස්ථාවර ආකාරයෙන් හැසිරවීමට ඉඩ සලසයි, නැවත නැවතත් CRUD කේතය නැවත ලිවීමට වඩා නිර්මාණය කිරීම කෙරෙහි අවධානය යොමු කිරීමට ඔබට ඉඩ සලසයි.
Postgres දත්ත සමුදාය යනු ඔබ පැතුරුම්පතක කරන ආකාරයටම සංවිධානාත්මක සහ සම්බන්ධිත දත්ත ගබඩා කිරීමට ඉඩ සලසන වගුවකි. පුදුමයට කරුණක් නම්, ඔබ ව්යාපෘතියක් නිර්මාණය කරන විට, ඔබට ඔබගේ Postgres දත්ත ගබඩාව ලෙස පවතින පැතුරුම්පතක් භාවිතා කළ හැක.
Supabase ක්රියා කරන්නේ කෙසේද?
Supabase යනු නිදහස් මූලාශ්ර තාක්ෂණ එකතුවකි. ඔවුන් ව්යවසාය ශ්රේණියේ, විවෘත මූලාශ්ර විසඳුම් සමඟ Firebase විශේෂාංග නිර්මාණය කරමින් සිටී. මෙවලම් සහ ප්රජාවන් MIT, Apache 2, හෝ සැසඳිය හැකි විවෘත බලපත්රයක් යටතේ තිබේ නම්, ඔවුන් ඒවා භාවිතා කර සහාය දෙනු ඇත.
මෙවලම දැනටමත් නොපවතී නම්, ඔවුන් එය නිර්මාණය කර එය ලබා ගත හැකිය විවෘත කේතය. Supabase යනු Firebase හි 1:1 සිතියම්ගත කිරීමක් නොවේ. ඔවුන්ගේ ඉලක්කය වන්නේ සංවර්ධකයින්ට Firebase වැනි සංවර්ධන අත්දැකීමක් ලබා දීමයි විවෘත කේතයකි තාක්ෂණය.
Supabase යනු සත්කාරකත්වය සපයන වේදිකාවකි. ඔබට කිසිවක් ස්ථාපනය කිරීමකින් තොරව ලියාපදිංචි වී එය භාවිතා කිරීමට පටන් ගත හැකිය. ඔබට ස්වයං-සත්කාරක කර ඔබේම සේවාදායකයක් මත ගොඩනගා ගත හැකිය.
- PostgreSQL ස්ථාවරත්වය, විශේෂාංග ශක්තිමත් බව සහ වේගය සඳහා විශිෂ්ට කීර්තියක් ඇත; වසර 30කට වැඩි කාලයක් ක්රියාකාරී සංවර්ධනයෙන් පසුව,
- Realtime යනු WebSockets භාවිතයෙන් PostgreSQL ඇතුළු කිරීම්, යාවත්කාලීන කිරීම් සහ මකාදැමීම් වලට සවන් දීමට ඔබට ඉඩ සලසන Elixir සේවාදායකයකි. Supabase Postgres වෙතින් ප්රතිනිර්මාණ ඉල්ලීම්වලට සවන් දෙයි, අනුරූ බයිට් ප්රවාහය JSON බවට පරිවර්තනය කරයි, පසුව WebSockets හරහා JSON විකාශනය කරයි.
- PostgREST යනු ඔබගේ PostgreSQL දත්ත සමුදාය RESTful API බවට පරිවර්තනය කරන වෙබ් සේවාදායකයකි.
- S3 හි ගබඩා කර ඇති ගොනු කළමනාකරණය සඳහා ආචයනය RESTful අතුරු මුහුණතක් සපයයි, හිමිකම් කළමනාකරු ලෙස Postgres.
- Postgres-meta යනු Postgres පරිපාලනය සඳහා වන RESTful API එකක් වන අතර එය ඔබට වගු බාගත කිරීමට, වගකීම් පැවරීමට සහ වෙනත් දේ අතර විමසුම් පැවැත්වීමට ඉඩ සලසයි.
- GoTrue යනු SWT මත පදනම් වූ API එකක් වන අතර එය ඔබට පරිශීලකයින් කළමනාකරණය කිරීමට සහ SWT ටෝකන නිකුත් කිරීමට ඉඩ සලසයි.
- Kong යනු වලාකුළ මත ධාවනය වන API ද්වාරයකි.
ඇරඹේ
1. ව්යාපෘතිය
Supabase හි, ව්යාපෘතියක් යනු ඔබගේ සියලු දත්ත සමුදායන්, සත්යාපන පරිශීලකයින්, රීති, වගු සහ ගොනු ගබඩා කිරීම සඳහා වන බහාලුමකි.
ඔබගේ ව්යාපෘතිය සත්කාරකත්වය ලබා ගත හැකි ස්ථාන කිහිපයක් ඇති අතර, Supabase පරිපාලකයින් ප්රමාදය අඩු කිරීම සඳහා නිරන්තරයෙන් නව අඩවි එක් කරයි. ව්යාපෘතියක් නිර්මාණය කිරීමට මිනිත්තු 2ක් පමණ ගත වේ, ඒ නිසා කෝපි එකක් බොන්න, වාඩි වී විවේක ගන්න.
2. ව්යාපෘති උපකරණ පුවරුව
ඔබේ ව්යාපෘතිය අවසන් වූ විට, ඔබට පහත පෙන්වා ඇති ආකාරයට සමාන උපකරණ පුවරුවක් ඉදිරිපත් කරනු ඇත. දත්ත සමුදා සම්බන්ධතා, සත්යාපන ඉල්ලීම්, ගබඩා ධාරිතාව, සේවාලාභී පුස්තකාලය ක්රියාත්මක කිරීම සහ තවත් දේ ඇතුළුව, ඔබේ ව්යාපෘතිය පිළිබඳව ඔබට දැන ගැනීමට අවශ්ය සියල්ල මෙම උපකරණ පුවරුව ඔබට පෙන්වයි.
3. වගු නිර්මාතෘ සහ සංස්කාරක
Supabase හි දත්ත සමුදාය යනු Postgres RLS (පේළි මට්ටමේ ආරක්ෂාව) භාවිතයෙන් තත්ය කාලීන හැකියාවන් සහ ප්රතිපත්ති ප්රවේශ පාලනය සහිත සම්බන්ධතා PostgreSQL වේ. සංවර්ධකයින්ට වගුවක් තැනීමට සහ තීරු සහ ගුණාංග එක් කිරීමට Supabase හි උපකරණ පුවරුව භාවිතා කළ හැක. සංවර්ධකයින්ට Supabase සමඟින් උපකරණ පුවරුවේ සිට කෙළින්ම දත්ත වෙනස් කළ හැක.
4. සත්යාපනය
Google, GitHub, Facebook, Twitter, GitLab, සහ තවත් Authentication Providers Supabase හි ඇත. සත්යාපන පැනලය භාවිතයෙන් මේවා ක්රියාත්මක කළ හැක. එය දුරකථන OTP සහ Magic Link සත්යාපනය සඳහාද සහය දක්වයි.
5. ගබඩා කිරීම
Supabase යනු ඕනෑම ගොනු වර්ගයක් හැසිරවිය හැකි විවෘත මූලාශ්ර වස්තු ගබඩා පද්ධතියකි. එය අභිරුචි නීති සහ අවසර සබල කරන භාවිතයට පහසු API ඇත. CDN ඒකාබද්ධ කිරීම මෙන්ම ස්වයංක්රීය පරිවර්තනය සහ ප්රශස්තකරණය (ඔබේ ද්රව්ය ප්රමාණය වෙනස් කිරීම සහ සම්පීඩනය කිරීම) ඉක්මනින් ලබා ගත හැක. මෙම හැකියාවන් ඇතුළත් කිරීමත් සමඟ Supabase ගබඩාව Firebase ගබඩාවට ප්රබල ප්රතිවාදියා වනු ඇත.
ඔබට Supabase සමඟ ගොඩනගා ගත හැක්කේ කුමක්ද? (උදාහරණ කිහිපයක්)
1. දායක ගෙවීම Supabase + Stripe + Next.js සමඟ.
ඉහළ ක්රියාකාරී SaaS යෙදුම් සඳහා සම්පූර්ණ ආරම්භක කට්ටලය.
- Supabase ආරක්ෂිත පරිශීලක පරිපාලනය සහ සත්යාපනය සපයයි.
- Stripe Checkout සහ Stripe පාරිභෝගික ද්වාර ඒකාබද්ධ කිරීම.
- Supabase PostgreSQL මත බලවත් දත්ත ප්රවේශය සහ කළමනාකරණ මෙවලම් සපයයි.
- Stripe webhooks මිල සැලසුම් සහ දායකත්ව තත්ත්වයන් ස්වයංක්රීයව සමමුහුර්ත කිරීම සබල කරයි.
2. KeepLink: ටැග් සහ ලේඛනාගාරය සහිත සරල පිටු සලකුණු සේවාව
KeepLink යනු ටැග් සහිත මූලික පිටුසන් සේවාවක් සහ Supabase සහ Next.js සමඟ ගොඩනගා ඇති ලේඛනාගාරයකි. එහි සමාජ බෙදාගැනීමේ විශේෂාංග කිසිවක් නැත, නමුත් ඔබට ඔබේම අවස්ථාවක් සත්කාරකත්වය දැක්විය හැක.
- පවතින ටැග් මත පදනම්ව නව පිටු සලකුණු ස්වයංක්රීයව ටැග් කරන්න.
- URL සඳහා සම්පූර්ණ පෙළ සෙවීම, මාතෘකා, විස්තර, ටැග්, සහ සංරක්ෂිත අන්තර්ගතයට ස්තුති වන්නට 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 දත්ත ගබඩාවක් භාවිතා කළද)
- PostgreSQL භාවිතා කරන බැවින් Supabase සමඟ දත්ත සංක්රමණය සරල වන අතර, ඔබට a.sql ගොනුව භාවිතයෙන් දත්ත ආයාත කළ හැක.
අවාසි
Supabase හදාගැනීමේ අවාසි කිහිපයක් තියෙනවා. ඒවා පහත පරිදි වේ.
- තත්ය කාලීන වෙනස්කම් ලබා ගැනීමට, ඔබ වගුවක් සඳහා අනුරූ ක්රියාකාරීත්වය සක්රිය කළ යුතුය.
- තත්ය කාලීන යාවත්කාලීන කිරීම් සබල කර ඇති විට, Supabase හි ආරක්ෂක ප්රතිපත්ති අදාළ නොවේ.
- විශේෂාංග සීමිතයි.
- එහි SDK ක්රියා කරන්නේ ජාවාස්ක්රිප්ට් සමඟ පමණි (වෙනත් භාෂා සඳහා සහය තවමත් බීටාවේ ඇත)
මිල ගණන්
1. නිදහස් ස්ථරය
- 500 MB ගබඩා ඉඩක් සහ අසීමිත API ඇමතුම් සහිත දත්ත සමුදාය
- සත්යාපනය - පරිශීලකයින් 10,000 දක්වා
- ගොනු ගබඩාව - 1 GB දක්වා ආචයනය, 2 GB දක්වා මාසික හුවමාරු සීමාවන් සමඟ.
2. යන ගමන් ගෙවන්න
- දත්ත සමුදාය - API ඇමතුම් සඳහා සීමාවන් නොමැතිව GB ගබඩාවකට $0.125
- Aut - Unlimited
- ගොනු ආචයනය - $0.021/GB දත්ත හුවමාරුවක් සමඟ GB එකකට $0.07 ගබඩා කර ඇත
වැඩි මිල තොරතුරු සඳහා, ඔබට ඔවුන්ගේ වෙබ් අඩවිය පරීක්ෂා කළ හැකිය.
නිගමනය
Supabase හොඳම විවෘත මූලාශ්රයයි Google හි Firebase සඳහා විකල්පයක්. PostgreSQL හි බලය නිසා, එය විවිධ කැපී පෙනෙන විශේෂාංග ලබා දෙන අතර අනෙකුත් තත්ය කාලීන දත්ත සමුදා පද්ධති මෙන් දත්ත ආකාරයේ සීමාවන් නොමැත.
ඔබට Supabase සහ එහි විශිෂ්ට විශේෂාංග භාවිතයෙන් විවිධ යෙදුම් නිර්මාණය කළ හැකිය. අද එය උත්සාහ කරන්න!
Marcelo
B2B SaaS සම්බන්ධයෙන් ගත් කල, එක් පාරිභෝගිකයෙකුට ප්රධාන පරිශීලකයන් 1 දෙනෙකු සහ මෙම මාස්ටර්ට අදාළ අනෙකුත් N පරිශීලකයින් මෙම පාරිභෝගිකයාගේ දත්ත සමඟ පමණක් ගනුදෙනු කළ හැකිද?