RSalo, доступность сервисов измеряется во времени по результатам времени промежутков даунтаймов. Тут можно прогнозировать доступность, есть формулы расчёта, но надо:
- знать исходную доступность сервисов на которых это построено
- знать сколько доступности съедят ошибки (software failure)
- иметь recovery plan
RSalo, и пришли мы вообще к другому вопросу в итоге.
Availability достигается за счет redundant components (в простонародье - горизонтальное масштабирование) и тут, как бы, без облаков уже становится тяжко. Хотя это зависит от того сколько девяток в доступности требуется. Я фана ради на AWS проектировал Serverless API на 99.99999% доступности, было забавно и не дорого)
Про tolerance тут есть несколько вариантов, но в целом мы делаем параллельные запросы к разным частям системы с очень короткими тайм-аутами. В вебе тут очень удобно работает GraphQL
RSalo, всегда надо понимать на какие риски и для чего мы идем. 100% подходящего решения вообще не существует в природе, но надо понимать что "надежно" и "здесь и сейчас" в одной системе существовать не могут
нужно кровь из носа получать результат прямо здесь и сейчас
То, все вышеперечисленное выкидывается, а слово "устойчивая архитектура" просто не применимо. И очереди тут тоже не помогут по тому что очереди применяются только тогда когда ответ "сейчас" - не нужен
RSalo, RabbitMQ это только брокер, в нем есть только queue и exchange, а отправлять сообщения в API будет consumer и тут-то и собака зарылась же) к тому же если застрянет сообщение то это может стать poison pill.
Aricce, я вас прекрасно понимаю. Я просто утверждаю что формула, которую вы пытаетесь в итоге получить состоит из не учтенных вами переменных, а из имеющихся невозможно ее получить. Чтобы получить формулу, вне зависимости от способа получения вам требуется ярко выраженная зависимость результата от характеристик и их комбинаций. В вашем случае если вы получите зависимость это будет означать только то что у вас не валидные данные. Просто на секунду - показатели возраста больше зависят от таких показателей как год рождения, страна рождения, сроков проживания в разных странах, этнической составляющей, вида активной жизни, дохода, регулярности обследований, наличия генетических проблем и тому подобных вещей. И их миллиард.
Вывести формулу, которую вам охота узнать из указанных вами параметров технически невозможно. Что еще вам не ясно? Тут даже создать более-менее корректную модель для ML невозможно
Aricce, повторюсь - данная задача решается только с помощью подбрасывали монетки. Причины для этого абсолютно физические - на срок жизни влияет примерно 1 миллиард параметров, которые у вас в принципе отсутствуют как класс. Если у вас все еще стоит подобная задача то максимум что можно сделать - простейшую процедуру кластеризации по текущим характеристикам. Обнаруженные результаты усредняете и создаете простейший алгоритм с некоторыми if-else или даже какую-то формулу на глаз, но с большей долей вероятности вы должны получить равномерную дисперсию и зависимости не будет. Именно поэтому вас и говорится про подбрасываете монетки
someserj, ну как бы вообще-то если у них ноут и заявление то процедура возврата уже должна быть запущена. Правда я не помню должны ли выдавать какой-то документ при этом или нет
someserj, я не юрист, но но в любом случае по идее не должно. На счет сброса - советую просто перед приходом в магазин строить устройство официальным способом до заводских настроек и прийти с каменным лицом "я его не трогал"
someserj, они могут что угодно иметь ввиду. По факту реселлер макбуков считают активацию (ввод AppleID) - фактом использования устройства. Там есть один маленький пунктик на этот счет. Стоит внимательнее прочитать. У меня было интереснее - прислали макбук с легким дефектом одной клавиши и я не смог вернуть по той же причине, но, по факту, просто забил. Потом выяснял - мог вернуть
someserj, вообще не разу. При чем чем больше будете тянуть тем проще им будет отмазаться от приема обратно ибо 2 недели. Идите в магазин, просите главного, в крайнем случае просите жалобную книгу для претензии. Советую открыть почитать закон о защите прав потребителей - даст дополнительно информации