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




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



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

Top comments (0)