Как защищаться от сбора телеметрических данных
Есть несколько путей защиты: радикальный, условно радикальный и путь доверия. Радикальный путь предполагает отказ от программного обеспечения, собирающего о вас информацию. Не всегда он применим и подходит пользователю.
Условно радикальный путь предполагает блокировку отправки данных приложением на сервера. В данном случае определяются и блокируются IP-адреса, на которые приложение шлет запросы, либо приложению целиком блокируется возможность отправлять какие-либо уведомления. Подобным способом мы будем ограничивать Windows 10 в непомерном желании знать о вас все.
В данном курсе мы научим вас проводить анализ запросов приложений и их блокировку при помощи firewall. Это эффективный метод, но он имеет один минус: не все приложения можно заблокировать, например, вам вряд ли понравится работа браузера без доступа к сети или отсутствие важных обновлений…
Путь доверия предполагает отключение сбора и отправки данных в настройках программы. Часто это дает прекрасный результат, этим способом мы будем ограничивать сбор данных браузером Mozilla Firefox.
Но не стоит его переоценивать. Например, в 2017 году стало известно, что Google собирает данные о местоположении смартфонов Android даже при активированных настройках приватности. Координаты определялись на основе координат ближайших сотовых вышек и отправлялись на сервера Google.
Необходимость телеметрии и удаленного контроля для многоквартирных домов
Современные информационные технологии, мобильные устройства и приложения позволяют человеку получать и передавать различные сведения, избегая затрат на время, упрощая процессы оплаты, избегая непредвиденного ремонта, своевременно устраняя небольшие неполадки. Находясь на значительном расстоянии, хозяин может оплатить только за затраченные ресурсы, скорректировать время старта отопительного сезона, отключить подачу воды при протечке или электричество в квартире, если он не уверен, что выключил электробытовые приборы.
Очень важен вопрос безопасности квартиры в отсутствие хозяев. Можно устанавливать камеры, позволяющие контролировать квартиру, записывать при движении. Просторное жилое помещение при желании можно оснастить несколькими системами, ориентированными на размер и функции комнаты
Это даст возможность контроля за кондиционером, увлажнением и вентиляцией, что особенно важно в регионах с экстремальными погодными условиями – жарой или зимними холодами, высокой влажностью или засушливым климатом
Телеметрия в доме все более востребована, появление новых датчиков и систем оповещения делает их все более функциональным, облегчает бурное течение современной жизни.
События
События предоставляют доступ к следующим объектам:
- Точные метки времени на протяжении всего времени существования операции. Например, сколько времени потребовалось для подключения к серверу и сколько времени потребовалось для получения заголовков ответа.
- Сведения об отладке и трассировки, которые могут быть недоступны другим способом. Например, какие решения принимает пул подключений и почему.
Инструментирование основано на EventSource, что позволяет собирать эти сведения как внутри, так и за пределами процесса.
Использование событий внутри процесса
Предпочитайте внутрипроцессную коллекцию, если это возможно для упрощения корреляции событий и анализа.
EventListener
EventListener — это API, который позволяет прослушивать события EventSource в рамках того же процесса, который создал их.
Приведенный выше код выводит выходные данные, аналогичные следующему:
Yarp.Telemetry.Consumption
Хотя описанный выше подход полезен для быстрого экспериментирования и отладки, API-интерфейсы не являются строго типизированными и принудительно зависят от сведений о реализации инструментированной библиотеки.
Для решения этой проблемы .NET создала библиотеку, которая упрощает использование сетевых событий в процессе:
Хотя пакет в настоящее время поддерживается как часть проекта YARP , его можно использовать в любом приложении .NET.
Чтобы использовать его, реализуйте интерфейсы и методы (события), которые вас интересуют:
Зарегистрируйте реализации в контейнере di:
Библиотека предоставляет следующие строго типизированные интерфейсы:
Эти обратные вызовы вызываются как часть инструментированных операций, поэтому применяются общие рекомендации по ведению журнала. Следует избегать блокировки или выполнения дорогостоящих вычислений в рамках обратного вызова. Разгрузите все операции после обработки в разные потоки, чтобы избежать добавления задержки в базовую операцию.
Использование событий за пределами процесса
dotnet-trace
— это кроссплатформенное средство, которое позволяет собирать трассировки .NET Core выполняющегося процесса без собственного профилировщика.
Все доступные команды и параметры см. в документации dotnet-trace.
Вы можете проанализировать захваченный файл в Visual Studio или PerfView.
Дополнительные сведения см. в .
PerfView
PerfView — это бесплатное расширенное средство анализа производительности. Он работает в Windows, но также может анализировать трассировки, захваченные в Linux.
Чтобы настроить список событий для записи, укажите их в разделе :
Traceevent
— это библиотека, которая позволяет использовать события из различных процессов в режиме реального времени. и оба полагаются на него.
Если вы хотите обрабатывать события программным способом и в режиме реального времени, ознакомьтесь с документацией.
Хотя такие крупные операции часто гарантируют, что событие всегда будет присутствовать, это не всегда так. Например, при просмотре события не гарантируется, что также будет записано в журнал.
Типы данных в телеметрии
Логи
Простейший тип данных в телеметрии. Логи бывают двух типов:
- Автоматические – генерируются с помощью фреймворка или сервиса (App Service в Azure). С помощью этих данных можно логовать, например, какой реквест пришел и получился, что было внутри реквеста. С автоматическими логами ничего не нужно делать для сбора данных, что удобно для рутинных задач.
- Мануальные – нужно запускать вручную. Не так просто, как с автоматическими, но это оправданно при логовании важных частей системы. Это обычно нагруженные или нацеленные на бизнес-задачи процессы. Скажем, в education-системе будет значимой проблемой потерять тесты студентов за определенный период.
Обычно логовать все данные не нужно. Оцените систему, найдите (если этого не сделали) наиболее уязвимые и ценные части системы. Скорее всего, там нужно добавить логов. Иногда вам нужно будет использовать логориентированное программирование. В моей практике был проект десктопного приложения на WPW, плохо работавший с потоками. Единственный шанс увидеть, что происходило – логовать каждый шаг.
Метрики
Более сложные данные по сравнению с логами. Могут быть ценны и для команды разработки, и для бизнеса. Метрики также выделяют автоматические и мануальные:
- Автоматические – метрики, которые предоставляет система. Например, в Windows можно увидеть показатели нагрузки на CPU, количество реквестов и т.д. Таков же принцип на вкладке Monitoring при развертывании виртуальной машины на AWS или Azure. Там можно найти количество данных, которые поступают в систему или исходят из нее.
- Мануальные – можете добавлять их сами. Например, когда нужно видеть актуальное количество подписок на сервис. Это можно реализовать через логи, но их нужно сосчитать. С метриками все смотрится наглядно и понятно для клиента.
Distributed Trace
Эти данные необходимы для работы с распределенными системами, находящимися не на одном инстансе. То есть, мы не знаем, какой инстанс и какого сервиса обрабатывает тот или иной реквест в определенный промежуток времени. Все зависит от построения системы. Здесь возможны следующие варианты:
На первой схеме слева клиент посылает реквест в BFF, а тот – отдельным трем сервисам. В центре показана ситуация, когда реквест поступает в первый сервис, отправляющий его во второй, а тот уже в третий. Схема справа отображает, как сервис посылает реквесты в Message Broker. Далее он распределяет их между вторым и третьим сервисами.
Думаю, вы сталкивались с подобными системами, и примеров можно привести множество. Эти схемы сильно отличаются от монолитов. В системах с одним инстансом нам известен стек вызовов от контроллера к базе данных. Поэтому можно относительно легко обнаружить, где и что произошло в течение определенного API call. Скорее всего, эту информацию предоставляет фреймворк.
Но в распределенных системах невозможно увидеть весь флоу. Каждый сервис имеет отдельную систему логирования. При отправке реквеста на BFF мы видим, что произошло внутри, но не знаем, что происходило в сервисах 1, 2 и 3. Именно для такой ситуации придумали Distributed Trace. Вот пример работы:
Разберем подробно. Здесь User Action идет на API Gateway, затем – на сервис А, далее – на сервис В. В результате создается вызов в базу данных. При их отправке в систему на выходе получим сходную с приведенной схему.
Здесь хорошо видна продолжительность каждого процесса: от User Action до Database. К примеру, видим, что вызовы шли один за другим. Время между вызовом API Gateway и Service A пришлось скорее на этап HTTP-соединения. Время между вызовом Service B и Database понадобилось на сэтап в базу данных и обработку данных. Так что можно оценить, где и сколько времени потрачено на каждую операцию. Это возможно благодаря механизму Correlation ID.
В чем суть? Обычно в монолитных приложениях при логовании система привязывает логи и экшены к process ID или thread ID. Здесь механизм тот же, но мы его искусственно добавляем к реквестам. Посмотрим на пример:
При старте в Web Application экшена Order Service он видит добавленный Correlation ID. Так сервис понимает, что он является частью цепочки, и передает маркер дальше следующим сервисам. Они, со своей стороны, понимают себя как часть большого процесса. В результате каждый элемент будет логовать данные так, чтобы система видела все происходящее в течение многоэтапного экшена.
Передача Correlation ID может происходить по-разному. Например, в HTTP эти данные чаще всего передаются как один из параметров хедеров. В сервисах Message Broker обычно записывается внутри месседжа. Хотя, возможно, в каждой платформе есть SDK или библиотеки, которые помогут реализовать этот функционал.
Телеметрия
Телеметрия может быть разделена на два вида: подвижная и неподвижная. При неподвижной телеметрии относительное расположение передающей и приемной станций остается постоянным и, конечно, с этим видом телеметрии чаще всего приходится встречаться инженеру-химику.
Телеметрия 431 — 435 импульсные системы 433 пневматическая передача 433, 435 по мостовой схеме 432 потенциометрическая 432 составные части системы 431, 432 токовая 432 частотная 432, 433 электрические системы ( табл) 434 Температура измерения 377 ел.
Эксплуатационное основание на месторождении Умм Шейф. |
Телеметрия: давление на устье скважины ( так как ряд скважин эксплуатирует два продуктивных пласта, требуется регистрация двух давлений); давление в выкидной линии; напряжение аккумуляторных батарей.
Схема дистанционного управления. |
Телеметрия позволяет производить измерения и осуществлять управление при расстояниях между управляемым объектом и диспетчерским пунктом, измеряемых десятками и более километров.
Телеметрия широко использовалась также для предстартовой проверки ракет, поскольку в этом случае система измерения уже установлена и дополнительная коммутация не допускается.
Цифровая телеметрия использует устройства из разных областей техники. Измеряемая величина должна быть преобразована в цифровой код. Если это делается на передаточном пункте, то выходной сигнал измерительной системы подается на преобразователь, который кодирует информацию, передаваемую затем любыми удобными средствами приемнику, воспринимающему используемый код. Выходной сигнал от приемника-дешифратора подается на цифровое табло, перфоратор или другую соответствующую аппаратуру.
Подвижная телеметрия в-связи с ее использованием для ракет и авиации обычно характеризуется малыми габаритами и весом по отношению к числу передаваемых данных.
Телеметрия забойных параметров при бурении скважин является решающим фактором в создании автоматической системы управления процессом бурения.
Телеметрией называется область техники связи, задачей которой является измерение различных величин и передача результатов измерений на значительные расстояния.
Телеметрией называют область техники, которая занимается вопросами измерений различных физических величин, характеризующих состоявяе исследуемых объектов или процессов; передачей результатов этих измерений на расстояние; регистрацией и обработкой полученных данных в пункте приема.
Для телеметрии давления на устье скважины и в выкидной линии используются датчики давления. Эти приборы, в которых применяется трубка Бурдона и действие которых основано на принципе электрического равновесия, создают силу тока от 4 до 20 ма, в зависимости от величины давления.
В современной телеметрии забойных параметров телеметрические системы изготавливаются в модульном исполнении. В зависимости от сложности скважины к основному забойному навигационному модулю при необходимости присоединяются модули геофизических и технологических параметров.
Под телеметрией понимается сбор информации непосредственно с датчиков буровой и отображение ее в удобной для чтения и анализа форме. Всю собранную информацию необходимо передать для обработки и анализа диспетчерским и технологическим службам. Процесс передачи информации считается очень трудоемким за счет таких работ, как обработка, приведение в наглядную форму, передача информации, как правило, на бумажном носителе. Эти этапы затрудняют в последующем сам процесс обработки и анализа данных с буровой в силу отсутствия точных значений полученных графиков.
Основные компоненты протокола OTLP
- Cross-language specification – набор интерфейсов, которые нужно реализовать для отправки логов, метрик и трейсов в систему отображения телеметрии.
- SDK – заимплементированные части в виде автоматических трейсов, метрик и логов. По существу это библиотеки подключенного фреймворка. Благодаря им можно увидеть необходимую информацию без написания кода.
Есть много SDK для популярных языков программирования. Однако все они имеют разные возможности
Обратите внимание на таблицу. Трейсинг имеет стабильные версии повсеместно, кроме PHP и JS SDK
А вот с метриками и логами до сих пор не очень хорошо во многих языках. Где-то есть только альфа-версии, где-то экспериментальные, иногда вообще не реализована имплементация протокола. По собственному опыту скажу, что на сервисах на .NET все работает нормально. Здесь и простое подключение, и надежность логования.
Collector – главная часть OpenTelemetry. Это софт, который передается из OpenTelemetry в виде exe-, pkg- или docker-файла.
Коллектор состоит из четырех компонентов:
- Receivers – это источники данных коллектора. Технически логи, метрики и трейсы отправляются в ресиверы. То есть они действуют как точка доступа. Ресиверы могут принимать OTLP из Jaeger или Prometheus.
- Processors – их можно запустить для каждого типа данных. Они будут фильтровать данные, добавлять атрибуты и кастомизировать процесс под конкретные задачи системы или проекта.
- Exporters – конечная цель для отправки телеметрии. Отсюда они попадают в OTLP, Jaeger или Prometheus.
- Extensions – эти инструменты расширяют коллектор. В качестве примера: . С его помощью можно посылать реквест на эндпоинт и понять, работает ли коллектор. Экстеншены показывают многое: сколько ресиверсов и экспортеров в системе, как они работают и т.д.
На этой схеме есть два типа данных — метрики и логи (обозначенные разными цветами). Логи идут через свой процессор в Jaeger. Метрики следуют через другой процессор, имеют свой фильтр и отправляются в два источника данных: OTLP и Prometheus. Это дает гибкие возможности анализа данных. Ведь разный софт имеет разные способы демонстрации телеметрии.
Интересный момент: данные можно принимать из OpenTelemetry и отправлять их туда же. То есть в определенных случаях одинаковые данные вы можете отправлять в один и тот же коллектор.
Телеметрия или кибершпионаж?
Вообразите себя на одну минуту разработчиком, создавшим устройство или программу. Разумеется, вы захотите узнать, какие ее функции применяют пользователи и как часто, с какими проблемами и ошибками сталкиваются. Подобная информация позволит вам улучшить свое решение и тем самым увеличить продажи.
Для этого есть несколько путей. Первый путь − проведение опросов, когда вы задаете пользователю вопросы, и он дает свои ответы. В этом случае пользователь предоставляет данные, только если он этого хочет, и только ту информацию, которой готов поделиться. Так делаем мы, собирая информацию о Panic Button. Можете познакомиться с нашей анкетой https://panicbutton.pw/ru/survey.
Но этот путь имеет очевидные минусы: во-первых, пользователи неохотно делятся информацией, во-вторых, пользователи зачастую не способны грамотно оценить даже информацию об используемом ими функционале, в-третьих, многие ошибки вообще не видны и не понятны пользователям, их можно обнаружить только при помощи функционала программного обеспечения.
Плюсы: никакого несанкционированного сбора данных о пользователе и возможность выяснить удовлетворенность пользователя, которую телеметрия может выяснить лишь по косвенным данным.
Второй путь − автоматизированный сбор телеметрических данных. Он имеет неоспоримые преимущества перед анкетированием: о пользователе поступает вся необходимая информация, включая версию его системы, параметры и версию программы, месторасположение, использование ресурсов, например загрузку процессора, и многое другое. Можно получить точный список всех используемых опций, время использования, технические данные обо всех ошибках и падениях приложения.
Дальше эта информация передается на сервер и там автоматически обрабатывается. Здесь возникает ключевой вопрос: где тонкая грань между сбором телеметрии и кибершпионажем, привязывать ли информацию к конкретному пользователю или просто обезличивать данные?
При поступлении и обработке данные должны обезличиваться… но вы же понимаете, что мы не можем все это проверить. В любом случае данные приходят не анонимно, к ним привязан IP-адрес устройства, с которого они отправляются. Дальше этот IP может удаляться, как обещает нам Mozilla, либо сохраняться, хотя никакой ценности для улучшения приложения он не несет. Так или иначе, вы не сможете проверить, удаляется ли ваш IP или нет.
Многие специалисты при разграничении кибершпионажа, и сбора телеметрии предлагают ориентироваться на цель сбора данных. Если цель − улучшить работу приложения, понимание, как пользователи используют его, то это телеметрия, если цель − сами пользователи, их данные и активность, то это кибершпионаж. На мой взгляд, это спорное утверждение, хотя кое в чем не могу не согласиться.
Например, если браузер будет собирать информацию обо всех посещенных пользователем сайтах и отправлять разработчику, это сложно назвать телеметрией, так как подобная информация никак не способна повлиять на улучшение работы приложения, это просто сбор данных, вероятно, для дальнейшей их продажи.
И самое неприятное: если программное обеспечение с закрытым исходным кодом, то мы не знаем, какие точно данные отправляет программа, так как зачастую они отправляются в зашифрованном виде. Да, проследив запросы, мы можем установить, куда они уходят и как часто, но этой информации явно недостаточно.
Итак, мы не можем проверить, что точно отправляет программа и как хранит. Как правило, это описывается в политике конфиденциальности, но, как вы догадываетесь, там может быть указана неверная информация.
Обзор
НПП «БУРИНТЕХ» оказывает услуги по телеметрическому сопровождению бурения наклонно-направленных и горизонтальных скважин с применением собственных телесистем с гидравлическим каналом связи с возможностью включения модулей гамма-каротажа и индукционной резистивиметрии.
Мы предлагаем оптимальное и эффективное решение для специалистов, занятых в бурении проводкой наклонно-направленных и горизонтальных скважин, в виде телеметрических систем «COMPASS» и «БИТГЕОКУРС».
Телеметрическая система «COMPASS»
Модульная телеметрическая система, рассчитанная на лёгкую транспортировку и сборку на скважине. Надёжная телеметрическая система полностью извлекаема и может извлекаться в случае прихвата бурильной колонны, что снижает риск потери оборудования в скважине.
Телеметрическая система «БИТГЕОКУРС»
С 2017 года в рамках импортозамещения НПП «БУРИНТЕХ» выпускает телеметрическую систему «БИТГЕОКУРС». Оборудование успешно конкурирует с зарубежным аналогом и полностью совместимо с «COMPASS».
В основу конструкции скважинных приборов телеметрических систем с гидравлическим каналом связи «COMPASS» и «БИТГЕОКУРС» положены 7 основных взаимозаменяемых модулей:
- Модуль извлечения;
- Батарейный модуль;
- Навигационный модуль (инклинометр);
- Передающий модуль (пульсатор);
- Модуль гамма-каротажа;
- Модуль индукционной резистивиметрии;
- Соединительные модули (центраторы).
Основными преимуществами телесистем являются:
- Извлекаемость забойных модулей в случае проведения аварийных работ;
- Низкое энергопотребление, что обеспечивает максимальный срок службы батарейных элементов (от 300 до 400 часов работы в режиме циркуляции);
- Небольшая продолжительность полного технического обслуживания (3 часа) благодаря применению современных материалов и технологий, минимальные затраты на ремонт и обслуживание;
- Работа при высоком содержании кольматирующих добавок (до 112,5 кг/м3) и песка (до 1,5%);
- Высокая надежность оборудования;
- Универсальность применимости системы под различные секции бурения;
- Настройка амплитуды создаваемого импульса с помощью выбора клапанной пары в широком диапазоне расхода от 3 до 75 л/с.
Работа специалистов НПП «БУРИНТЕХ» с применением телеметрических систем «COMPASS» и «БИТГЕОКУРС» неоднократно отмечена благодарственными письмами крупных нефтегазовых компаний.
Системы аккредитованы в Российской Федерации как средства измерения и имеют все необходимые сертификаты соответствия и разрешительные документы.
Что такое страховая телематика
Телематика дала толчок новому типу автомобильного страхования под названием «плати, как ездишь». Это взаимовыгодное решение на основе IoT: телематические устройства снижают риски для страховых компаний, а те в свою очередь предоставляют более низкие цены.
Как телематика снижает стоимость страхования
Страховые компании предлагают специальные тарифы для автопарков, оборудованных IoT-оборудованием. Решение ADAS и алкозамок повышают безопасность на дорогах. Идентификация водителя и детектор буксировки увеличивают сохранность транспортных средств, а блокировка двигателя помогает быстрее обнаружить и вернуть авто в случае угона.
Примеры сбора телеметрических данных
Давайте разделим телеметрию в зависимости от источника: сбор данных со стороны программ, операционных систем и девайсов. Разумеется, сами девайсы ничего не собирают, этим занимаются предустановленные разработчиком программы.
Начнем с программ и возьмем для примера браузер Mozilla Firefox. Боюсь, вы мне не поверите, потому я просто скопирую данные, которые браузер передает о вас по умолчанию, с официального сайта.
Данные о взаимодействии: Firefox отправляет нам данные о вашем взаимодействии с этим браузером (количество открытых вкладок и окон, количество посещенных страниц, число и тип установленных дополнений, продолжительность сеансов и т. д.) и об использовании функций Firefox, предлагаемых компанией Mozilla или нашими партнерами (таких, как поиск Firefox и поиск по партнерским ссылкам).
Технические данные: Firefox отправляет нам данные о версии и языке браузера, операционной системе устройства и конфигурации оборудования, объеме памяти, сбоях и ошибках, результатах автоматизированных процессов, таких как обновление, безопасный браузинг или активация. Когда Firefox отправляет нам данные, временно передается и ваш IP-адрес (как элемент журналов нашего сервера).
И это Mozilla – компания, которая поставила в основу открытость, уважение к персональным данным и личной жизни. О том, как следят за вами другие браузеры, мы расскажем в главе, посвященной браузерам, и поверьте, вас эта информация вряд ли порадует.
Рассмотрим сбор телеметрических данных со стороны операционных систем. Вы, вероятно, ждете информацию о Windows, но о ней мы будем достаточно говорить в рамках курса, а в данном случае я приведу в пример macOS Yosemite.
Вышедшая летом 2014 года macOS Yosemite передавала на сервера Apple все запросы в поиске Spotlight с местоположением пользователя. Например, если пользователь искал на своем компьютере Mac какой-то файл, Apple знала, когда его искали, где и как он назывался. Передача происходила в процессе ввода данных, поэтому пользователю достаточно было просто начать вводить информацию, и она отправлялась в Apple вместе с координатами.
Говоря о ноутбуках, хотелось бы отметить Lenovo, но то, что делает китайский производитель, относится, скорее, к главе о вредоносном программном обеспечении, здесь же речь пойдет о ноутбуках HP.
В 2017 году пользователи ноутбуков HP начали жаловаться на программу под названием HP Touchpoint Analytics Service. Она была установлена в принудительном порядке пользователям и начала сбор телеметрических данных. Так, между делом пользователи ноутбуков HP стали участниками масштабной программы сбора телеметрических данных. Каких? А вот это загадка, но есть сведения, что записываются даже нажатия клавиш. К счастью, данная проблема решалась удалением программы.
Телеметрия — это не только сбор данных для обновлений
Как оказалось, операционная система Windows 10, помимо информации, важной для анализа её работы, собирает много неких параметров, абсолютно не влияющих на стабильность и обновление
При этом в заявлении о конфиденциальности прямо указывалось о том, что такой сбор данных идёт. Однако витиеватость терминов и формул ввергнет в пучину непонимания даже опытного юриста.
Вкратце данные, которые втихаря передаются на сервера Microsoft, могут быть такими:
- голос и произношение слов;
- почерк;
- некоторые тексты, набираемые пользователем;
- местоположение, а также история;
- данные об используемом оборудовании;
- сети и подключение к ним;
- данные от всех имеющихся датчиков;
- сведения о приложениях и их покупках;
- переходы по ссылкам контекстной рекламы.
В общем, телеметрия Windows 10 собирала довольно обширное досье на пользователя. Представленный список не ограничивается этими параметрами и может продолжаться. Помимо них, чешские специалисты смогли зафиксировать передачу данных с веб-камеры в некоторых ситуациях.
Плюсы и минусы телеметрии в доме/квартире
Говоря о прерогативах, получаемых владельцем дома, нельзя обойти вниманием и некоторые негативные аргументы. Однако их гораздо меньше, и правильный выбор системы телекоммуникаций, ориентированный на приоритеты и потребности жителей, позволит их легко избежать
Таблица ниже поможет вам сориентироваться:
Преимущества для дома | Преимущества для дома | Дефекты |
Обеспечивает комфортные условия проживания. То есть собирает показания счетчика и датчиков в одном месте. | Оплата за ресурсы, которые вы фактически используете. | Достаточно высокая стоимость |
Он управляет домашними устройствами, дистанционно открывает рольставни или гаражные ворота, а телеметрия все это фиксирует (все можно подключить к одному контроллеру умного дома). | Регулировка работы кондиционера, поддержание надлежащего микроклимата. | Необходимость приглашения специалистов для монтажа |
Отправляет информацию со счетчиков на сервер и сохраняет. Затем вы можете просмотреть историю. | Обеспечивает безопасность, регистрирует трафик и записывает историю. | Чем сложнее система, тем сложнее домовладельцу ее освоить. |
Обнаруживает возникшие неисправности или предупреждает о приближающемся отказе оборудования или других систем, подключенных к телеметрии. | Отключает подачу воды и электричества в удаленном месте | Проверяет техническое состояние и вызывает специалистов для проведения профилактических работ |
Это позволяет вовремя начать ремонт. | сигнализирует об отказе без необходимости капитального ремонта |
Несмотря на объективные трудности, со временем домовладельцы поняли, что это вложение значительно облегчило жизнь, избавило от мелких и крупных неудобств, сделало жизнь обитателей квартиры или дома более комфортной.
Необходимость умных счетчиков и удаленного контроля в частном доме
Еще в прошлом году в России начался плавный переход на умные счетчики, которые называют интеллектуальными системами учета. Они избавляют жителей от необходимости впускать в дом представителей поставщиков, или самостоятельно собирать и оплачивать данные. Система, состоящая из контроллера и собственно прибора учета, не просто фиксирует собранные данные, но и передает информацию на сервер. Это можно делать по проводным и беспроводным сетям.
Системы контроля в частном доме, обычно огражденном забором и скрытым от посторонних глаз, помогут обеспечить безопасность не только от проникновения посторонних, но и протечек, пожара, короткого замыкания, нарушений в инженерных сетях. Статистика показывает, что телеметрические системы уже довольно давно устанавливаются в частных и загородных домах. Эта тенденция намного опередила даже многоквартирные дома премиум класса, с элитными апартаментами.
Телеметрия – для чего нужна?
- Демонстрирует, как пользователи пользуются системой. Благодаря телеметрии можно увидеть, какие User Actrions популярны, какие кнопки чаще всего нажимают пользователи. Эта информация поможет разработчикам, например добавлять кэш к экшенам. А бизнесу эти данные важны для понимания реального использования системы людьми.
- Подсвечивает, где и как уменьшить затраты на работу системы. Предположим, по телеметрии видно, что из четырех инстансов реально работает только один — и тот на 20%. В таком случае можно отказаться от двух лишних (базовый минимум – два инстанса). Это позволяет в соответствии с обстоятельствами варьировать мощность системы и затраты на ее поддержку.
- Оптимизирует CI/CD-пайплайны. Эти процессы можно логовать и анализировать. Например, если один из степов билда или деплой занимает много времени, то с телеметрией можно увидеть, что именно занимает так много времени и когда эти проблемы начались. Затем вы сможете разработать определенные шаги по устранению проблем.
- Другое. Нестандартных кейсов может быть невероятно много. Вы собираете данные, а как их обрабатывать и где использовать — это уже другое дело. Всё зависит от особенностей системы и проекта. Где-то нужно логовать все-все, а где-то хватит трейсов на центральных сервисах.
Большая IT-система и даже некоторые виды бизнеса не могут существовать без телеметрии. Поэтому этот процесс следует поддерживать и внедрять в проекты, если его нет.
Отключение телеметрии при установке системы
Многие ненужные шпионские программы можно настроить уже на этапе инсталляции. Для этого на главном экране установки нужно найти пункт «Настройка параметров».
В открывшемся окне можно поставить в положение «Отключено» несколько систем служб:
- Использовать веб-службы SmartScreen. Можно отключить эту систему, так как лучше установить стороннее защитное от вирусов программное обеспечение.
- Использование функции прогнозирования. В этом пункте прямым текстом указано, что данный сервис отправляет сведения в Microsoft. Можно отключить.
- Подключение и отчёты об ошибках. Можно перевести все пункты раздела в состояние «Выкл».
- Персонализация и расположение. Все пункты также переводятся в «Выкл».
Дальнейший этап установки предложит ввести данные учётной записи Microsoft. Этот шаг необходимо пропустить, для чего стоит нажать одноимённый пункт в левом нижнем углу.
Это максимум, что можно применить для снижения количества отправляемых данных. Остальное стоит исправить, уже находясь непосредственно в системе.
Время существования запроса HttpClient и времени существования подключения
Так как .NET 6 HTTP-запрос больше не привязан к конкретному подключению.
Вместо этого запрос будет обслуживаться сразу после того, как будет доступно любое подключение.
Это означает, что может отображаться следующий порядок событий:
- Запуск запроса
- Запуск Dns
- Остановка запроса
- Остановка DNS
Это означает, что запрос активировал разрешение DNS, но был обработан другим подключением до завершения вызова DNS. То же самое касается подключений сокетов или подтверждения TLS — исходный запрос может завершиться до их выполнения.
Вы должны думать о таких событиях отдельно. Отслеживайте разрешения DNS или подтверждения TLS самостоятельно, не привязывая их к временной шкале определенного запроса.