Сервер как рабочая станция
Сервер и рабочая станция
Рабочая станция – это компьютер, который включен в состав локальной сети. Рабочая станция в технической документации в России обозначается как «автоматизированное рабочее место» (оно же АРМ – термин переняли из документной базы СССР).
Рабочее место может включать в себя просто терминал доступа сотрудника к рабочему столу (бездисковые рабочие станции), или полноценное рабочее место с необходимым набором дополнительного оборудования (принтеров, сканеров, копиров и других устройств для ввода/вывода).
В любом случае, рабочая станция – это конечная точка взаимодействия специалиста с необходимыми инструментами на базе компьютерной техники. Рабочие станции предназначены для выполнения конечных задач и взаимодействия с оператором.
Сервер – удаленный компьютер, задача которого в том, чтобы выдавать запросы для подключенных к нему конечных клиентов (будь то рабочие станции, терминалы доступа, другие серверы).
Под сервером могут понимать специальную программу, которая отвечает на запросы других программ-клиентов в локальной или глобальной сети. В этом случае в качестве сервера может выступать одно из рабочих мест, назначение которого – обслуживание запросов других клиентов сети.
Или под сервером понимают специальный программно-аппаратный комплекс, состоящий из нескольких мощных компьютеров особой конфигурации, который предназначен исключительно для обработки запросов. То есть это не только специально настроенная программа на одном из рабочих мест в сети, а специальный производительный компьютер или целая их сеть, которые заняты только тем, что отвечают на запросы. Для таких платформ разрабатываются специальные аппаратные конфигурации, которые легко сопрягаются между собой, образуя супер-компьютер (кластер).
Типовые серверы предназначены для:
Возможны и другие конфигурации.
Чем сервер отличается от компьютера (рабочей станции)?
Главное свойство сервера – выдача автоматических ответов на запросы подключенных клиентов. А рабочая станция предназначена для работы только с конечным пользователем.
Наша компания предлагает готовые решения рабочих станций, серверное оборудование и программное обеспечение как для рабочих мест, так и для серверов.
Имеет ли смысл ставить серверную Win на рабочую станцию?
Часто последнее время слышу и читаю, что люди ставят Win2k8 на десктопы. Не для разработки/тестирования/итд а для повседневной работы.
Кто-то пробовал? Есть плюсы? Или, точнее, много ли профита в данном действе?
У меня на домашней машине стоит win 2003 сервер (стоит давно, поэтому не 2008) по следующим причинам.
— Удаленный рабочий стол возможен на отдельный сеанс а не на основную консоль
— Более подробная настройка прав доступа без шаманств с реестром
— Отсутствие пасьянсов
— (субъективно) Стандартный квадратный стиль аля win 2000 мне кажется более приятным
— Возможность поднять в IIS более одного сайта (в отличии от XP), хотя комп домашний но всякое случалось/случается
— До конца не сравнивал, но с политиками безопасности в win 2003 субъективно проще.
Если реально проанализировать, то кроме Терминала и IIS все остальное лишь личные предпочтения бывшего админа, привыкшего к 2003 Server
Сижу на 2008 R2. Главный аргумент — наличие Hyper-V (именно серверного варианта).
У меня рабочее пространство разделено на несколько виртуальных машин (IDE для разработки, серверная часть, тестовые машины, и т.д.), я их использую по необходимости. Если бы не Hyper-V — остался бы на Win7. Все-таки для рабочей станции лучше использовать ее. А все упрощенные настройки можно раскрыть до нормального вида парой изменений в реестре.
Предупреждая вопрос «почему не VMWare/Parallels/. » — предпочитаю использовать продукты, нативно интегрированные в экосистему Microsoft, если нет очень веских аргументов против этого.
К сожалению, нет рядом чистой семерки, чтобы проверить, но навскидку:
• По умолчанию в Windows 7 нет классической вкладки «Безопасность» в свойствах папок/файлов. Нужно активировать вручную.
• Некоторые предпочитают классический вид Панели управления, т.е. когда все пункты одним списком, без хождения по древовидным структурам.
• Если не ошибаюсь, изначально установлена слишком высокая политика безопасности для Internet Explorer. Иногда от нее больше вреда (в плане потраченных нервов), чем пользы.
Кстати, необязательно это все править в реестре. Часто это можно решить и стандартными средствами.
Ну а вообще, я имел в виду тьюнинг в принципе. Кому-то не нравится Aero, а кому-то не нужна индексация. Почти никому нужны возможности трансляции медиа-контента в сеть. Это все по умолчанию включено в Win7, но его можно отключить.
Рабочая станция и сервер: различия и сходства в аппаратном обеспечении
Исторически сложилось так, что над персональным компьютером было две категории компьютеров: рабочие станции и серверы. Поэтому они рассматривались как витаминизированные версии ПК, которые мы обычно имеем дома. Однако они не используются и не используются для одного и того же, и сегодня мы объясним их отличительные элементы.
Что такое сервер?
Слово «сервер» является переводом английского означающего «сервер», и его происхождение восходит к эпохе персональных компьютеров, когда существовали вычисления с разделением времени, когда центральный компьютер обслуживал вычисления на различных терминалах, которые были подключены к локальному сеть. Таким образом, первое очевидное различие между сервером и рабочей станцией состоит в том, что первая нацелена на передачу мощности не только одному пользователю, но и нескольким одновременно.
Характеристики сервера
Общая архитектура серверов такая же, как у персонального компьютера и рабочей станции, поэтому они относятся к типу фон Неймана. Однако в день написания этой статьи мы можем немного рассказать о том, что такое сервер сегодня.
Что такое рабочая станция?
Так, в 80-х и 90-х годах были рабочие станции таких брендов, как: Sun Microsystems, Silicon Graphics, Apollo Computer, Digital Equipment Corporation, Hewlett Packard или IBM. Большинство этих компаний исчезли, другие покинули этот рынок, а те, которые остались, приняли так называемые процессоры HEDT от Intel и AMD.
Характеристики рабочей станции
Сегодня любой минимально мощный ПК можно рассматривать как небольшую рабочую станцию, и есть много профессионалов с небольшими ресурсами, которые используют персональный компьютер для своих повседневных задач. В конце концов, исходные рабочие станции использовали 32-битные процессоры, такие как Motorola 68K, что-то уже превзойденное в ПК, с системами многозадачности, идеей в отношении вышеизложенного, с продвинутым графическим и звуковым оборудованием, и тем же, и подключением к сети.
Рабочая станция в Docker контейнере
Для чего? Мне постоянно приходят всякие идеи и некоторые из них сразу хочется попробовать, но рабочая станция не всегда под рукой, поэтому я настраивал IDE на всем что попадется под руку. В итоге устройства начали захламляться, а поддерживать и обновлять их стало тяжело.
Чтобы решить эту проблему я решил разместить такую «записную книжку» в облаке, и что бы ежедневно обновлялась и удаляла весь накопившийся мусор. А для работы подключаться к нему удаленно.
В итоге, сам того не подозревая, сделал очень удобный инструмент для решения большого количества задач: записная книжка, тестовая площадка, посмотреть то что телефон не показывает, безопасная песочница, запуск скриптов для программ работающие только GUI и мн. др. А в статье хочу поделиться методом создания таких контейнеров.
Для создания такого контейнера необходимо написать свой Dockerfile. А в статье опишу весь процесс его создания. Кто не хочет создавать сам, а хочет взять и попробовать, то внизу статьи будут ссылки на готовые образы.
Операционная система
Подойдет любой линукс. Лично я предпочитаю красивый OpenSuse, но сравнив его потребление памяти с CentOS решил выбрать последний. Ведь чем меньше памяти потребляет контейнер, тем больше можно сэкономить на его хостинге.
Начнем создавать Dockerfile:
Удаленный доступ
Для того что бы подключиться к контейнеру на нем необходимо настроить сервер удаленного доступа VNC. Для этого надо понимать два фактора:
После установки программ очищаем кеш для облегчения веса образа.
Рабочий стол
Я очень люблю KDE с темой Breeze, но KDE очень прожорливый рабочий стол. Gnome и его производные оказались еще более прожорливыми. Xfce, Ice слишком уж не красивые. К счастью решение есть — рабочий стол LXQT с темой Kde-Plasma.
Доустанавливаем рабочий стол:
Еще чуть чуть и можно запускать.
Создание пользователя
В контейнере необходимо работать от какого то пользователя. Для этого его надо создать и задать пароль, а так же задать пароль пользователю root:
Здесь headless это пользователь которого мы создаем и от которого будем работать, «centos» это пароль заданный пользователю и руту. Его лучше передавать из внешних параметров при запуске контейнера, но даже в таком виде контейнер не будет уязвим, т.к. соединение будет запаролено в VNC через пароль в аргументах.
Настройка запуска vnc сервера
Для запуска понадобиться вспомогательный скрипт который настроит наш VNC Server:
Его необходимо положить рядом с Dockefile, позже он будет включен в контейнер и с него будет начинаться запуск программы. В этом файле обязательно необходимо указать разрешение в котором вы планируете работать, например у меня задано 1820×960. Если указать меньше чем размер клиентского окна, то сервер может вылететь из-за нехватки памяти. Если указать больше, то картинку надо будет масштабировать и элементы рабочего стола станут слишком маленькими. Так же в этом скрипте будет задан пароль из переменных, которые будут переданы в параметрах запуска контейнера.
Осталось скопировать этот файл в контейнер и дописать параметры его запуска:
Вообщем то и все, можно запускать. Если запутались в составлении Dockerfile, то его полную версию можно найти у меня в репозитории, а готовый контейнер в docker hub.
Для запуска готового контейнера необходимо выполнить команду:
И подключиться используя клиент TightVNC.
После подключения необходимо ввести пароль от пользователя заданный ранее. Так же рекомендуется сразу же его сменить для большей безопасности.
Для включения красивого оформления как в скриншоте выше необходимо зайти в Пуск > Preferences > Appearance > LXQt Theme и выбрать тему Kde-plasma.
Программы для работы
Теперь можно создать второй образ с рабочими программами. Для этого достаточно взять за основу образ созданный выше и дополнить его скриптами для установки пакетов:
В скрипте устанавливаются инструменты для Typescript и C# разработки под линуксом. Это NodeJS, VS Code с необходимым расширениями и Monodevelop (он же Visual Studio for Mac).
Запускается так же просто как и предыдущий образ:
Теперь в считанные секунды можно разворачивать чистое рабочее окружение.
Репозитории и готовые образы
Если вам нужны готовые репозитории и образы или вы хотите улучшить имеющиеся, например через параметры запуска задать пароль пользователя, разрешения экрана, или сделать рестарт VNC сервера после его падения, то добро пожаловать в мои репозитории.
Базовый образ с рабочим столом Gihub Dockerhub.
Образ с инструментами Typescript и C# Gihub Dockerhub.
Серверы и рабочие станции
В компьютерных сетях могут использоваться как однопользовательские мини- и микрокомпьютеры (в том числе и персональные), оснащенные терминальными устройствами для связи с пользователем или выполняющие функции коммутации и маршрутизации сообщений, так и мощные многопользовательские компьютеры (мини-компьютеры, большие компьютеры). Последние выполняют эффективную обработку данных и дистанционно обеспечивают пользователей сети всевозможными информационно-вычислительными ресурсами. В локальных сетях эти функции реализуют серверы и рабочие станции.
Рабочая станция (workstation) — подключенный к сети компьютер, через который пользователь получает доступ к ее ресурсам. Часто рабочую станцию (равно как и пользователя сети, и даже прикладную задачу, выполняемую в сети) называют клиентом сети. В качестве рабочих станций могут выступать как обычные компьютеры, так и специализированные — «сетевые компьютеры» (NET PC — Network Computer). Рабочая станция сети на базе обычного компьютера функционирует как в сетевом, так и в локальном режимах. Она оснащена собственной операционной системой и обеспечивает пользователя всем необходимым для решения прикладных задач. Рабочие станции иногда специализируют для выполнения графических, инженерных, издательских и других работ. Рабочие станции на базе сетевых компьютеров могут функционировать, как правило, только в сетевом режиме при наличии в сети сервера приложений.
Отличие сетевого компьютера (Network Personal Computer — NET PC) от обычного в том, что он максимально упрощен: классический NET PC не содержит дисковой памяти (часто его называют бездисковым ПК). Он имеет упрощенную материнскую плату, основную память, а из внешних устройств присутствуют только дисплей, клавиатура, мышь и сетевая карта обязательно с чипом ПЗУ BootROM, обеспечивающим возможность удаленной загрузки операционной системы с сервера сети (это классический «тонкий клиент» сети). Для работы, например, в интранет-сети такой компьютер должен иметь столько вычислительных ресурсов, сколько требует веб-браузер.
Поскольку оставить клиента сети совсем без возможностей локального использования компьютера, например, для работы в текстовом или табличном процессоре со своим персональным «рабочим столом», не совсем гуманно, то иногда используются версии сетевого компьютера, имеющего небольшую дисковую память. Сменные дисководы и флэшдиски должны отсутствовать в целях обеспечения информационной безопасности: чтобы через них не занести в сеть (или вынести) нежелательную информацию — программы, данные, компьютерные вирусы. Конструктивно NET PC выполнены в виде компактного системного блока — подставки под монитор (Network Computer TC фирмы Boundless Technologies) или встроенной в монитор системной платы (NET PC Wintern фирмы Wyse Technology).
Слово «сервер» (server) родственно слову «сервис». Действительно серверы, будь то программы-серверы (есть и такие) или компьютеры-серверы, обслуживают запросы, выдавая информацию определенного типа или выполняя иные обслуживающие функции.
Сервер — это выделенный для обработки запросов от всех рабочих станций сети многопользовательский компьютер, предоставляющий этим станциям доступ к общим системным ресурсам (вычислительным мощностям, базам данных, библиотекам программ, принтерам, факсам и т. д.) и распределяющий эти ресурсы. Сервер имеет свою сетевую операционную систему, под управлением которой и происходит совместная работа всех звеньев сети. Из наиболее важных требований, предъявляемых к серверу, следует выделить высокую производительность и надежность работы.
Сервер, кроме предоставления сетевых ресурсов рабочим станциям, может и сам выполнять содержательную обработку информации по запросам клиентов — такой сервер часто называют сервером приложений. Серверы в сети часто специализируются. Специализированные серверы используются для устранения наиболее «узких» мест в работе сети: это создание и управление базами данных и архивами данных, поддержка многоадресной факсимильной связи и электронной почты, управление многопользовательскими терминалами (принтеры, плоттеры) и т. д. Примеры специализированных серверов:
· Файловые серверы хранят в своей памяти различные данные и выдают по запросу необходимые файлы без какой либо их предварительной обработки.
· Серверы баз данных хранят в своей памяти различные данные, организованные в базы данных. У них имеется Система Управления Базой Данных (СУБД), поэтому они формируют нужную информацию в соответствии с запросом, и выдают необходимые данные.
Серверы семейств Primergy и Primequest полностью поддерживают СУБД Microsoft SQL Server. Это обстоятельство благодаря возможности создания зеркальных образов баз данных, реализованной в SQL Server, позволяет почти мгновенно восстановить нормальный режим работы после сбоя базы данных. Пользователь даже не заметит, что произошел сбой в работе СУБД.
· Сервер резервного копирования (Storage Express System) применяется для резервного копирования информации в крупных многосерверных сетях, использует накопители на магнитной ленте (стримеры) со сменными картриджами емкостью до сотен Гбайт; обычно выполняет ежедневное автоматическое архивирование с сжатием информации от серверов и рабочих станций по сценарию, заданному администратором сети (естественно, с составлением каталога архива).
· Факс-сервер (Fax server) —для организации эффективной многоадресной факсимильной связи, с несколькими факс-модемными платами, со специальной защитой информации от несанкционированного доступа в процессе передачи, с системой хранения электронных факсов (один из вариантов — Net SatisFAXion Software в сочетании с факс-модемом SatisFAXion).
· Почтовый сервер – в системе пересылки электронной почты так обычно называют агента пересылки сообщений (mail transfer agent, MTA), то есть это компьютерная программа, которая передает сообщения от одного компьютера к другому. С другой стороны – сервер, обеспечивающий прием-передачу персональных писем пользователей, а также их маршрутизацию.
· Сервер печати (Print Server) предназначен для эффективного использования системных принтеров.
· Cерверы-шлюзы в Интернет выполняют роль маршрутизатора, почти всегда совмещенную с функциями почтового сервера и сетевого брандмауэра, обеспечивающего безопасность сети.
· Web-серверы организуются в сети Интернет с целью предоставления пользователям различной информации по протоколу http.
· Серверы удаленного доступа обеспечивают связь пользователей с сетью Интернет, корпоративной или иной сетью по телефонным каналам. Компьютеры, имеющие непосредственный доступ в сеть Интернет, часто называют хост-компьютерами.
· Серверы приложений выполняют по запросу пользователей обработку информации с помощью программ, имеющихся на сервере (пользователь — «тонкий клиент») или поступающих от самого пользователя (пользователь — «толстый клиент»).
Серверы приложений используют программные средства, которые являются как бы контейнером прикладных программ, используемых в корпоративных системах управления.
В функции ПО сервера приложений входит: решение корпоративных задач, управление оптимизацией системных ресурсов (память, интерфейсы и пр.), обеспечение связи приложений с внешними ресурсами (включая базы данных, сети и др.). Программное обеспечение отвечает также за качество поддержки сервисов (доступность, надежность, достоверность, безопасность, производительность, управляемость, масштабируемость). Программы серверов приложений могут развиваться в двух основных вариантах:
· программы выполнения новых приложений, которые не могут ждать;
· корпоративные программы, рассчитанные на долгосрочное использование.
· Прокси-серверы являются удобным средством доступа корпоративных и других локальных сетей в Интернет, обеспечивая при этом быстрый повторный доступ к информации (информация хранится в памяти прокси-сервера некоторое время после обращения к ней) и защиту корпоративной сети от несанкционированного доступа (у них есть сетевые экраны — брандмауэры).
Linux как маршрутизатор
Рассмотрим пример: офис с небольшой сетью, которая соединена с Internet посредством высокоскоростного соединения, наподобие DSL или кабельного модема. Небольшая компания имеет одно высокоскоростное соединение с Internet, но сеть из двух или более компьютеров разделяет связь между пользователями.
Все локальные пакеты отправляются маршрутизатором через Ethernet-соединение в локальную сеть. Если пакет адресован во внешний мир, информация сразу же отправляется. Поскольку речь идет о постоянном подключении, пакеты не ожидают, пока модем подключится к Internet.
Типичная маршрутизация подразумевает соединение двух отдельных сетей Ethernet через маршрутизатор, который имеет два или более соединений Ethernet (рис. 26.2). Базовая конфигурация высокоскоростных сетей, таких как Fast Ethernet (100 Мбит/с), Gigabit Ethernet (1000 Мбит/с) или Asynchronous Transfer Mode (155 Мбит/с и более) аналогична.
Linux имеет все необходимое для того, чтобы работать как маршрутизатор.
Поддержку нескольких карт Ethernet.
Поддержку стандартных модемов и высокоскоростных соединений, наподобие DSL и кабельных модемов.
Поддержку для IP-переадресации (средства, позволяющие получать, aнaлизиpовaть и перенаправлять пакеты на маршрутизатор Linux).
Фактически, для небольших Ethernet-Ethernet взаимодействий или для маршрутизации Ethernet-высокоскоростное соединение с Internet, решения, основанные на Linux, значительно дешевле, чем специализированные аппаратные маршрутизаторы. При правильной настройке маршрутизация Linux будет функционировать надежно.
Linux как рабочая станция
Стабильность и эффективность.
Полное удаленное управление системным администратором.
Полные возможности сетевого резервирования.
Низкая стоимость индивидуального использования по сравнению с рабочими станциями под управлением Windows.
Если не думать о финансах, то высокопроизводительные рабочие станции Linux часто составляют конкуренцию по быстродействию более дорогим системам Windows. Linux поддерживает одноранговые сети, более устойчивые и часто более производительные, по сравнению со многими системами, особенно с системами Windows 95/98/Ме.
Linux позволяет системам на базе устаревшего аппаратного обеспечения, которые не могут работать с современным программным обеспечением Windows, стать вполне работоспособными X-терминалами. При этом обеспечивается производительность устаревшего аппаратного обеспечения рабочих станций на уровне близком к малым Pentium-системам.
Дата добавления: 0000-00-00 ; просмотров: 2747 ; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ