PDA

View Full Version : سوال: Replication



hsmt132
دوشنبه 22 تیر 1388, 08:24 صبح
با سلام

ما گروهي از كارخانجات در نقاط مختلف كشور هستيم كه توسط اينترانت بهم وصل شده و يك نرم افزار ERP با بانك SQL 2005 نيز داريم كه روي سرور اصلي در تهران نصب شده و بقيه كارخانجات بطور Online از آن استفاده مي كنند. مشكل اين است كه چون بطور آنلاين از برنامه استفاده مي شود سرعت آن پائين بوده و حتي در بعضي مواقع قطع هم مي شود كه مشكلات زيادي ايجاد مي كند. سوال من اين است كه آيا مي توانيم براي هر مركز بطور جداگانه يك ديتابيس نصب كرده و برنامه بطور offline اجرا شود و هر چند ساعت يكبار بطور اتوماتيك Update شود؟ اگر جواب مثبت است چطور مي شود اينكار را انجام داد. لطفا راهنمايي كنيد.

با تشكر

z.nasiri
دوشنبه 22 تیر 1388, 13:42 عصر
سلام
من به طور عملی خودم این برنامه را اجرا نکردم اما به عنوان راهنمایی طبق برنامه ای که قبلا دیده بودم و مشکل شما را داشت می تونم بگم که نصب پایگاه داده فقط بر روی سرور مرکزی باعث ایجاد انتقال حجم بالایی از اطلاعات می شه و در کتاب آقای pressmanهم من دیدم که توصیه به نصب پایگاه داده روی هر کدام از client ها می کنه و در پایان یک زمان مشخص تغییرات اعمال شده که نیاز به ثبت و دسترسی به آنها از طریق کاربر های دیگه هست را به سرور مرکزی انتقال میده و در این حالت ممکن است مقادیری از اطلاعات هرگز به سرور منتقل نشه که امنیت را بالا می بره و انتقال اطلاعات تکراری را نداریم و در تمام روز سیستم اینترانت مشغول انتقال اطلاعات غیر ضروری نخواهد بود به عنوان مثال سیستم فعلی بانکی ما تقریبا همین شکل شما یک سری از تغییراتی که روی حسابتون را انجام می دهید را تا پایان روز نمی تونید ببینید چون در غیر این صورت مشکلات مثل سیستم شما زیاد خواهد بود و تنها اطلاعات محدودی که نیاز به update بودن در هر لحظه را دارند منتقل کنید.

بهنام بهمنی
دوشنبه 22 تیر 1388, 14:07 عصر
اگر یک جستجو راجع به Replication انجام دهید, اطلاعات جالبی راجع به حل مشکلاتان بدست خواهید آورد

aghamirzaei_b
دوشنبه 22 تیر 1388, 15:44 عصر
سلام
فلسفه وجود Replication مشكلاتی از قبیل مشكل شماست ... ولی محدودیت های خودش رو هم داره كه بسیار مفصله ... بهتره مطالعه كنید تا كلیات مشكلات دستتون بیاد. پیاده سازیش رو هم یابد كسی انجام بده كه حتما تجربه این كار رو داشته باشه . چون نكته و ظریف كاری زیاد داره

hsmt132
سه شنبه 30 تیر 1388, 12:04 عصر
دوستان عزيز.
با سلام

همانطور كه در بالا گفتم تغيرات ما 2 طرفه است. يعني هم دفتر تهران و هم ساير كارخانجات ديتا وارد مي كنند كه لازمست تغييرات در همه سرورها وارد شود. مثلا اگر دفتر تهران دستور حمل كالا را وارد نمود، ‌كليه كارخانجات آن را ببينند و نيز اگر در هركدام از كارخانجات بارگيري كالا صورت گرفت، دفتر تهران و نيز كليه كارخانجات آن را ببينند و در ديتابيس ثبت شود. درصورتي كه در replication يك توزيع كننده و يك مشتري داريم كه اين مورد نظر ما نيست. در سناريوي ما همه سرورها هم توزيع كننده و هم مشتري خواهند بود. پياده سازي چنين سناريويي ممكن است؟ اگر جواب مثبت است به چه روشي؟ ممنون مي شوم اگر جواب كامل بدهيد.

با تشكر فراوان

hsmt132
چهارشنبه 31 تیر 1388, 08:06 صبح
منتظر راهنمايي دوستان هستم

amin_alexi
چهارشنبه 31 تیر 1388, 09:03 صبح
درصورتي كه در replication يك توزيع كننده و يك مشتري داريم كه اين مورد نظر ما نيست.

نه من خودم مدلی که یک Publisher و چند Subscriptor باشه رو انجام دام
و حالتیکه چند Publisher به یک سرور هم اطلاعات بفرستند رو هم تقریبا فکر کنم بشه ...
فکر کنم بشه همزمان چند Publisher به یک سرور اطلاعات بفرستند و سرور به چند Subscriptor اطلاعات بفرسته
این حالت به احتمال زیاد با Replication از نوع Merge قابل انجام باشه ...
شاید هم بهتر باشه به جای 2005 برید سراغ 2008 که امکانات جدید تری واسه Replication داره ...

hsmt132
پنج شنبه 01 مرداد 1388, 12:15 عصر
اگه ممكنه بيشتر راهنمايي كنيد

AminSobati
پنج شنبه 01 مرداد 1388, 12:30 عصر
مشکلی نیست میتونین Central Subscriber داشته باشید

hsmt132
شنبه 03 مرداد 1388, 07:43 صبح
اين كه گفتيد چي هست؟ چطور بايد راه اندازيش كنم؟ آيا جواب كار ما رو ميده؟

AminSobati
شنبه 03 مرداد 1388, 13:30 عصر
یعنی یک سرور چند بار به چند Publication باید Subscribe کنه تا همه اطلاعات خودشون رو به جدول مرکزی ارسال کنند