Архив рубрики: Windows

Собираем самый дешевый компьютер для игр, который стыдно назвать игровым

Собирать компьютер мы будем для игр в 720p, пожалуйста продвигайтесь по салону и передавайте за проезд, ваша остановка не скоро.

Недавно у меня появилась цель собрать компьютер, не самый дорогой по деньгам, но и так что бы игры потянул. Почти все комплектующие покупаются б/у, цена новых на 20-50% выше, а некоторые вы не купите и вовсе.

У меня уже было для старта несколько вещичек:

Power Supply

Блок питания DTS 400W, но мы возьмем любой блок питания, с сертификатом 80 plus на 600W и выше, например Glacial Power GP-AL650AA, Chieftec Turbo Series CFT-600-14C, ценой в 2000рублей [35$]. В данном ценовом диапазоне можно найти почти новые блоки с пломбами и даже с действующей гарантией.

Почему не стоит экономить на блоке питания — да все сгорит к хуям, нет но при нехватке питания компьютер будет выключатся и возможно при перегрузке сгорит блок питания, тогда возвращаемся в начало. Лично я отношусь к DTS 400W с подозрением, он не выдерживает нагрузки в 320W на 12v при том что она разделена была на 12v и 12v2.


HDD & SSD

Жесткие диски, два SATA 80Gb и один 160G, важно знать насколько я лоукост, итак у нас два пути или три, ну насколько денег у вас хватит.
Покупаем два жестких диска по 500Gb или 1Tb, а для системы SSD на 256Gb или 128Gb, на что денег хватит. Два жестких диска объединяем в программный RAID 0 с помощью управление дисков Windows, мы получаем один раздел с памятью обеих жестких дисков и скоростью в два раза выше. Жесткие диски можно взять новые, их стоимость не так велика.

Важно, оба жестких диска должны быть одного объема, иначе RAID не получится.
Покупаем два Western Digital Blue 1TB 7200rpm или Toshiba 1TB 7200rpm  по 2600 за штуку, два штуки 5200 рублей [89$], и SSD например AFOX 240GB 2.5″ SATAIII 4200 рублей [72$].

Graphic Card

Видеокарты у меня нет, если MX440 все еще считается видеокартой, тогда есть, жаль только AGP вышел из моды. У меня монитор 1280×720, если у вас тоже, то для игр вполне подойдет видеокарта GT 1030 и брать мы будем новую, цена около 5000 рублей [92$].
(В ином случае смотрите в сторону RX 460 4GB, GTX 1060 или GTX 980)

Motherboard

Материнская плата, надеюсь вы готовы к переменам,за основу возьмем 1366 сокете, 2011 не будет участвовать, никому не секрет что производительности старых процессоров вполне хвататает для современных игр, особенно если мы поставим X5670 (2,9Ггц 6 ядер/12 потоков).

Есть три типа материнских плат на 1366 сокете:

Натуральные серверные материнские платы с некоторыми нюансами, на два процессора и 12 слотов под оперативную память. Главным плюсом это поддержка всех процессоров Xeon 55-56[X,E,L,W] и оперативной памяти [ECC REG, No Reg, ECC No reg], система пита средняя стоимость 5800 рублей [100$]. Платы данного типа крупногабаритные [EATX] и в обычный ATX без мода не влезут.

Китайские платы от Хуанан, выполнена по вполне стандартному размеру [ATX], они продаются новыми, но качество сборки вызывает вопросы, есть количество брака. Поддержка любой памяти и процессоров, некоторые модели поддерживают разгон процессоров Xeon. Минимальный набор интерфесов, а также всего два или четыре слота под оперативную память. Стоимость 5800 рублей [100$].

Материнские станции из рабочих станций. полноценные материнские платы нацелены на выполнение конкретных задач, по габаритам может быть как ATX (Lenovo Thinkstation), так и EATX (Dell T3500/T5500 Workstation). Явным преимуществом является наличие достаточного количество USB портов, качественного звука и прочих плюшек, имеют всего шесть слотов под оперативную память и один процессор.

Есть и скрытый пул материнок, например Asus Rampage, MSI что-то там, но они стоят порядка 300-400$ и того не стоят, в этот бюджет можно купить мать+проц на 2011 сокете, по этому забудьте, пусть пользуются продаваны сами этим говном.

Мой выбор, путь боли

У меня же HP SE1220 из сервера HP proliant DL180 G7, полностью серверная материнская плата. Под два процессора, и любую память, встроенное видео ATI ES1000 на 64мб. Есть три PCI-E слота под видеокарту, первую можно установить без проблем, остальные два только через райзеры.
Отсутствует звуковая карта, вместо нее я использую USB звуковую карту за 36 рублей по качеству звука неплохо, но лучше купить подороже. Два USB Выхода, по этому покупка качественного хаба [USB HUB] просто необходима.
Стоимость материнской платы 4600 рублей [80$].

Более мягкий вариант

Также у меня есть Dell T3500 Workstation, под один процессор и обычную память, поддержки REG нет. В отличии от HP SE1220 тут шесть USB 2.0 и один внутренний порт, который также поддерживает загрузку с флешки. Очень радует наличие качественного звука, тут используется ЦАП Soundmax, более подробно о материнке можете почитать тут.
https://miktacloper.blogspot.nl/2017/06/dell-0xpdfk-t3500.html
Стоимость T3500 всего 2400 рублей [44$].

С выбором процессора все просто, берем самый топовый, например L56XXX56XXW36XX стоимость колеблится от 1200-4800 рублей, еще лучшим вариантом будет заказать с EBAY, но мне лень. Частота решает, по этому брать самый дешевый шестиядерник с частотой 2Ггц явно не стоит, лучше смотреть от 3ггц и выше, я же выбираю Xeon X5667 ценой в 1450 рублей[25$].

Дело за малым, если ничего не изменится то даже 24гб оперативной памяти будет за глаза, а ECC REG стоит копейки, почему берем столько модулей, на сколько денег хватит. Одна планка Samsung 4 ГБ M393B5173FHD-CF8 обойдется вам в 500 рублей, нужно хотя бы две.
Например для Dell t3500 такая память не подойдет, а вот для другой Dell T5500 отлично подойдет и стоимость ее немного больше 3200 рублей.

Охлаждение, в случае с Dell T3500/T5500, вам нужна всего одна башня под процессор около 1000 рублей и один кулер 80мм на радиатор для моста, стоимость 180-200 рублей.
Если брать HP SE1220 то нужно 4 кулера с PWM и родной радиатор стоимость в 600рублей.
Покупать или нет это ваше решение, лично я этой сборкой доволен, получилась раза в два производительнее чем сборка на гиперпне, которую я делал месяцом ранее, увы мне она не понравилась, хотя UEFI включается за пол минуты, HP делает диагностику и включается за две минуты, Dell за минуту, для меня такие мелочи не важны.

Моя сборка на HP SE1220

Моя сборка на T3500

Мой гиперпень(петушино)

Я не мудак, по этому можете задавать свои вопросы по указанным контактам с права

Автор: MIKITA
Дата публикации: 2018-02-10T12:36:00.000-08:00

Microsoft позволит пользователям Windows 10 просматривать телеметрию

Наряду с релизом крупного обновления ОС Windows 10, запланированного к выходу в апреле-мае 2018 года, компания Microsoft выпустит приложение Windows Diagnostic Data Viewer, которое позволит пользователям просматривать, какие именно данные телеметрии отправляются с их устройств на серверы производителя. Приложение уже доступно участникам программы Windows Insider.

По словам представителя Microsoft Марисы Роджерс (Marisa Rogers), инструмент позволит пользователям искать, просматривать и фильтровать собранные с устройств данные диагностики (сведения об имени, версии и сборке ОС, идентификаторе пользователя, уровне диагностики, настройках, различные данные об устройстве и браузере, установленных и используемых приложениях, паролях, обновлениях, потреблении контента (фильмы, фото и т.д.), лицензиях и дате их приобретения и пр.).

Читать

Как открыть Диспетчер устройств — 10 способов / Windows 10. Практика

Многие пользователи испытывают трудности с ответом на вопрос о том, как открыть Диспетчер устройств на компьютере. Дело в том, что при нормальной работе операционной системы Windows, отсутствия каких-либо проблем с драйверами или периферийными устройствами, пользователю нет никакой необходимости вообще что-либо знать о наличии Диспетчера устройств на компьютере.
При возникновении сбоев в работе операционной системы или оборудования, пользователям приходится искать ответы на вопросы о причинах происшедшего, с помощью поиска в интернете. Среди ответов часто встречаются советы посмотреть какую-либо информацию в Диспетчере устройств.
В консоль управления входит оснастка Диспетчер устройств, в которой перечислены установленные устройства, выделенные ресурсы, драйверы. В Диспетчере устройств отображена информация об устройствах, отсюда можно управлять драйверами, включать или отключать устройства.
С помощью специальных значков (в виде вопросительного или восклицательного знаков), отображающихся напротив определенного оборудования, до пользователя доводится информация о проблемах, возникших в работе тех или иных устройств. Эти данные помогают выявить причину неисправности в работе компьютера.
Например, на компьютере не работает звук, или есть проблемы с другими устройствами. Возможно, проблема возникла из-за драйверов или неправильной настройке оборудования. Предупреждающие значки в Диспетчере устройств помогают определить проблемное оборудование. Кроме того, там можно получить технические данные обо всех устройствах компьютера.
Если предупреждающих информационных значков нет в Диспетчере устройств, значит, все устройства компьютера работают в нормальном режиме.
Как открыть Диспетчер устройств Windows? Начинающие пользователи без труда справятся с этой проблемой. Существует несколько способов для того, чтобы войти в Диспетчер устройств, непосредственно из операционной системы. Большинство способов подходит для операционных систем Windows 10, Windows 8.1, Windows 8, Windows 7.

Как открыть Диспетчер устройств с помощью команды «Выполнить»

Данным способом можно открыть Диспетчер устройств в Windows 7, Windows 8, Windows 8.1, Windows 10.
Для запуска Диспетчера устройств, пройдите следующие шаги:
  1. Для запуска окна «Выполнить», нажмите одновременно на клавиши клавиатуры «Win» + «R».
  2. В поле «Открыть» введите команду: «devmgmt.msc» (без кавычек), а затем нажмите на кнопку «ОК».
  3. После этого, откроется окно «Диспетчер устройств».
диспетчер устройств

Как открыть Диспетчер устройств в командной строке

С помощью командной строки можно открыть Диспетчер устройств, вводом аналогичной команды, как в предыдущем случае. Если вы не находите командную строку на своем месте в Windows 10, прочитайте эту статью.
Запустите командную строку любым удобным способом, например, введя в поле «Поиск в Windows» выражение: «cmd» (без кавычек).
В окне интерпретатора командной строки введите команду: «devmgmt.msc» (без кавычек), а затем нажмите на клавишу «Enter».
командная строка
Далее откроется окно Диспетчера устройств (оборудования) Windows.

Запуск Диспетчера устройств в Windows PowerShell

Диспетчер устройств легко запускается в Windows PowerShell с помощью аналогичной команды. Запустите PowerShell, введите команду: «devmgmt.msc» (без кавычек), а потом нажмит
е на клавишу «Enter».
powershell

Открытие Диспетчера устройств из окна «Управление компьютером»

Данный способ для открытия Диспетчера задач работает во всех операционных системах Windows.
скачать яндекс браузер
При настройках операционной системы по умолчанию, на Рабочем столе нет значка «Этот компьютер» (Мой компьютер, Компьютер). Поэтому, большинство пользователей для удобства в работе, самостоятельно добавляют значок «Мой компьютер» на Рабочий стол Windows. Прочитайте здесь, как это сделать.
  1. Кликните правой кнопкой мыши по значку «Этот компьютер» (Мой компьютер, Компьютер).
  2. В контекстном меню нажмите на пункт «Управление».
  3. В окне «Управление компьютером», в разделе «Управление компьютером (локальный компьютер)», в списке «Служебные программы», нажмите на «Диспетчер устройств».
управление компьютером
Другими способами войти в «Управление компьютером» можно из меню кнопки «Пуск», выбрав пункт меню «Управление», или с помощью диалогового окна «Выполнить», после выполнения команды: «compmgmt.msc» (без кавычек).

Запуск Диспетчера устройств из свойств системы

Для того, чтобы воспользоваться этим способом понадобится значок «Этот компьютер» (Мой компьютер, Компьютер) на Рабочем столе.
  1. После клика правой кнопкой мыши по значку «Этот компьютер» (Мой компьютер, Компьютер), в контекстном меню выберите пункт «Свойства».
  2. В открывшемся окне «Система» нажмите на пункт «Диспетчер устройств».
свойства системы

Как открыть Диспетчер устройств из Панели управления

Простой способ для входа в Диспетчер устройств, при помощи Панели управления интерфейса Windows.
  1. Войдите в Панель управления из меню «Пуск» (в Windows 10, в поле «Поиск в Windows», введите выражение «панель управления»).
  2. В открывшемся окне «Все элементы панели управления», в режиме отображения «Мелкие значки», выберите «Диспетчер устройств».
панель управления

Как открыть Диспетчер устройств с помощью поиска

Очень простой способ для открытия Диспетчера устройств на компьютере, при помощи функции поиска из меню «Пуск» в операционной системе Windows.
В Windows 10 поиск находится на Панели задач, около кнопки «Пуск». Впрочем, поиск в Виндовс 10 можно запустить и из меню «Пуск». Кликните правой кнопкой мыши по меню «Пуск», выберите пункт «Войти».
  1. Введите выражение «диспетчер устройств» в поле поиска Windows.
  2. Запустите Диспетчер устройств на компьютере.
поиск
Этот способ работает во всех операционных системах Windows.

Как открыть Диспетчер устройств в Windows 10

В операционной системе Windows 10 очень легко запустить Диспетчер устройств непосредственно из меню «Пуск».
После клика правой кнопкой мыши по меню «Пуск», в контекстном меню выберите пункт «Диспетчер устройств».
запуск из меню пуск
Диспетчер устройств на Виндовс 10 будет открыт.

Как открыть Диспетчер устройств в Windows 8.1

В операционную систему Windows 8.1 было добавлено меню «Пуск», в котором присутствует возможность для запуска оснастки Диспетчера устройств.
Для вызова Диспетчера устройств, нужно кликнуть правой кнопкой мыши по меню «Пуск», а в открывшемся контекстном меню выбрать «Диспетчер устройств».
Другой способ: нажмите на клавиши «Win» + «X», а в открывшемся окне запустите Диспетчер устройств.

Как открыть Диспетчер устройств в Windows 8

В Диспетчер устройств, в операционной системе Windows 8, можно попасть при помощи клавиш клавиатуры.
После одновременного нажатия на клавиши «Win» + «X», откроется окно, в котором необходимо нажать на пункт «Диспетчер устройств».
запуск диспетчера устройств
После этого, Диспетчер устройств будет открыт на Рабочем столе Windows 8.

Запуск Диспетчера устройств из папки Windows

Напоследок, я расскажу про еще один способ. Если предыдущие попытки не увенчаются успехом, можно попробовать открыть Диспетчер устройств непосредственно из папки с операционной системой Windows.
  1. Войдите на системный диск «C:», откройте папку «Windows», а затем папку «System32».
  2. В папке «System32» найдите утилиту devmgmt (devmgmt.msc), а затем кликните два раза левой кнопкой мыши по приложению.
запуск из папки windows
На компьютере запустится Диспетчер устройств Windows.

Заключение

В случае возникновения проблем, в операционных системах Windows 10, Windows 8.1, Windows 8, Windows 7, пользователь может открыть Диспетчер задач при помощи разных способов.

Как просто защитить флешку от записи / Программное обеспечение. Безопасность

Всем известно, что подключая флешку к сторонним компьютерам очень даже просто можно подцепить какую-то заразу и, естественно, перенести ее на свой компьютер. Увы, но очень часто мы просто вынужденны это делать. Мне, например, приходится выполнять такое действие на преподавательских компьютерах во время лекций и практических. В таких случаях просто необходимо каким-то образом защитить на флешку от несанкционированной записи. Последние годы я использовал с этой целью небольшую бесплатной portable программульку Autostop, однако, в последнее время она начала безжалостно уничтожаться антивирусами, упорно принимающими ее за зловред. 
После безуспешных поисков замены, я задумался… А, какую функцию Autostop, собственно говоря, я использовал? А использовал я программную защиту флешки от записи, когда флешка «до упора» забивается файлами, в результате чего зловред просто физически не может попасть на диск. Так, может быть, не заморачиваться с поисками программы защиты, а найти программу, которая будет полностью забивать мой файл некими файлами?!
И такая программа имеет место быть. Называется она FillDisk, работа ее как раз и заключается в том, что она создает на диске файлы заполненные нулями, сначала размером по 1 ГБ, затем по 512 МБ, 256 МБ и так далее пока не закончится место на диске. Программа бесплатна, найти ее можно на многих сайтах, например здесь http://www.goldsoftware.ru/node/486

Ну а дальше все максимально просто. Записываем ее на флешку (она не требует установку) и запускаем ее щелчком на кнопке «Go».


Откидываемся на спинку кресла и ждем окончания процесса, кстати, довольно шустрого. 
По окончанию работы наблюдаем на флешке группу файлов: 


Теперь попытка записи на флешку, например, в Total Commander, приведет к такой картинке:


Вот таким образом вы сможете предотвратить запись на флешку вредоносных программ.

Просто и эффективно или дешево и сердито (это как кому нравится).

Смотри также:

Автор: Валерий Фетисов
Дата публикации: 2018-02-03T05:31:00.002+02:00

Книга «Микросервисы на платформе .NET» / Компьютерная литература

imageПривет, Хаброжители! Предлагаем вашему вниманию главу «Шаблоны для построения приложений на основе микросервисов» из нашей новой книги К. Хорсдала, посвященной программированию микросервисов на платформе .NET

Составные приложения: интеграция на фронтенде
Первым шаблоном для построения приложений на основе микросервисов является шаблон «Составное приложение». Такое приложение состоит из функциональности, взятой из нескольких мест — в нашем случае из нескольких микросервисов, — с каждым из которых оно связывается непосредственно. Микросервисы могут общаться друг с другом для выполнения своих задач — для составного приложения это неважно. 

На рис. 12.3 мы возвращаемся к примеру со страховкой — у нас есть универсальное приложение, которое включает в себя всю функциональность системы. Система для работы со страховками построена с использованием микросервисов, поэтому для того, чтобы предоставить всю функциональность системы, приложение должно получать бизнес-возможности от нескольких микросервисов. Микросервисов в системе больше, чем показано на рисунке, и приложение не будет непосредственно наследовать функциональность от всех них. Такое приложение сосредоточивает всю функциональность в одном месте, отсюда и возник термин «составное приложение».


Когда вы создаете составное универсальное приложение на основе системы микросервисов, эти микросервисы предоставляют функциональность и интерфейс. Как следствие, интерфейс приложения является объединением меньших интерфейсов, полученных из разных микросервисов. На рис. 12.4 показан пример структуры интерфейса страхового приложения: он состоит из четырех разделов, каждый из которых берется из отдельного микросервиса, поставляющего функциональность и интерфейс.

Реализация объединения GUI выполняется в зависимости от технологии, использованной при построении клиента. Работая с настольным приложением Windows Presentation Foundation (WPF) (http:mng.bz/0YfW), вы можете, к примеру, использовать фреймворк Managed Extensibility Framework (MEF, mng.bz/6NKA) для того, чтобы динамически загрузить в приложение компоненты, каждый из которых будет иметь собственный интерфейс. При использовании веб-приложения интерфейс может быть создан загрузкой фрагментов HTML и пакетов JavaScript из микросервиса в главное приложение и добавлением их в модель DOM с помощью JavaScript. В обоих случаях микросервисы предоставляют функциональность и интерфейс.

Не все составные приложения являются универсальными приложениями, они могут быть и меньшего размера. Например, если страховое приложение имеет приложения для каждого типа пользователей, каждое приложение должно предоставлять функциональность, которая принадлежит разным бизнес-возможностям и, соответственно, разным микросервисам. Оно соответствует принципу, который гласит, что каждое приложение для определенного типа пользователей может быть создано как составное.


Преимущества. Когда вы создаете составные приложения, интерфейс разбивается на меньшие части в соответствии с бизнес-возможностями то
чно так же, как функциональность распределяется между микросервисами. Это означает, что интерфейс для каждой бизнес-возможности реализуется и развертывается вместе с соответствующей бизнес-логикой. Поскольку составное приложение получает интерфейс для бизнес-возможности от микросервиса, приложение обновляется при каждом обновлении микросервиса. Это означает, что гибкость, которой вы достигаете разбиением системы на небольшие специализированные микросервисы, применима и к интерфейсу приложения.


Недостатки. Составное приложение отвечает на интегрирование всей функциональности, реализованной в системе микросервисов. Эта задача может оказаться сложной: в системе микросервисов может находиться множество бизнес-возможностей, а интерфейс приложения может быть разбит по другому принципу, что приводит к появлению страниц, включающих интерфейсы для нескольких разных микросервисов, которые не выглядят для конечного пользователя как единая страница.

Такой вид сложности может означать, что составное приложение точно знает, как работают микросервисы и их интерфейсы. Если составное приложение начинает делать слишком много предположений об интерфейсах микросервисов, оно становится чувствительным к изменениям в каждом микросервисе и поэтому может перестать работать целиком в результате изменения в каком-то одном микросервисе. Если вы оказались в подобной ситуации, это означает, что вы потеряли гибкость, которая является одним из основных преимуществ использования составного приложения.

В заключение хотелось бы отметить, что составные приложения могут работать очень хорошо, но только если вы сможете избежать реализации сложных взаимодействий.

Шлюз API


Вторым шаблоном для построения приложений на основе микросервисов является «Шлюз API». Шлюз API — это микросервис с открытым HTTP API, который охватывает всю функциональность системы, но не реализует никакой функциональности сам по себе. Вместо этого шлюз API делегирует всю работу другим микросервисам. По сути, шлюз API действует как адаптер между приложениями и системой микросервисов.

Когда вы строите приложение на основе системы микросервисов, которая использует шлюз API, приложения не знают, как функциональность системы разбита между микросервисами, — они даже не знают, что система использует микросервисы. Приложению нужно знать только об одном микросервисе — о шлюзе API.

На протяжении этой книги вы видели пример реализации корзины для интернет-магазина, который содержит шлюз API. На рис. 12.5 показан запрос на добавление элемента в корзину пользователя, поступающий из приложения в шлюз API, который делегирует его другим микросервисам для обслуживания запроса. Роль шлюза API в этом случае заключается в том, что приложение имеет единую точку входа, что упрощает интерфейс системы, поэтому приложениям не нужно взаимодействовать с несколькими микросервисами непосредственно.

Используя шлюз API, вы можете построить любое приложение, от универсального, которое пользуется всей функциональностью шлюза API, до специализированных приложений, которые применяют лишь часть шлюза API, а также любое промежуточное приложение.


Преимущества. Основное преимущество шаблона «Шлюз API» заключается в том, что приложения отвязываются от структуры микросервисов. Шлюз API полностью скрывает эту структуру от приложений.

Когда функциональность нескольких приложений пересекается или некоторые приложения созданы третьей стороной, использование шаблона «Шлюз API» поддерживает:

• низкий входной барьер для построения приложений;
• стабильность открытого API;
• обратную совместимость открытого API.

Использование шлюза API означает, что разработчикам приложений нужно рассмотреть только один API для того, чтобы начать работу. Вы можете сконцентрироваться на поддержании стабильности и обратной совместимости API по мере развития других микросервисов.

Недостатки. Основным недостатком шаблона «Шлюз API» является тот факт, что шлюз API сам по себе может разрастись до размера крупной базы кода и, как следствие, приобрести все недостатки монолитной системы. Это особенно верно, если вы поддадитесь искушению реализовать бизнес-логику в шлюз API. Шлюз API может получать функциональность из нескольких других микросервисов для того, чтобы выполнить один запрос. Поскольку он и так объединяет данные из нескольких микросервисов, может возникнуть соблазн применить к этим данным какие-нибудь бизнес-правила. В ближайшей перспективе это можно сделать быстро, но это подталкивает шлюз API в сторону монолитности.

В заключение хотелось бы сказать, что шаблон «Шлюз API» очень полезен и зачастую является верным вариантом развития приложения. Но вам следует тщательно следить за размером шлюза API и быть готовыми отреагировать, если он станет настолько тяжел, что с ним будет трудно работать.

Бэкенд для фронтенда


Третий и последний шаблон для построения приложений на основе микросервисов, который мы рассмотрим в этой книге, — это «Бэкенд для фронтенда» (backend for frontend, BFF). Шаблон BFF полезен, когда вам нужно построить больше одного приложения для системы микросервисов. Например, система страхования может иметь веб-приложение, содержащее наиболее часто используемую функциональность, приложение для iOS, которое эксперты-оценщики могут использовать вне офиса, а также специализированное приложение для ПК, предназначенное для выполнения задач актуариев. BFF — это микросервис, похожий на шлюз API, но он специализирован для одного приложения. Если вы используете этот шаблон для приложений системы страхования, у вас будут BFF для веб-приложения, BFF для приложения iOS и BFF для настольного приложения для актуариев (рис. 12.6).

Идея BFF заключается в поддержке приложения, построенного на его основе. Это означает, что приложение и BFF тесно связаны: BFF предоставляет необходимую приложению функциональность так, чтобы создание приложения выглядело максимально просто.

Преимущества. Благодаря шаблону BFF каждое приложение может использовать API, идеально соответствующий его нуждам. Если вы используете шлюз API, существует риск того, что с течением времени он раздуется по мере добавления новой функциональности. При использовании BFF этот риск снижается, поскольку он не должен охватывать всю функциональность системы — ему нужна лишь та ее часть, которая требуется для обслуживаемого ею приложения.

Нетрудно узнать, когда что-то можно удалить из BFF: это можно сделать, если не существует активной версии приложения, использующей эту функциональность. Сравните это со шлюзом API, обслуживающим несколько приложений, — вы можете что-то удалить из шлюза API только в том случае, если не существует активных версий ни одного из обслуживаемых приложений. В конечном счете BFF предлагают способ упростить разработку приложения и поддерживать серверную часть специализированной и распределенной.


Недостатки. В случаях, когда вам нужно создать несколько приложений, предоставляющих конечным пользователям аналогичную или пересекающуюся функциональность, например при
ложения для iOS и Android, нацеленные на один тип пользователей, шаблон BFF приводит к написанию дублирующегося кода в нескольких BFF. Также проявляются обычные недостатки дупликации — вам нужно выполнять одну и ту же работу несколько раз при внесении изменений в дублирующиеся фрагменты кода, дублированные части, как правило, по прошествии времени начинают отличаться друг от друга и работать немного по-разному в разных приложениях.


В заключение заметим: шаблон BFF поможет выдержать баланс между необходимостью интегрировать микросервисы в приложении и создавать шлюз API, который может разрастись с течением времени.

Когда использовать каждый из шаблонов


Теперь, когда вы знаете о трех шаблонах для создания работающих с системой микросервисов приложений для конечных пользователей, неизбежно возникает вопрос: какой из них использовать? Все три шаблона имеют свои плюсы и приносят пользу, поэтому я не могу порекомендовать какой-то один. Когда вы создаете приложение, вам нужно сделать выбор. Я принимаю это решение на основе ответов на следующие вопросы.

• Сколько функций вы хотите вложить в приложение? Для бизнес-приложений, которые используются только внутри брандмауэра компании и только на машинах компании, вы можете создать настольное приложение, выполняющее большое количество функций. В этом случае очевидным выбором станет шаблон «Составное приложение».

Для приложения-магазина, которое должно запускаться в любом, в том числе старом, браузере, когда существует риск, что кто-то попытается взломать приложение, вы можете решить не помещать много функций в приложение, что делает шаблон «Составное приложение» менее привлекательным.

• Сколько планируется приложений? Если их будет много, насколько они отличаются друг от друга? Если вы поручили приложению немного функций и у вас будет только одно приложение или же все приложения предоставляют похожую функциональность, возможно, даже схожими способами, вам, вероятно, подойдет шлюз API. Если у вас будет несколько приложений и они предоставляют разные наборы функций, вам подойдет шаблон BFF. В случае, если вы используете шлюз API или BFF, функциональность находится на бэкенде. Шлюз API работает хорошо до тех пор, пока он остается связанным, то есть до тех пор, пока весь предоставленный им набор конечных точек соблюдает определенную систему того, как приложения должны использовать их и как они структурированы.

Если некоторые конечные точки придерживаются стиля «дистанционный вызов процедуры» (remote procedure call, RPC), а другие — стиля «передача состояния представления» (representation state transfer, REST), они не соблюдают систему и связность в базе кода шлюза API, скорее всего, будет низкой. В таких случаях вам следует задуматься о том, чтобы использовать шаблон BFF. С помощьюBFF вы можете объединить приложения, которые работают с API в стиле RPC, в одном BFF, а приложения, которые используют REST API, — в другом BFF, не нарушая связанности. Каждый BFF может быть связанным и устойчивым сам по себе, но вам не нужна связанность среди BFF с точки зрения стиля API.

• Насколько велика система? В большой системе — с точки зрения количества доступной функциональности — шлюз API может стать неуправляемой базой кода, которая имеет множество недостатков монолитных систем. Для подобных систем лучше использовать несколько BFF, нежели один большой шлюз API. В то же время, если система не так велика, шлюз API может оказаться проще, чем BFF.

Наконец, следует отметить, что вам не нужно принимать одинаковые решения для всех приложений. Вы можете начать со шлюза API и построить с его помощью несколько приложений, а затем решить, что новое приложение с инновационным подходом к решению задач не может работать со шлюзом API, и предоставить ему BFF. Аналогично у вас могут быть внутренние приложения, которые используют шаблон «Составное приложение», и внешние приложения, которые проходят через шлюз API, состоящий из нескольких BFF
.


Отрисовка на стороне клиента или на стороне сервера?


Мы рассмотрели три шаблона для построения приложений на основе микросервисов — «Составные приложения», «Шлюз API» и BFF. Если вы строите веб-приложения с помощью этих шаблонов, возникает еще один вопрос: где выполнять отрисовку, на стороне сервера или на стороне клиента? То есть нужно ли вам генерировать готовый HTML на сервере с помощью, например, Razor или же следует отрисовывать HTML в приложении JavaScript, используя один из множества фреймворков приложений JavaScript вроде AngularEmberAurelia или React?

Этот вопрос не имеет точного ответа, все зависит от того, какое приложение вы хотите построить. Насколько динамическим будет это приложение? Оно работает с данными или только отображает и принимает их? Чем более динамическим является приложение и чем больше его поток выполнения связан с манипуляциями с данными, тем больше я склоняюсь к отрисовке на стороне клиента. Если же приложение более статическое и связано скорее с просмотром и вводом данных, то я склоняюсь к отрисовке на стороне сервера. Основная идея, однако, заключается в том, что выбор способа отрисовки зависит от того, какое приложение вы хотите создать, а не от того, что вы выбрали архитектуру микросервисов на стороне сервера.

Все три шаблона поддерживают отрисовку и на стороне клиента, и на стороне сервера, вплоть до того, что некоторые части приложения отрисовываются на сервере, а некоторые — на клиенте. Например, каталог полисов в системе страхования является статическим и в большинстве случаев не изменяется, так что, скорее всего, имеет смысл отрисовывать его на стороне сервера. А калькулятор оценки является более динамическим компонентом, который позволяет пользователям изменять параметры перед сохранением окончательного результата, поэтому, возможно, его лучше отрисовывать в приложении JavaScript. Оба модуля могут сосуществовать в одном приложении.

• Если вы создаете составное приложение, оно может получать отрисованный на сервере каталог полисов, а также приложение JavaScript для калькулятора оценки. Микросервис, ответственный за каталог полисов, предоставит сгенерированный на сервере интерфейс, а микросервис, ответственный за оценку, — приложение JavaScript.

• Если вы используете шлюз API, он может содержать конечные точки, которые возвращают HTML, и конечные точки, которые возвращают данные — например, в формате JSON. Он даже может содержать конечные точки, которые возвращают данные в форматах HTML или JSON в зависимости от заголовка Accept запроса. Поэтому приложение может содержать отрисованный на сервере каталог полисов, а также отрисованный на стороне клиента калькулятор оценки.

• Если вы используете BFF, вы также можете создавать конечные точки, которые возвращают HTML, данные или и то и другое. В дополнение к этому BFF позволяют вам принимать разные решения для разных приложений: в одном BFF каталог полисов будет отрисовываться на стороне сервера, но в другом вы можете сделать это на стороне клиента.

На выбор между отрисовкой на стороне клиента и на стороне сервера в веб-интерфейсе не влияет тот факт, что серверная сторона использует микросервисы. Все рассмотренные нами шаблоны, необходимые для построения приложений на основе микросервисов, поддерживают оба типа отрисовки.

» Более подробно с книгой можно
ознакомиться на 
сайте издательства
» Оглавление
» Отрывок

Для Хаброжителей скидка 20% по купону — Микросервисы



Смотри также:


Автор: Валерий Фетисов
Дата публикации: 2018-02-02T07:24:00.000+02:00

Управляем компьютером через смартфон | KV.by / Android. Пользователям

Сегодня сложно представить себе современного человека, у которого отсутствует смартфон. Но далеко не все пользователи задумывались о возможном трансформировании своего мобильного аппарата в полноценный и многофункциональный пульт дистанционного управления.
Для чего это нужно? Например, можно комфортно управлять собственным компьютером, лежа на диване. Данное решение сделает ваш дом по-настоящему «умным», ведь у вас появляется возможность с особым удобством и наслаждением слушать музыку, включать понравившиеся ролики, регулировать громкость и многое другое. Больше не надо бегать к ПК или ноутбуку, чтобы переключить любимый трек. Достаточно лежать на кровати или заниматься домашними делами, а при себе иметь мобильный гаджет. Еще вам понадобится Bluetooth-модуль или Wi-Fi на самом компьютере для корректного сопряжения с телефоном.
И тут возникает логичный вопрос, а как «соединить» смартфон с ПК без проводов? Ведь недостаточно иметь встроенный Wi-Fi или отдельный модуль Bluetooth. В этой ситуации поможет специальное программное обеспечение. Речь идет о мобильных приложениях, которые необходимо скачать и установить на свои устройства. С их непосредственной помощью любой смартфон превратится в качественный пульт дистанционного управления для ПК.

Unified Remote

Специализированная программа для компьютеров и Android-аппаратов Unified Remote состоит из серверного агента и мобильного приложения. Поэтому отдельный агент нужно установить на ПК, а приложение – на смартфон. Благодаря возможностям Unified Remote пользователь в состоянии останавливать проигрывание музыки и видео в момент входящего вызова, причем делается это в автоматическом режиме. С помощью такого софта можно дистанционно включать компьютер, а также управлять его громкостью.
Чтобы Unified Remote корректно работала на компьютере, необходимо иметь .NET Framework 4. Также стоит отметить, что старые версии ПК-клиента могли устанавливаться исключительно на операционных системах Windows, но сейчас поддерживаются все основные платформы. При этом бесплатная версия получила определенные ограничения в виде урезанного функционала. Если же вам крайне важно удаленно управлять, например, браузером или другими мобильными девайсами, то стоит позаботиться о покупке приложения.

Ultimate Control (Mouse Lite)

Аналогичным образом обстоят дела и с программой Ultimate Control. Для ее использования придется установить соответствующее приложение на смартфон, а также скачать агент на компьютер. Теперь активируем агент, затем запускаем софт на телефоне. Остается выбрать тип связи и нужный ПК.
Когда сопряжение установлено, остается получать удовольствие от новых возможностей. Так, пользователь сможет практически полностью контролировать работу компьютера, управляя презентациями, медиа проигрывателями и так далее. Программа имеет незамысловатый интерфейс, и разобраться в функциях приложения достаточно просто. Существует лишь одно важное условие – на ноутбуке или ПК нужно иметь Java Runtime Environment версии 1,6 или новее.

WIN – Remote

К сожалению, программу WIN – Remote быстро забыли не тольк