PDA

View Full Version : گفتگو: روشهای sync اطلاعات بدون timestamp



FastCode
دوشنبه 05 فروردین 1392, 13:35 عصر
سلام.
من مدتی هست که دارم روشهای مختلفی برای انجام این کار طراحی میکنم.
روش های بسیار مختلفی را هم برای این کار آزمایش کردم. و poc بیشترشون موجود هست.

این مدل اولیه من هست ~2yo:
101863
تغییرات خیلی زیادی روی این مدل صورت گرفته مثل
امکان در نظر گرفتن وابستگی ها
حذف اطلاعات
امکان sync همزمان با چند Node
و امکان داشتن چند branch مثل vcs ها(الهام گرفته از git)

این مدل رو چون خیلی ساده بود گزاشتم اینجا که دوستانی که روی این موضوع کار کردن نظرات و پیشنهاداتشون رو بدن.

هر سوالی دارید بپرسید.

FastCode
پنج شنبه 08 فروردین 1392, 05:41 صبح
80 مشاهده و صفر پاسخ.
حداقل اگر نظری هم ندارید بگید ایده خوبیه یا بدیه؟ یا به نظرتون اصلا مصرف داره یا نه؟ یا اصلا کسی میفهمه یعنی چی یا نه؟
چرا همه اینقدر بی تفاوت هستن؟

Iman1371
پنج شنبه 08 فروردین 1392, 14:41 عصر
80 مشاهده و صفر پاسخ.
حداقل اگر نظری هم ندارید بگید ایده خوبیه یا بدیه؟ یا به نظرتون اصلا مصرف داره یا نه؟ یا اصلا کسی میفهمه یعنی چی یا نه؟
چرا همه اینقدر بی تفاوت هستن؟
سلام
درباره موضوعت بیشتر توضیح میدی ؟

باتشکر

FastCode
پنج شنبه 08 فروردین 1392, 18:21 عصر
سلام
درباره موضوعت بیشتر توضیح میدی ؟

باتشکر

سلام.
مرسی که پاسخ دادین.بله.
بزارید موضوع رو با هدفش روشن کنم.


هدف این پروژه اینه که تعدادی Node که اطلاعات بدون ساختار(البته اگر ساختار هم داشته باشند ربطی به ما نداره.مثل یک Table) و وابسته به هم دارند که ممکنه در هر Node ساخته شده رو با حداقل سربار Sync کنن.
یعنی چی؟
مثال میزنم:
فرض کنید چند تا گوشی آندروید داریم که یک برنامه فروش کالا روشون نصبه.
کاربر ها هم میتونن کالای جدید تعریف کنند و هم میتونن بفرشنشون.
یعنی هم اطلاعاتی وارد کنند که به چیزی وابسته نیست و هم اطلاعاتی وارد کنند که به اطلاعات ساخته شده توسط خودشون یا بقیه وابسته هست.
هدف ما اینه که این اطلاعات درست با هم Sync بشه(اول تراکنش های مربوط به تعریف کالا ها و بعد تراکنش مربوط به فروششون) و کاربران بتونن از اطلاعات یکدیگر استفاده کنند.

چرا TimeStamp نداریم؟چون کاربران میتونن تاریخ سیستمشون رو دستکاری کنن.

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

Iman1371
پنج شنبه 08 فروردین 1392, 19:45 عصر
سلام.
مرسی که پاسخ دادین.بله.
بزارید موضوع رو با هدفش روشن کنم.


هدف این پروژه اینه که تعدادی Node که اطلاعات بدون ساختار(البته اگر ساختار هم داشته باشند ربطی به ما نداره.مثل یک Table) و وابسته به هم دارند که ممکنه در هر Node ساخته شده رو با حداقل سربار Sync کنن.
یعنی چی؟
مثال میزنم:
فرض کنید چند تا گوشی آندروید داریم که یک برنامه فروش کالا روشون نصبه.
کاربر ها هم میتونن کالای جدید تعریف کنند و هم میتونن بفرشنشون.
یعنی هم اطلاعاتی وارد کنند که به چیزی وابسته نیست و هم اطلاعاتی وارد کنند که به اطلاعات ساخته شده توسط خودشون یا بقیه وابسته هست.
هدف ما اینه که این اطلاعات درست با هم Sync بشه(اول تراکنش های مربوط به تعریف کالا ها و بعد تراکنش مربوط به فروششون) و کاربران بتونن از اطلاعات یکدیگر استفاده کنند.

چرا TimeStamp نداریم؟چون کاربران میتونن تاریخ سیستمشون رو دستکاری کنن.

البته به همین سادگی هم نیست.
همین الگوریتم تشخیص وابستگی ها خودش سه تا کلاس ه.
حالا روش این الگوریتم برای همگام سازی چیه ؟
متشکرم

FastCode
پنج شنبه 08 فروردین 1392, 20:44 عصر
روش رو در pdf توضیح دادم.