DEV Community

amirghaffari1020-maker
amirghaffari1020-maker

Posted on

# محدودیت ها باعث پیشرفت می‌شوند: تجربه‌ی مدیریت دیتابیس ابری با یک Worker Mobile


​مقدمه
​در دنیای توسعه‌دهندگان، معمولاً تصور می‌شود که سرویس‌های Cloud برای کار با پایگاه داده‌های بزرگ مقیاس (DB) نیاز به زیرساخت قوی، اینترنت پایدار و ابزارهای پیشرفته‌ای مانند لپ‌تاپ و Workers دارند.
​اما در این پست می‌خواهم این فرضیات را به چالش بکشم. این داستان، ماجرای یک چالش فنی است که ثابت می‌کند تخصص و مهارت، فراتر از ابزار است.


undefined چالش ۱: نبرد روزانه با Worker و رابط موبایل
​تصمیم من برای ورود به این نبرد، نه از روی انتخاب، بلکه از سر اجبار بود: راه‌اندازی و اتصال یک سرویس Cloudflare Worker به دیتابیس، در حالی که تمام کارها باید از طریق مرورگر موبایل انجام می‌شد.
​موانع اولیه: مرورگر موبایل، محیط کوچک، و کندی تایپ و کپی/پیست، سرعت کار را به شدت پایین می‌آورد.
​سخت‌ترین لحظه: کار کردن با ابزارهای پیچیده (مانند کلاینت‌های دیتابیس) در یک پنجره کوچک موبایل، که ریسک قطع شدن اتصال و از دست رفتن داده‌ها در هر لحظه وجود داشت.Worker به دیتابیس، در حالی که تمام کارها از طریق مرورگر موبایل انجام می‌شوند.
​موانع اولیه: مرورگر موبایل، محیط کوچک، کندی تایپ و کپی/پیست، سرعت کار را به شدت پایین می‌آورد.
​سختترین لحظه: کار کردن با ابزارهای پیچیده (مانند کلاینتهای دیتابیس) در یک پنجره کوچک موبایل، که قطع شود و از دست رفتن در هر لحظه وجود داشته باشد.

![Image description
(https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q427zcazvzqw39ku7o4n.jpg)




 ### چالش دوم: نبرد با فایروال، IP و استراتژی شبانه
​پس از مشکلات Worker، در ارتباط با دیتابیس ابری متوجه شدم که اتصال مستقیماً توسط کلاینت موبایل برقرار نمی‌شود، بلکه یک مانع بزرگ امنیتی در میان است: دیتابیس‌های ابری برای امنیت، دسترسی را فقط به آدرس‌های IP «شناخته شده» می‌دهد (IP-Allow-List). متأسفانه، کلاینت‌های موبایل، زیرساخت لازم برای برقراری اتصالی محکم و دائمی را برای دور زدن این محدودیت نداشتند.
​> (اهمیت منبع‌دهی): من این اطلاعات مهم در مورد محدودیت‌های IP-Allow-List را پس از چندین ساعت جستجو در انجمن‌های Cloudflare و صفحات مستندات فنی، از طریق موتور جستجوی گوگل، به دست آوردم.



 ​### چالش سوم: بن‌بست نهایی، درس کلید اینتر و تغییر استراتژی
​در نهایت، پس از هفته‌ها تلاش، به مفاهیم اصلی توسعه در ارائه‌های موبایلی رسیدم: زیرساخت‌های موبایل، فاقد قدرت لازم برای برقراری اتصال امن و پایدار به منابع کلیدی هستند.
​درس کلیدی: عجیب‌ترین و در عین حال مفیدترین مشکل، در مورد دکمه «تایید» در برخی صفحات بود. چون این دکمه‌ها برای نمایش دسکتاپ طراحی شده بودند، در موبایل عملکرد مناسبی نداشتند.
​تغییر استراتژی: تصمیم گرفتم که پروژه را از سطح دسترسی فیزیکی، به سطح مدل‌سازی داده‌ها (Data Modeling) و طراحی منطقی ارتقا دهم. این تغییر به من امکان داد تا مهارت‌های منطقی خود را اثبات کنم.
 ​### نتیجه‌گیری: تخصص فراتر از ابزار است
​امروز، من با افتخار این تجربه را به اشتراک می‌گذارم: این مسیر سخت به من آموخت که «محدودیت‌ها باعث پیشرفت می‌شوند». مهارت اصلی در شناخت داده‌ها و فراتر از ابزار، کلید موفقیت بود.

Top comments (0)