Pull to refresh

Comments 31

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

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

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

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

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

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

Sign up to leave a comment.

Articles