سلام. من یه برنامه برای یه فروشگاه سه شعبه ای نوشتم خواستم با sql data replication اطلاعاتشون مجتمع بشه. کسی هست بتونه برام انجام بده ؟هزینش هم هر چی باشه تقدیم میکنم
سه تا فروشگاه داریم توی یک شهر که میخواهیم تمام فاکتورها و اقساط شون بین هم رد و بدل بشه یعنی هر فروشگاه به صورت جزیره ای به sql خودش وصل بشه و کار کنه ولی اطلاعات(فروش و اشتراک ) فروشگاهای دیگه هم به sql ش اضافه بشه تا بتونه استعلام بگیره. در صورت قطع بودن اینتر نت فروشگاه کار خودشو بکنه تا وقتی وصل بشه تمام اطلاعات فروشگاه های دیگه اتوماتیک بیاد توی sql خودش.
(اگر نام یک مشترک ویرایش بشه هم بعد از اتصال به اس کیو ال های دیگه فرستاده بشه)
هر جزیره(فروشگاه) هم تغیرات خودشو پابلیش کنه هم تغییرات فروشگاه های دیگه رو دریافت کنه.
ممنون میشم کمکم کنید.
سلام
این موضوع بخشی اش مربوط به کدنویسی می شه که باید از الگوهای SyncData استفاده کنی روی هاست و دیتابیس مرکزی خودت و معادل اونها روی توی هر جزیره داشته باشی
بخشی از کار هم کاملا مربوط به موضوعات و مفاهیم شبکه می شه مثل ایجاد WAF که اون خودش یه دنیایی داره! البته اگه برات امنیت مهمه سراغ WAF برو اگر هم امنیت مهم نیست برات یا پولش را نداری سراغش نرو
در مورد SyncData الگوهای مختلفی وجود داره که ساده ترین راهش اینه که شما یه فیلد bit به ازای هر رکورد داخل جدول مربوطه درست کنی مثلا بنام IsSynced که به محض Insert,Update,Delete مقدار این فیلد همواره false میشه، بعد یه Job توی دیتابیس هر جزیره بسازی که در پایان ساعت اداری مثلا 11 شب، بیاد هر توی تمام جداول بگرده و اونهایی که این فیلد مقدار false دارند را ببره توی دیتابیس مرکزی بگذارد و
پس از اطمینان از اینکه این عملیات صورت گرفت مقدار این فیلد را در جزیره true کند پس در روز بعدی دیگر این فیلد نیاز به سینک شدن ندارد. منتها همیشه باید مراقبت کنی که هر گونه اقدامی از Insert,Update,Delete دوباره باید این فیلد را false کند.
همچنین توصیه می گردد برای اطمینان از این اقدام، در پایان هر روز، تراز مالی بین هر جزیره و ستاد مرکزی گرفته شود تا در صورت مغایرت، نسبت به اصلاح اسناد اقدام شود
در ضمن پیرو پست اول شما مبنی برا اعطای هزینه، صلواتی عنایت فرما
با سلام . اول باید تشکر کنم از زمانی که گذاشتید.
بعد پس Sql data Replication یا Allways On در اس کیو ال سرور به چه دردی میخوره؟ من فکر میکردم این کارها رو اونا میتونن انجام بدن.
سلام مجدد
الهی سرت سلامت باد مهندس! Always On که مربوط به مباحث HA می باشد و با این مثالی که شما مطرح کردی خیلی تفاوت دارد!
شما در Always On می خواهی کاری بکنی که همیشه سرورهات در دسترس باشد و مدیریت FailOver را انجام بدهی تا اگر SyncData صورت گرفت یا در یک سیستم توزیع شده نیاز به اخذ استعلام و پاسخگویی Cluster ها شد نیازی به ایجاد کانکشن استرینگ مستقیم بین کلاینت و سرورها نداشته باشی
در واقع AlwaysOn که زیرمجموعه ی مفاهیم HA تعریف می گردد به همیشه در دسترسی بودن دیتابیس اشاره دارد نه به مثالی که شما در بالا ذکر فرمودی
سلام ممنون از وقتی که میذارید. sql data Replication کارش چیه؟ به کار من نمیاد؟ لطفا مثل بالا توضیح دهید . ممنون
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)