مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

shahrokh18es

عضویت از 1394/12/21

sql data replication (اس کیو ال ریپلیکیشن)

  • دوشنبه 18 تیر 1397
  • 11:49
تشکر میکنم

سلام. من یه برنامه برای یه فروشگاه سه شعبه ای نوشتم خواستم با sql data replication اطلاعاتشون مجتمع بشه. کسی هست بتونه برام انجام بده ؟هزینش هم هر چی باشه تقدیم میکنم

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • دوشنبه 18 تیر 1397
  • 21:29
سلام اطلاعات بیشتری در مورد پروژه تون بدید دقیقا چه کاری میخواهید بکنید؟!
کاربر سایت

shahrokh18es

عضویت از 1394/12/21

  • سه شنبه 19 تیر 1397
  • 10:45

سه تا فروشگاه داریم توی یک شهر که میخواهیم تمام فاکتورها و اقساط  شون بین هم رد و بدل بشه یعنی هر فروشگاه به صورت جزیره ای به sql خودش وصل بشه و کار کنه ولی اطلاعات(فروش و اشتراک ) فروشگاهای دیگه هم به sql ش اضافه بشه تا بتونه استعلام بگیره. در صورت قطع بودن اینتر نت فروشگاه کار خودشو بکنه تا وقتی وصل بشه تمام اطلاعات فروشگاه های دیگه اتوماتیک بیاد توی sql خودش.

(اگر نام یک مشترک ویرایش بشه هم بعد از اتصال به اس کیو ال های دیگه فرستاده بشه)

هر جزیره(فروشگاه) هم تغیرات خودشو پابلیش کنه هم تغییرات فروشگاه های دیگه رو دریافت کنه.

ممنون میشم کمکم کنید.

کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • سه شنبه 19 تیر 1397
  • 13:08

سلام

این موضوع بخشی اش مربوط به کدنویسی می شه که باید از الگوهای SyncData  استفاده کنی روی هاست و دیتابیس مرکزی خودت و معادل اونها روی توی هر جزیره داشته باشی

بخشی از کار هم کاملا مربوط  به موضوعات و مفاهیم شبکه می شه مثل ایجاد WAF  که اون خودش یه دنیایی داره! البته اگه برات امنیت مهمه سراغ WAF  برو اگر هم امنیت مهم نیست برات یا پولش را نداری سراغش نرو

در مورد SyncData  الگوهای مختلفی وجود داره که ساده ترین راهش اینه که شما یه فیلد bit به ازای هر رکورد داخل جدول مربوطه درست کنی مثلا بنام IsSynced  که به محض Insert,Update,Delete  مقدار این فیلد همواره false  میشه، بعد یه Job  توی دیتابیس هر جزیره بسازی که در پایان ساعت اداری  مثلا 11 شب، بیاد هر توی تمام جداول بگرده و اونهایی که این فیلد مقدار false  دارند را ببره توی دیتابیس مرکزی بگذارد و

پس از اطمینان از اینکه این عملیات صورت گرفت مقدار این فیلد را در جزیره true  کند پس در روز بعدی دیگر این فیلد نیاز به سینک شدن ندارد. منتها همیشه باید مراقبت کنی که هر گونه اقدامی از Insert,Update,Delete  دوباره باید این فیلد را false  کند.

همچنین توصیه می گردد برای اطمینان از این اقدام، در پایان هر روز، تراز مالی بین هر جزیره و ستاد مرکزی گرفته شود تا در صورت مغایرت، نسبت به اصلاح اسناد اقدام شود

در ضمن پیرو پست اول شما مبنی برا اعطای هزینه، صلواتی عنایت فرما

کاربر سایت

shahrokh18es

عضویت از 1394/12/21

  • سه شنبه 19 تیر 1397
  • 14:28

با سلام . اول باید تشکر کنم از زمانی که گذاشتید.

بعد پس Sql data  Replication یا Allways On  در اس کیو ال سرور به چه دردی میخوره؟ من فکر میکردم این کارها رو اونا میتونن انجام بدن.

کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • سه شنبه 19 تیر 1397
  • 14:39

سلام مجدد

الهی سرت سلامت باد مهندس! Always On  که مربوط به مباحث HA  می باشد و با این مثالی که شما مطرح کردی خیلی تفاوت دارد!

شما در Always On می خواهی کاری بکنی که همیشه سرورهات در دسترس باشد و مدیریت FailOver  را انجام بدهی تا اگر SyncData  صورت گرفت یا در یک سیستم توزیع شده  نیاز به اخذ استعلام و پاسخگویی Cluster  ها شد نیازی به ایجاد کانکشن استرینگ مستقیم بین کلاینت و سرورها نداشته باشی

در واقع AlwaysOn  که زیرمجموعه ی مفاهیم HA  تعریف می گردد به همیشه در دسترسی بودن دیتابیس اشاره دارد  نه به مثالی که شما در بالا ذکر فرمودی

کاربر سایت

shahrokh18es

عضویت از 1394/12/21

  • سه شنبه 26 تیر 1397
  • 11:23

سلام ممنون از وقتی که میذارید. sql data Replication  کارش چیه؟ به کار من نمیاد؟ لطفا مثل بالا توضیح دهید . ممنون

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)