Как стать автором
Обновить

Комментарии 31

Нужно заметить, что «сервер времени» — это не выделенный сервер, а обычный, но экипированный атомными часами, с привязкой к GPS.

А чем отличается обычный сервер от выделенного?
«Обычный», в контексте означает что это одна из задач которой сервер занимается. Как например бывают чисто серверы обслуживающие БД, а бывают, где ещё что-нибудь на них висит, Апач там или ещё что.
Из поста совершенно не понятно, зачем такая точность в измерении времени. Ушел читать гугловскую статью.
Из-за NoSQL архитектуры. В любой такой системе очень критично понимать порядок write'ов.
Правда я прочел оригинальную статью… боже сколько же там воды и разжевывания очевидных для IT вещей… Так что автор топика — молодец.
НЛО прилетело и опубликовало эту надпись здесь
За что человеку минус поставили? После объединения усилий с проектом F1 языком запросов в Spanner стал модифицированный SQL.
Что вообще за попытки непременно навесить buzzword на технологию?! Spanner мастшабируемая до безумных размеров БД с нормальной поддержкой транзакционной семантики. В меньшем весе выступают Datomic, в котором языком запросов является модифицированный Datalog, и какая-то новоиспечённая FoundationDB, про которую пока ничего не ясно (хотя некоторые догадки имеются).
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Распределенное знание точного времени позволяет обходить некоторые ограничения CAP-теоремы.
CAP теорему никто не обходит — в момент Partition выбирается Consistency (т.е. если кворум не соберётся — коммита не будет), в остальное время Latency. Другое дело, что в каком-то докладе утверждалось, что те, кому надо могут использовать нетранзакционный API (читай dirty read и dirty write)

TT нужен чтобы построить отношение полного порядка на множестве транзакций не прибегая к помощи агента-сериализатора.
Пардон, сказал глупость — всегда consistency, никогда оно не пытается уменьшить latency в операциях записи.
Если внимательно читать высокая точность не нужна для работы алгоритма. Из за необходимости дожидаться неперсечения TT интервалов при сильных расхождениях система будет очень много времени проводить в холостом ожидании.
создала свою собственную систему проверки времени с GPS и атомными часами
вызывает ассоциации с блекджеком и барышнями
А сервис публичный? Можно с помощью него время синхронизировать на своих серверах?
Если у Вас есть свои атомные часы — нафига он Вам нужен, а если нету — как будете им пользоваться?
Он Вам может пригодиться, только если Вам зачем-то нужно быть страшно синхронизированным именно с их NoSQL-базой. Вам нужно?
Можно. Надо прийти в ближайший офис google и попросить устновить свой сервер в их стойку.
Предложенный вариант лучше NTP как раз отсутсвием передачи данных между удаленными/разными сегментами сети т.к. сама эта передача дает большую (для задач гугла) погрешность синхронизации.
Синхронизировать время по GPS совсем несложно, гугель для этого не нужен. Основная проблема — куда приткнуть антенну, чтобы она все время ловила.
В космос.
Ну вот, а говорят свои «велосипеды» изобретать плохо. Хорошо если это нужно для ключевого направления, или если стандартный подход чем-то не устраивает.
Изобретение велосипеда:
— смотрите! Я изобрёл штуку на двух колёсах и с педалями
— да это же велосипед :(

Усовершенствование велосипеда:
— смотрите! Я взял велосипед, доработал там там и там и получил ещё более крутую штуку
— обалдеть

Очень часто одним термином «изобрести велосипед» называют все подряд. Тогда как переизобретение и усовершенствование путать нельзя. Первое — зло, второе — добро. Если б не было второго, мы бы до сих пор катались вот на таком.
И что, гугль усовершенстовала NTP?
Не совсем, вместо значения времени оно выдает временной интервал, за который момент получения ответа от сервиса гарантировано не вылезает.
спасибо, познавательно
просьба только как-то выделить что это внутренняя система
просто изначально, подсознательно, ожидаешь что это новый сервис которым все могут пользоваться
Ну эта штука поддерживает сервисы гугла, которыми итак все могут пользоваться.
И правда велосипедисты. Работал я с такими системами (распределённого точного времени).
Во-первых, они были уже давно и продаются относительно не дорого (цена зависит от того, сколько времени система может работать автономно — без GPS). Причём самые простые модули имеют цену от пары сотен баксов. Самые дорогие — на «атомных» часах (например рубидиевом генераторе) — от $2K до чемодана денег.
Все это давно и успешно применяется всеми, кому это нужно — не ясно в чём прорыв-то.
Разве что в том, что использовать аппаратное независимое время, как уникальную метку транзакции. Это да.
Но, блин, есть нюансы — что будет, если завтра GPS сбойнёт? Потеряем интернет? Я бы не рискнул ставить многомиллиардный бизнес в зависимость от гражданской навигационной системы.
Ничего страшного не произойдёт — чем сильнее расхождение во времени между машинами тем дольше транзакции будет фиксироваться.
После прочтения заголовка подумалось всякое.
НЛО прилетело и опубликовало эту надпись здесь
я конечно извиняюсь, но в заголовке «Работа сО временем».
прочитал название осциллятора с картинки и сразу вспомнил
— Р-рубидий! Резер-рв! Огр-ромен! — сказал попугай.
— Резервы рубидия огромны, — перевел Эдик. — Интересно, где?

«Понедельник начинается в субботу»

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории