Firebase Data Connect
اولین راه حل پایگاه داده رابطه ای Firebase برای توسعه دهندگانی که می خواهند برنامه های ایمن و مقیاس پذیر با Cloud SQL برای PostgreSQL و کیت های توسعه نرم افزاری موبایل و وب با نوع ایمن ایجاد کنند. بیشتر بدانید .
Firebase Data Connect یک سرویس پایگاه داده رابطهای برای برنامههای تلفن همراه و وب است که به شما امکان میدهد با استفاده از یک پایگاه داده PostgreSQL کاملاً مدیریت شده توسط Cloud SQL بسازید و مقیاسبندی کنید. این طرح ایمن، مدیریت پرس و جو و جهش را با استفاده از فناوری GraphQL ارائه می دهد که به خوبی با Firebase Authentication ادغام می شود. با پشتیبانی از SDK در Kotlin Android، iOS و وب میتوانید به سرعت این محصول را در برنامههای موبایل و وب خود ادغام کنید.
Data Connect به شما امکان می دهد مدل داده برنامه خود و پرس و جوهای دقیق مورد نیاز برنامه خود را اعلام کنید. با استفاده از مدل داده شما، ما به طور خودکار یک طرح پایگاه داده PostgreSQL را ایجاد می کنیم تا متناسب با مدل داده شما، نقاط پایانی سرور ایمن که با پایگاه داده صحبت می کنند، و SDK های ایمن برای برنامه مشتری شما که با نقاط پایانی سرور صحبت می کنند. این مانند یک "سرور برنامه خودران" است که به صورت سفارشی برای برنامه خاص شما ساخته شده است.
قیمت گذاری
Firebase Data Connect از دو جزء قابل پرداخت تشکیل شده است، خود سرویس Data Connect و Cloud SQL برای نمونه PostgreSQL که حاوی داده های پروژه شما است.
اگر هنگام ارائه یک Cloud SQL برای نمونه PostgreSQL، پیکربندی پیشفرض را بپذیرید، برای یک دوره آزمایشی رایگان 3 ماهه واجد شرایط خواهید بود.
- 5 دوره آزمایشی رایگان در هر حساب صورتحساب در دسترس است.
- 1 آزمایش رایگان Cloud SQL برای نمونه PostgreSQL در هر پروژه، اگرچه می توانید چندین نمونه غیر رایگان در آن پروژه داشته باشید.
- تا زمانی که محصول وارد پیش نمایش عمومی نشود، سرویس Data Connect هیچ هزینه ای ندارد.
- هیچ هزینه ای برای پیکربندی پیش فرض Cloud SQL شما برای نمونه PostgreSQL وجود ندارد: 1 vCPU، 10 گیگابایت فضای ذخیره سازی، 628.74 مگابایت حافظه.
در طول دوره آزمایشی رایگان، می توانید منابع محاسباتی را به نمونه Cloud SQL خود اضافه کنید، یک IP خصوصی برای نمونه خود تنظیم کنید، و یک نسخه خواندنی برای نمونه خود ایجاد کنید، در این مرحله طبق قیمت گذاری Cloud SQL صورتحساب دریافت خواهید کرد.
استفاده از Data Connect با Vertex AI هزینه های استاندارد استفاده از Vertex AI برای تولید جاسازی را متحمل می شود.
قابلیت های کلیدی
پشتیبانی شده توسط Cloud SQL برای PostgreSQL | به یک سرویس پایگاه داده کاملاً مدیریت شده تکیه کنید که به شما کمک می کند پایگاه داده های ارتباطی PostgreSQL خود را در Google Cloud راه اندازی، نگهداری، مدیریت و مدیریت کنید. |
جستجوی برداری | Data Connect از جستجوی برداری برای توسعه دهندگان برای ساخت برنامه های مبتنی بر هوش مصنوعی پشتیبانی می کند. |
SDK های چند پلت فرم | Firebase Data Connect SDK های چند پلتفرمی را برای Kotlin Android، iOS و وب ارائه می دهد. |
احراز هویت مبتنی بر کاربر | Data Connect از احراز هویت کاربر نهایی پشتیبانی می کند و اطمینان می دهد که فقط کاربران مجاز می توانند به داده ها دسترسی داشته باشند. |
پسوند کد ویژوال استودیو | توسعه آسان طرحواره و مدیریت پرس و جو و جهش را مستقیماً از ویرایشگر کد ویژوال استودیو با استفاده از GraphQL ارائه می دهد. |
شبیه ساز | Firebase Data Connect شامل یک شبیه ساز است که به شما امکان می دهد برنامه خود را با نصب محلی PostgreSQL بدون نیاز به استقرار در تولید آزمایش کنید. |
چگونه کار می کند؟
منبع سطح بالا برای Firebase Data Connect یک سرویس است که نشان دهنده یک GraphQL API مدیریت شده است که می تواند توسط توسعه دهندگان تعریف شده و توسط کاربران نهایی فراخوانی شود. طرح شما مدل داده برنامه برای یک سرویس است که عمدتاً به عنوان مجموعه ای از فایل های منبع GraphQL و همچنین پیکربندی خاصی برای منابع داده پیوست شده (مانند نمونه های Cloud SQL) نشان داده می شود. در هر سرویس فقط یک طرح وجود دارد. در نهایت، کانکتورهای شما مجموعهای از پرس و جوها و جهشهایی هستند که برای عملکرد در مقابل طرحواره یک سرویس تعریف شدهاند. میتواند در هر سرویس کانکتورهای زیادی وجود داشته باشد (مثلاً اگر یک برنامه "rider" و یک برنامه "driver" برای شرکت rideshare خود دارید).
طرحواره Data Connect شما به طور صریح به طرحی خاص پایگاه داده PostgreSQL نگاشت می شود. Data Connect شامل ابزارهایی برای تولید خودکار SQL DDL مورد نیاز برای انجام مهاجرت های طرحواره بر اساس تغییرات در طرح برنامه است. بر اساس طرح برنامه شما، Data Connect به طور خودکار طرح GraphQL اضافی را برای پرس و جو و دستکاری مدل داده ایجاد می کند.
هنگامی که طرح برنامه شما تعریف شد، می توانید پرس و جوها و جهش های از پیش تعریف شده را بنویسید که برای خواندن و نوشتن داده ها در برنامه اجرا می شوند. جستجوها و جهش های Data Connect توسط کد مشتری ارسال نمی شوند و روی سرور اجرا می شوند. درعوض، هنگام استقرار، این عملیات Data Connect مانند توابع ابری در سرور ذخیره میشوند. این امر مدیریت کد و توسعه کد مشتری شما را ساده می کند. در محیطهای ممتاز، مانند کنسول Firebase و با استفاده از برنامه افزودنی Firebase VS Code، میتوانید عملیات موقت را با اعتبارنامه Google IAM مناسب برای عملیات اداری اجرا کنید.
برای کد مشتری، هر پلتفرم پشتیبانیشده دارای یک SDK هسته است که اتصال به باطن، صدور درخواستها و پردازش پاسخها را انجام میدهد. این SDK ها از طرحواره آگاه نیستند و باید با نام عملیات و متغیرها به عنوان داده های بدون ساختار ارائه شوند. هر پلتفرم پشتیبانی شده همچنین دارای یک SDK تولید شده است. همانطور که مدل داده و عملیات خود را تعریف می کنید، ابزارسازی روی دستگاه شما به طور خودکار SDK هایی با تایپ قوی خاص برای برنامه ایجاد می کند. این SDKها SDKهای اصلی را برای ایمنی نوع، ارگونومی، و سایر ویژگیها مانند اعتبارسنجی دادهها و موارد دیگر در آینده، «پیچیده» میکنند.
مسیر پیاده سازی
طرح اولیه خود را بسازید | طرح اولیه پایگاه داده خود را، از جمله طرح هایی با استفاده از انواع برداری، در یک محیط محلی با ابزار شروع کنید | |
نمونه اولیه عملیات خود را | ساخت عملیات پرس و جو و جهش از پیش تعریف شده برای برنامه های مشتری بر اساس پرس و جوها و جهش های تولید شده به طور خودکار | |
SDK های ایمن برای نوع ایجاد کنید | SDK های ایمن نوع را از طرح و عملیات خود تولید و آزمایش کنید، سپس کد سمت سرویس گیرنده را پیاده سازی کنید | |
استقرار طرح و عملیات | طرح و عملیات را برای سرویس Firebase Data Connect خود اجرا کنید | |
مشتریان را مستقر کنید | کد مشتری خود را مستقر کنید |
مراحل بعدی
- اگر میخواهید جریان توسعه Firebase Data Connect را در عمل ببینید، راهنمای شروع را مطالعه کنید.