استفاده از اینترنت به عنوان یک بانک اطلاعاتی

ms_vb

Member
سلام
چطور میتونم از اینترنت به عنوان یک پایگاه داده استفاده کنم؟
من میخوام اطلاعات چند application رو که با vb.net نوشته شده اند را با هم Share کنم، بدون اینکه آن اطلاعات در مکانی غیر از نرم افزارهایم به نمایش در بیایند.
ممنون میشم اگه راهنمایی کنید
 
آخرین ویرایش:

ahmad_m1234

Active Member
برای اینکار باید با vpn این کار انجام بدی با یک آی پی خاص که نیاز به تغییر نباشه
 

ms_vb

Member
ممنونم از راهنماییتون
راهی به جز vpn وجود نداره؟
اگه امکانش هست بیشتر توضیح بدید
 

the_king

مدیرکل انجمن
شما به هر حال یک سرور لازم دارید. اما در کل سه چهار حالت که بیشتر نیست :

1) شما یک بانک اطلاعاتی رو با DBMS هایی مثل SQL Server روی سرور تون مستقیما به اشتراک قرار می دهید.
برنامه های شما مستقیما به بانک اطلاعاتی وصل می شوند، با یک نام کاربری و رمز عبور و در شماره پورت مشخصی.
امنیت ارتباط شدیدا در معرض خطره، مگر اینکه Firewall های سرور فقط و فقط به یک IP های مشخصی راه بدهند،
یعنی هر کسی نتونه با هر IP ای به بانک اطلاعاتی متصل بشه. این IP های خاص و از قبل تعریف شده هم بدون Proxy یا VPN
اختصاصی تامین نمیشه. از طرف دیگه اگر نام کاربری و رمز عبور که قطعا در برنامه های شما ثبت شده لو بره، فاتحه بانک اطلاعاتی
و سرویس تان خوانده است. برای همین بکارگیری VPN بخاطر امنیت نسبی اش و ثابت بودن IP توصیه میشه.

2) شما بانک اطلاعاتی رو مستقیما به اشتراک قرار نمی دهید اما روی سرور تان یک سرویس اختصاصی طراحی می کنید که برای
مشترکین سرویس بده. اول کاربر (برنامه روی سیستم کاربر) رو موقع اتصال به سرویس تایید اعتبار کنه و بعد داده ای که باید مبادله بشه رو دریافت یا ارسال کنه.
امنیت این سرویس به امنیت داخل کد برنامه و سرویس شما بستگی داره، در ضمن کد نویسی یک سرویس پایدار و موثر هم تا حدودی زمانبر است
و هم تخصص لازم داره. اما مزیت بزرگ اش اینه که سرویس شما اختصاصی و منحصر بفرد است و کمتر در معرض هکر ها است تا سرویس های مرسوم و شناخته شده
و نیاز چندانی به VPN و IP های اختصاصی نداره، به شرطی که کد سرویس اصولی نوشته شده باشه.

3) شما اصلا بانک اطلاعاتی مشترک ندارید، فقط یک سرویس دارید که کار اش لیست کردن Client های Online و تبادل داده میان آنها است.
هر زمانی که نرم افزار بهش متصل شد، آنرا به لیست نرم افزار های Online سرویس اضافه می کنه و هر نرم افزاری که در طول فرضا یک دقیقه هیچ سیگنالی ازش دریافت نکنه
رو Offline فرض می کنه. این سرویس می تونه از یک Client داده ای رو دریافت کنه و به Client دیگری ارسال کنه. این شیوه می تونه خیلی موثر و ایمن باشه، اما برای
تعداد Client های زیاد به دلیل بالا رفتن ترافیک و یا فشار روی سرور جواب نمیده. با هزینه های معقولی که برای خرید سرور میشه فقط برای تعداد Client های کم مناسبه.
امنیت این سرویس هم به امنیت داخل کد برنامه و سرویس شما بستگی داره، می تونه خیلی بالا یا خیلی پایین باشه.
 

ms_vb

Member
شما به هر حال یک سرور لازم دارید. اما در کل سه چهار حالت که بیشتر نیست :

1) شما یک بانک اطلاعاتی رو با DBMS هایی مثل SQL Server روی سرور تون مستقیما به اشتراک قرار می دهید.
برنامه های شما مستقیما به بانک اطلاعاتی وصل می شوند، با یک نام کاربری و رمز عبور و در شماره پورت مشخصی.
امنیت ارتباط شدیدا در معرض خطره، مگر اینکه Firewall های سرور فقط و فقط به یک IP های مشخصی راه بدهند،
یعنی هر کسی نتونه با هر IP ای به بانک اطلاعاتی متصل بشه. این IP های خاص و از قبل تعریف شده هم بدون Proxy یا VPN
اختصاصی تامین نمیشه. از طرف دیگه اگر نام کاربری و رمز عبور که قطعا در برنامه های شما ثبت شده لو بره، فاتحه بانک اطلاعاتی
و سرویس تان خوانده است. برای همین بکارگیری VPN بخاطر امنیت نسبی اش و ثابت بودن IP توصیه میشه.

2) شما بانک اطلاعاتی رو مستقیما به اشتراک قرار نمی دهید اما روی سرور تان یک سرویس اختصاصی طراحی می کنید که برای
مشترکین سرویس بده. اول کاربر (برنامه روی سیستم کاربر) رو موقع اتصال به سرویس تایید اعتبار کنه و بعد داده ای که باید مبادله بشه رو دریافت یا ارسال کنه.
امنیت این سرویس به امنیت داخل کد برنامه و سرویس شما بستگی داره، در ضمن کد نویسی یک سرویس پایدار و موثر هم تا حدودی زمانبر است
و هم تخصص لازم داره. اما مزیت بزرگ اش اینه که سرویس شما اختصاصی و منحصر بفرد است و کمتر در معرض هکر ها است تا سرویس های مرسوم و شناخته شده
و نیاز چندانی به VPN و IP های اختصاصی نداره، به شرطی که کد سرویس اصولی نوشته شده باشه.

3) شما اصلا بانک اطلاعاتی مشترک ندارید، فقط یک سرویس دارید که کار اش لیست کردن Client های Online و تبادل داده میان آنها است.
هر زمانی که نرم افزار بهش متصل شد، آنرا به لیست نرم افزار های Online سرویس اضافه می کنه و هر نرم افزاری که در طول فرضا یک دقیقه هیچ سیگنالی ازش دریافت نکنه
رو Offline فرض می کنه. این سرویس می تونه از یک Client داده ای رو دریافت کنه و به Client دیگری ارسال کنه. این شیوه می تونه خیلی موثر و ایمن باشه، اما برای
تعداد Client های زیاد به دلیل بالا رفتن ترافیک و یا فشار روی سرور جواب نمیده. با هزینه های معقولی که برای خرید سرور میشه فقط برای تعداد Client های کم مناسبه.
امنیت این سرویس هم به امنیت داخل کد برنامه و سرویس شما بستگی داره، می تونه خیلی بالا یا خیلی پایین باشه.

خیلی ممنونم از جوابتون:rose:

اگه بخوام روی مورد دوم کار کنم، شما مطالعه چه نوع کتابهایی رو بهم پیشنهاد میکنید؟
و باید به چه مطالبی مسلط بشم

و یه سوال دیگه هم دارم که ممنون میشم جواب بدید

آیا میشه بدون خریدن یک کامپیوتر و دائم باز گذاشتن آن، از اینترنت یه Server کرایه کرد و یا خرید که بشه VPN روش نصب کرد و Data base رو روش گذاشت، یا نه حتما باید برای VPN یه کامپیوتر اختصاص داد و به صورت شبانه روزی آن را روشن گذاشت؟

ببخشید اگه سوالام یه خورده ابتداییه، توی این زمینه اطلاعاتم خیلی پایینه
 
آخرین ویرایش:

the_king

مدیرکل انجمن
خیلی ممنونم از جوابتون:rose:

اگه بخوام روی مورد دوم کار کنم، شما مطالعه چه نوع کتابهایی رو بهم پیشنهاد میکنید؟
و باید به چه مطالبی مسلط بشم

و یه سوال دیگه هم دارم که ممنون میشم جواب بدید

آیا میشه بدون خریدن یک کامپیوتر و دائم باز گذاشتن آن، از اینترنت یه Server کرایه کرد و یا خرید که بشه VPN روش نصب کرد و Data base رو روش گذاشت، یا نه حتما باید برای VPN یه کامپیوتر اختصاص داد و به صورت شبانه روزی آن را روشن گذاشت؟

ببخشید اگه سوالام یه خورده ابتداییه، توی این زمینه اطلاعاتم خیلی پایینه

کتاب انگلیسی که زیاده، Professional C# Web Services: Building .NET Web Services with ASP.NET and .NET Remoting انتشارات Wrox Press
Programming .Net Web Services انتشارات O'Reilly
Professional WCF 4: Windows Communication Foundation with .NET 4 انتشارات Wrox Press
باید به NET. و SQL و NET Web Service. ها مسلط باشید، البته وجود یک متخصص امنیت شبکه برای مشاوره لازمه.

اگر یک ارگان یا شرکت خصوصی بزرگ دارید، ارزش دردسر و هزینه خرید و نصب و پشتیبانی سرور اختصاصی رو داره، وگرنه کامپیوتر همیشه روشن
رو بسپارید به هاستینگی ها. شما صرفا یک سرویس هاستینگ می خواهید که هیچگاه از نزدیک نمی بینیدش.

تنها کاری که باید بکنید اینه که وقتی طراحی و کد نویسی رو تموم کردید و به مرحله تست در محیط واقعی رسیدید از ارائه کنندگان سرویس هاستینگ که خدا رو شکر
در این فروم زیادند درخواست یک سرور اشتراکی برای سوار کردن بانک اطلاعاتی و سرویس تون بکنید. در مکاتبات تون VPN رو هم می توانید به درخواست تون اضافه کنید،
اما یک مورد جداست و جزو درخواست های پشت پرده است. الزامی هم نیست که سرور و VPN رو حتما از یک نفر بگیرید.
 

جدیدترین ارسال ها

بالا