સામગ્રીનું કોષ્ટક[છુપાવો][બતાવો]
બેકએન્ડ-એઝ-એ-સર્વિસ (BaaS) એ સેવાનો દાખલો છે જેમાં વિકાસકર્તાઓ વેબ અથવા મોબાઇલ ડેવલપમેન્ટના પડદા પાછળના ઘટકોને આઉટસોર્સ કરે છે જેથી તેઓ પ્લગ-એન્ડ-પ્લેના આધારે આગળના ભાગને બનાવવા અને જાળવવા પર ધ્યાન કેન્દ્રિત કરી શકે અને સર્વર-સાઇડ કોડ લખવાના બોજથી બચો.
BaaS પ્લેટફોર્મ્સ (મોબાઇલ એપ્સ માટે) દ્વારા સૉફ્ટવેર સપોર્ટિંગ સર્વર-સાઇડ કાર્યો જેમ કે પ્રમાણીકરણ, ડેટાબેઝ એડમિનિસ્ટ્રેશન, રીઅલ-ટાઇમ અપડેટિંગ, સ્ટોરેજ, હોસ્ટિંગ અને પુશ ચેતવણીઓ પ્રદાન કરવામાં આવે છે.
ભલે વિવિધ બેકએન્ડ સેવાઓ મૂળભૂત રીતે સમાન ઉકેલ પ્રદાન કરે છે, તેઓ અલગ બેકએન્ડ તકનીકોનો ઉપયોગ કરે છે. ચોક્કસ પ્રોજેક્ટ માટે શ્રેષ્ઠ સેવા પસંદ કરતી વખતે ઘણા વિકાસકર્તાઓ માટે આ એક નિર્ણાયક પરિબળ છે.
આ લેખમાં, અમે સુપાબેઝમાં ઊંડા ઉતરીશું.
શું છે સુપાબેઝ?
સુપાબેઝ એક ઓપન-સોર્સ ફાયરબેઝ વિકલ્પ છે જે વિવિધ એપ્લિકેશનોની સેવા તરીકે બેકએન્ડ ઓફર કરે છે. તે સેટઅપ કરવું ખરેખર સરળ છે અને વિવિધ ફ્રેમવર્ક સાથે ઝડપથી કાર્ય કરે છે. Supabase પોતાને Firebase માટે ઓપન સોર્સ રિપ્લેસમેન્ટ તરીકે બિલ આપે છે.
તે વિકાસકર્તાઓને તેમના બેકએન્ડને ઝડપથી સેટ કરવામાં ફાયદો પહોંચાડવાનો ઇરાદો ધરાવે છે. સુપાબેઝ કહે છે, "એક સપ્તાહના અંતે બનાવો, લાખો સુધી વધો."
સુપાબેઝ પ્રોડક્ટ્સમાં પોસ્ટગ્રેસ ડેટાબેઝ અને પ્રમાણીકરણ સેવાનો સમાવેશ થાય છે, જેમાં સ્ટોરેજ અને સર્વરલેસ સેવાઓ (બેકએન્ડ લોજિક માટે) હજુ પણ કામમાં છે. તેના તમામ સાધનો મોટાભાગે મફત અને ઓપન સોર્સ છે. પોસ્ટગ્રેસ ડેટાબેઝમાં ડેટાબેઝ-સંબંધિત સાધનોનો સમાવેશ થાય છે, જેમ કે ડેટાબેઝ ફેરફારોનું રીઅલ-ટાઇમ મોનિટરિંગ અને મેનેજમેન્ટ ઇન્ટરફેસ.
વધુમાં, તે ઝડપી API અને વાક્યરચના પ્રદાન કરે છે જે ફાયરબેઝ સાથે તુલનાત્મક છે. આ તમને CRUD કાર્યોને સુસંગત રીતે હેન્ડલ કરવાની મંજૂરી આપે છે, જેનાથી તમે CRUD કોડને પુનરાવર્તિત કરવાને બદલે ફરીથી લખવા પર ધ્યાન કેન્દ્રિત કરી શકો છો.
પોસ્ટગ્રેસ ડેટાબેઝ એ એક ટેબલ છે જે તમને વ્યવસ્થિત અને કનેક્ટેડ ડેટાને તમે સ્પ્રેડશીટમાં સંગ્રહિત કરવાની મંજૂરી આપે છે. આશ્ચર્યજનક રીતે, જ્યારે તમે કોઈ પ્રોજેક્ટ બનાવો છો, ત્યારે તમે તમારા પોસ્ટગ્રેસ ડેટાબેઝ તરીકે હાલની સ્પ્રેડશીટનો ઉપયોગ કરી શકો છો.
સુપાબેસ કેવી રીતે કામ કરે છે?
સુપાબેઝ એ ફ્રી સોર્સ ટેકનોલોજીનો સંગ્રહ છે. તેઓ એન્ટરપ્રાઇઝ-ગ્રેડ, ઓપન-સોર્સ સોલ્યુશન્સ સાથે ફાયરબેઝ સુવિધાઓ બનાવી રહ્યા છે. જો સાધનો અને સમુદાયો MIT, Apache 2 અથવા તુલનાત્મક ઓપન લાયસન્સ હેઠળ ઉપલબ્ધ છે, તો તેઓ તેનો ઉપયોગ કરશે અને સમર્થન કરશે.
જો સાધન પહેલાથી અસ્તિત્વમાં નથી, તો તેઓ તેને બનાવે છે અને તેને ઉપલબ્ધ બનાવે છે ખુલ્લા સ્ત્રોત. સુપાબેઝ એ ફાયરબેઝનું 1:1 મેપિંગ નથી. તેમનો ધ્યેય વિકાસકર્તાઓને ફાયરબેઝ જેવો વિકાસ અનુભવ પ્રદાન કરવાનો છે ઓપન સોર્સ ટેકનોલોજી
સુપાબેઝ એ એક પ્લેટફોર્મ છે જે હોસ્ટ કરવામાં આવે છે. તમે સાઇન અપ કરી શકો છો અને કંઈપણ ઇન્સ્ટોલ કર્યા વિના તેનો ઉપયોગ કરવાનું શરૂ કરી શકો છો. તમે સ્વ-હોસ્ટ પણ કરી શકો છો અને તમારા પોતાના સર્વર પર બનાવી શકો છો.
- PostgreSQL સ્થિરતા, વિશેષતા મજબૂતતા અને ઝડપ માટે ખૂબ જ પ્રતિષ્ઠા ધરાવે છે; 30 વર્ષથી વધુ સક્રિય વિકાસ પછી,
- રીયલટાઇમ એ એલિક્સિર સર્વર છે જે તમને WebSockets નો ઉપયોગ કરીને PostgreSQL ઇન્સર્ટ, અપડેટ અને ડિલીટ સાંભળવા દે છે. સુપાબેઝ પોસ્ટગ્રેસ તરફથી પ્રતિકૃતિની વિનંતીઓ સાંભળે છે, પ્રતિકૃતિ બાઈટ સ્ટ્રીમને JSON માં રૂપાંતરિત કરે છે, અને પછી WebSockets દ્વારા JSON ને બ્રોડકાસ્ટ કરે છે.
- PostgREST એ વેબ સર્વર છે જે તમારા PostgreSQL ડેટાબેઝને RESTful API માં રૂપાંતરિત કરે છે.
- S3 માં સંગ્રહિત ફાઈલોનું સંચાલન કરવા માટે સ્ટોરેજ એક RESTful ઈન્ટરફેસ પૂરું પાડે છે, જેમાં Postgres રાઈટ્સ મેનેજર તરીકે છે.
- Postgres-meta એ Postgres ને સંચાલિત કરવા માટે એક RESTful API છે જે તમને અન્ય વસ્તુઓની સાથે કોષ્ટકો ડાઉનલોડ કરવા, જવાબદારીઓ સોંપવા અને ક્વેરી કરવા માટે પરવાનગી આપે છે.
- GoTrue એ SWT-આધારિત API છે જે તમને વપરાશકર્તાઓને સંચાલિત કરવા અને SWT ટોકન્સ જારી કરવાની મંજૂરી આપે છે.
- કોંગ એ એક API ગેટવે છે જે ક્લાઉડ પર ચાલે છે.
શરૂ કરી રહ્યા છીએ
1. પ્રોજેક્ટ
સુપાબેઝમાં, પ્રોજેક્ટ એ તમારા બધા ડેટાબેઝ, પ્રમાણીકરણ વપરાશકર્તાઓ, નિયમો, કોષ્ટકો અને ફાઇલ સ્ટોરેજ માટેનું કન્ટેનર છે.
તમારા પ્રોજેક્ટને હોસ્ટ કરવા માટે ઘણી જગ્યાઓ છે, અને સુપાબેઝ એડમિનિસ્ટ્રેટર્સ લેટન્સી ઘટાડવા માટે સતત નવી સાઇટ્સ ઉમેરી રહ્યા છે. પ્રોજેક્ટ બનાવવામાં લગભગ 2 મિનિટનો સમય લાગે છે, તેથી કૉફી લો, બેસો અને આરામ કરો.
2. પ્રોજેક્ટ ડેશબોર્ડ
જ્યારે તમારો પ્રોજેક્ટ સમાપ્ત થઈ જશે, ત્યારે તમને નીચે બતાવેલ ડેશબોર્ડ જેવું જ ડેશબોર્ડ રજૂ કરવામાં આવશે. આ ડેશબોર્ડ તમને ડેટાબેઝ કનેક્શન્સ, પ્રમાણીકરણ વિનંતીઓ, સંગ્રહ ક્ષમતા, ક્લાયંટ લાઇબ્રેરી અમલીકરણ અને વધુ સહિત તમારા પ્રોજેક્ટ વિશે જાણવાની જરૂર છે તે બધું બતાવે છે.
3. ટેબલ નિર્માતા અને સંપાદક
સુપાબેઝનો ડેટાબેઝ પોસ્ટગ્રેસ આરએલએસ (રો લેવલ સિક્યુરિટી) નો ઉપયોગ કરીને રીઅલ-ટાઇમ ક્ષમતાઓ અને પોલિસી એક્સેસ કંટ્રોલ સાથે રિલેશનલ પોસ્ટગ્રેએસક્યુએલ છે. ડેવલપર્સ ટેબલ બનાવવા અને કૉલમ અને પ્રોપર્ટીઝ ઉમેરવા માટે સુપાબેસના ડેશબોર્ડનો ઉપયોગ કરી શકે છે. ડેવલપર્સ સુપાબેસ વડે સીધા ડેશબોર્ડથી ડેટામાં ફેરફાર કરી શકે છે.
4. પ્રમાણીકરણ
Google, GitHub, Facebook, Twitter, GitLab અને વધુ પ્રમાણીકરણ પ્રદાતાઓ સુપાબેઝ પર ઉપલબ્ધ છે. આ ઓથેન્ટિકેશન પેનલનો ઉપયોગ કરીને ચાલુ થઈ શકે છે. તે ફોન OTP અને મેજિક લિંક ઓથેન્ટિકેશનને પણ સપોર્ટ કરે છે.
5. સંગ્રહ
સુપાબેઝ એક ઓપન-સોર્સ ઑબ્જેક્ટ સ્ટોરેજ સિસ્ટમ છે જે કોઈપણ ફાઇલ પ્રકારને હેન્ડલ કરી શકે છે અને તેમાં બિલ્ટ-ઇન સ્કેલેબિલિટી છે. તેની પાસે ઉપયોગમાં સરળ API છે જે કસ્ટમ નિયમો અને પરવાનગીઓને સક્ષમ કરે છે. CDN એકીકરણ, તેમજ ઓટો-ટ્રાન્સફોર્મેશન અને ઑપ્ટિમાઇઝેશન (તમારી સામગ્રીનું કદ બદલવું અને સંકુચિત કરવું), ટૂંક સમયમાં ઉપલબ્ધ થશે. આ ક્ષમતાઓના સમાવેશ સાથે સુપાબેઝ સ્ટોરેજ ફાયરબેઝ સ્ટોરેજ માટે પ્રચંડ પ્રતિસ્પર્ધી બનશે.
તમે Supabase સાથે શું બનાવી શકો છો? (કેટલાક ઉદાહરણો)
1. સબ્સ્ક્રિપ્શન ચુકવણી Supabase + Stripe + Next.js સાથે.
ઉચ્ચ-પ્રદર્શનવાળી SaaS એપ્લિકેશનો માટે સંપૂર્ણ સ્ટાર્ટર સેટ.
- સુપાબેઝ સુરક્ષિત વપરાશકર્તા વહીવટ અને પ્રમાણીકરણ પ્રદાન કરે છે.
- સ્ટ્રાઇપ ચેકઆઉટ અને સ્ટ્રાઇપ ગ્રાહક પોર્ટલ એકીકરણ.
- Supabase PostgreSQL ની ટોચ પર શક્તિશાળી ડેટા એક્સેસ અને મેનેજમેન્ટ ટૂલ્સ પ્રદાન કરે છે.
- સ્ટ્રાઇપ વેબહૂક પ્રાઇસ પ્લાન અને સબ્સ્ક્રિપ્શન સ્ટેટસના સ્વચાલિત સિંક્રનાઇઝેશનને સક્ષમ કરે છે.
2. KeepLink: ટૅગ્સ અને આર્કાઇવ સાથે સરળ બુકમાર્ક સેવા
KeepLink એ ટૅગ્સ અને સુપાબેસ અને Next.js સાથે બનેલ આર્કાઇવ સાથેની મૂળભૂત બુકમાર્ક સેવા છે. તેમાં કોઈ સામાજિક શેરિંગ સુવિધાઓ નથી, પરંતુ તમે તમારા પોતાના ઉદાહરણને હોસ્ટ કરી શકો છો.
- હાલના ટૅગ્સના આધારે નવા બુકમાર્ક્સને આપમેળે ટૅગ કરો.
- યુઆરએલ, શીર્ષકો, વર્ણનો, ટૅગ્સ અને આર્કાઇવ સામગ્રી માટે સંપૂર્ણ ટેક્સ્ટ શોધ સુપાબેઝ સ્ટેકને આભારી છે, એડમિન ડેટાબેસેસ માટે ઉપનામોને ટેગ કરવું અને આરામદાયક API ઍક્સેસ હવે શક્ય છે.
- મેટાસ્ક્રેપર સાથે, તમે તમારા પૃષ્ઠો માટે આપમેળે શીર્ષકો અને વર્ણનો એકત્રિત કરી શકો છો. તમે સિંગલપેજ અને હેડલેસ ક્રોમ સાથે તમારા પૃષ્ઠોને આર્કાઇવ પણ કરી શકો છો.
3. રીઅલ-ટાઇમ ચેટ એપ્લિકેશન સુપાબેઝ + પ્રતિક્રિયા સાથે
- રીઅલ-ટાઇમ મેસેજિંગ માટે, Supabase (PostgreSQL ની ટોચ પર) નો ઉપયોગ થાય છે.
- ફ્રન્ટ-એન્ડ રિએક્ટ (CRA) + Vite નો ઉપયોગ કરે છે
- ઉપયોગમાં લેવાતી UI લાઇબ્રેરી ચક્ર UI છે.
મુખ્ય વિશેષતાઓ
અહીં સુપાબેઝની કેટલીક વિશેષતાઓ છે:
- તમારા ડેટાબેઝને એક મિનિટ કરતાં ઓછા સમયમાં સેટ કરવા અને સંચાલિત કરવા માટે ડેશબોર્ડ/યુઝર ઇન્ટરફેસ.
- વપરાશકર્તાઓને સાઇન અપ કરવા અને તમારા ડેટાબેઝમાં ઍક્સેસ પ્રતિબંધોને અપડેટ કરવા માટે, વપરાશકર્તા પ્રમાણીકરણ લાગુ કરો.
- API અને JavaScript લાઇબ્રેરી.
- રીઅલ-ટાઇમમાં ડેટાબેઝ શ્રોતાઓ.
- કાર્યો (કાઇન્ડ). આ ડેટાબેઝ સંગ્રહિત પ્રક્રિયાઓ છે જે SQL, JavaScript, Python અથવા Java માં લખી શકાય છે.
ગુણ
સુપાબેઝ નીચેના કારણોસર પોતાને અલગ પાડે છે:
- ફાયરબેઝથી વિપરીત, તમે જટિલ પ્રશ્નો અથવા ટેક્સ્ટ શોધ ચલાવી શકો છો.
- સુપાબેઝ તમારા માટે સ્કેલિંગની કાળજી લે છે (જો કે તે SQL ડેટાબેઝનો ઉપયોગ કરે છે)
- સુપાબેઝ સાથે ડેટા સ્થળાંતર સરળ છે કારણ કે તે PostgreSQL નો લાભ લે છે, અને તમે a.sql ફાઇલનો ઉપયોગ કરીને ડેટા આયાત કરી શકો છો.
વિપક્ષ
સુપાબેઝ અપનાવવાના કેટલાક ગેરફાયદા છે. તેઓ નીચે મુજબ છે.
- રીઅલ-ટાઇમ ફેરફારો પ્રાપ્ત કરવા માટે, તમારે ટેબલ માટે પ્રતિકૃતિ કાર્યક્ષમતા સક્રિય કરવી આવશ્યક છે.
- જ્યારે રીઅલ-ટાઇમ અપડેટ્સ સક્ષમ હોય, ત્યારે સુપાબેઝની સુરક્ષા નીતિઓ લાગુ થતી નથી.
- સુવિધાઓ મર્યાદિત છે.
- તેનું SDK માત્ર JavaScript સાથે કામ કરે છે (અન્ય ભાષાઓ માટે સપોર્ટ હજુ પણ બીટામાં છે)
પ્રાઇસીંગ
1. મફત સ્તર
- 500 MB સ્ટોરેજ સ્પેસ અને અમર્યાદિત API કૉલ્સ સાથેનો ડેટાબેઝ
- પ્રમાણીકરણ - 10,000 વપરાશકર્તાઓ સુધી
- ફાઇલ સ્ટોરેજ - 1 GB સુધીનો સ્ટોરેજ, 2 GB સુધીની માસિક ટ્રાન્સફર મર્યાદાઓ સાથે.
2. તમે જાઓ તેમ ચૂકવો
- ડેટાબેઝ – $0.125 પ્રતિ GB સ્ટોરેજ, API કૉલ્સની કોઈ મર્યાદા વિના
- ઓથ - અમર્યાદિત
- ફાઇલ સ્ટોરેજ - $0.021/GB ના ડેટા ટ્રાન્સફર સાથે પ્રતિ GB $0.07 ડેટા સંગ્રહિત
વધુ કિંમતની માહિતી માટે, તમે તેમની વેબસાઇટ તપાસી શકો છો.
ઉપસંહાર
સુપાબેઝ શ્રેષ્ઠ ઓપન સોર્સ છે Google ના ફાયરબેઝનો વિકલ્પ. PostgreSQL ની શક્તિને કારણે, તે વિવિધ નોંધપાત્ર સુવિધાઓ પ્રદાન કરે છે અને તેમાં અન્ય રીઅલ-ટાઇમ ડેટાબેઝ સિસ્ટમ્સની જેમ ડેટા પ્રકારની મર્યાદાઓ નથી.
તમે સુપાબેઝ અને તેની ઉત્તમ સુવિધાઓનો ઉપયોગ કરીને વિવિધ એપ્લિકેશનો બનાવી શકો છો. આજે જ અજમાવી જુઓ!
માર્સેલો
B2B SaaS ના કિસ્સામાં, શું ગ્રાહક દીઠ 1 મુખ્ય વપરાશકર્તા અને આ માસ્ટરથી સંબંધિત અન્ય N વપરાશકર્તાઓ ફક્ત આ ગ્રાહકના ડેટા સાથે વ્યવહાર કરવાનું શક્ય છે?