ScholarGate
دستیار

ساعت‌های منطقی و فیزیکی

ساعت‌های منطقی رویدادها را بر اساس علیت و بدون ارجاع به زمان واقعی مرتب می‌کنند، در حالی که همگام‌سازی ساعت فیزیکی، ساعت‌های بلادرنگ ماشین‌های جداگانه را با وجود رانش (drift) نزدیک به هم نگه می‌دارد.

یافتن موضوع با PaperMindبه‌زودیFind papers & topics
Tools & resources
دریافت اسلایدها
Learn & explore
ویدیوبه‌زودی

Definition

یک ساعت منطقی به هر رویداد یک برچسب زمانی عدد صحیح اختصاص می‌دهد که در طول هر فرآیند یکنواخت است و در طول ارتباطات افزایش می‌یابد و ترتیب علی را ثبت می‌کند؛ همگام‌سازی ساعت فیزیکی فرآیند تنظیم ساعت‌های سخت‌افزاری ماشین‌ها است به طوری که تقریباً زمان واقعی یکسانی را نشان دهند.

Scope

این موضوع ساعت‌های منطقی (اسکالر) لامپورت و رابطه «پیش از وقوع» (happened-before) که آنها رعایت می‌کنند، ساخت یک ترتیب کلی از برچسب‌های زمانی منطقی، و همگام‌سازی ساعت فیزیکی — محدود کردن رانش، تبادل برچسب‌های زمانی برای تخمین آفست، و الگوریتم‌های (روش کریستیان، الگوریتم برکلی، NTP) مورد استفاده در عمل را پوشش می‌دهد. این موضوع تفاوت بین زمانی که زمان منطقی علی کافی است و زمانی که زمان واقعی واقعاً مورد نیاز است را مقایسه می‌کند.

Core questions

  • چگونه می‌توان برچسب‌های زمانی را به گونه‌ای اختصاص داد که رابطه علی «پیش از وقوع» را رعایت کنند؟
  • چگونه یک ترتیب کلی سازگار بر روی رویدادها از ساعت‌های منطقی ساخته می‌شود؟
  • با توجه به تأخیر و رانش متغیر شبکه، ساعت‌های فیزیکی تا چه حد می‌توانند همگام‌سازی شوند؟

Key theories

ساعت‌های منطقی لامپورت
هر فرآیند یک شمارنده را نگه می‌دارد که در هر رویداد افزایش می‌یابد و بر روی پیام‌ها حمل می‌شود؛ برچسب‌های زمانی حاصل، رابطه «پیش از وقوع» را رعایت می‌کنند، و گره‌گشایی از تساوی‌ها توسط شناسه فرآیند، یک ترتیب کلی سازگار با علیت را ایجاد می‌کند.
همگام‌سازی احتمالی و رفت و برگشتی
روش کریستیان با اندازه‌گیری زمان رفت و برگشت و فرض تأخیر متقارن، یک ساعت از راه دور را تخمین می‌زند و کران‌های احتمالی را برای خطای همگام‌سازی قابل دستیابی در یک شبکه ارائه می‌دهد.
پروتکل زمان شبکه
NTP سرورهای زمان را در یک سلسله مراتب طبقه‌بندی شده سازماندهی می‌کند و از فیلتر آماری اندازه‌گیری‌های مکرر آفست برای تنظیم ساعت‌ها در سراسر اینترنت تا حد میلی‌ثانیه استفاده می‌کند.

Clinical relevance

ساعت‌های منطقی عملیات را در ذخیره‌گاه‌های تکراری و صف‌های پیام بدون اعتماد به زمان ساعت دیواری مرتب می‌کنند، در حالی که همگام‌سازی فیزیکی زیربنای پایگاه‌های داده مرتب شده بر اساس برچسب زمانی، ردیابی توزیع شده، و پروتکل‌های امنیتی است که به خطای ساعت محدود وابسته هستند.

History

مقاله ساعت منطقی لامپورت در سال 1978، مفهوم زمان را در سیستم‌های توزیع شده به عنوان یک مفهوم علی به جای فیزیکی بازتعریف کرد؛ به موازات آن، کریستیان و دیگران همگام‌سازی احتمالی را توسعه دادند، و NTP میلز به مکانیسم استانداردی برای هم‌تراز نگه داشتن ساعت‌های اینترنت تبدیل شد.

Debates

زمان منطقی در مقابل زمان فیزیکی برای مرتب‌سازی عملیات
ساعت‌های منطقی صحت علی را بدون اعتماد به ساعت‌های سخت‌افزاری تضمین می‌کنند، اما نمی‌توانند رویدادها را به زمان واقعی مرتبط کنند؛ ساعت‌های فیزیکی استدلال در زمان واقعی را با خطر ترتیب نادرست زمانی که رانش از تأخیر پیام فراتر می‌رود، ممکن می‌سازند که رویکردهای ترکیبی را تحریک می‌کند.

Key figures

  • Leslie Lamport
  • Flaviu Cristian
  • David Mills

Related topics

Seminal works

  • lamport1978
  • mills1991
  • cristian1989

Frequently asked questions

اگر a برچسب زمانی لامپورت کوچک‌تری نسبت به b داشته باشد، آیا a قبل از b اتفاق افتاده است؟
لزوماً خیر—یک برچسب زمانی کوچک‌تر با «پیش از وقوع» سازگار است اما آن را دلالت نمی‌کند، زیرا رویدادهای همزمان می‌توانند برچسب‌های زمانی مرتب شده دریافت کنند. برای تصمیم‌گیری دقیق در مورد علیت، به ساعت‌های برداری نیاز دارید، نه ساعت‌های منطقی اسکالر.

Methods for this concept

Related concepts