11

                  Для всех студентов в области информационных технологий, самоучителей и новых специалистов

Ситуация: Дни стажировок, OJT и "практических" вакансий начального уровня стремительно сокращаются в пользу отраслевого опыта и специализации в области. Университеты и учебные пособия не обеспечивают подготовку на высоком уровне, необходимую для удовлетворения этой потребности, и поэтому выпускникам и преподавателям-самоучителям становится все труднее удержаться на рынке ИТ-вакансий, и в равной степени трудным для работодатели, чтобы найти то, что им нужно. Это ситуация проигрыша / проигрыша для обеих сторон. Есть два решения этой проблемы:

  1. Начните платить компаниям, а не колледжам за обучение, которое нам нужно и нужно. (Предпочтительно)
  2. Создайте наш собственный центр тестирования / разработки корпоративного уровня с использованием бесплатного программного обеспечения Microsoft (реалистично)

Стандартная среда ИТ / разработки на основе Microsoft обычно состоит из программных ресурсов, перечисленных ниже. Несмотря на то, что Microsoft изобрела стандарт COM , их программное обеспечение, хотя и предназначенное для совместной работы, при совместной установке не очень хорошо работает. Понимание того, что критически важная функция, которую нужно изучить, через четыре месяца навсегда отключено из-за начального конфликта установки, представляет серьезные проблемы. И поскольку имеется 0 документов, касающихся того, как лучше установить каждое приложение вместе в одном домене (колледжи не учат этому.Книги не объясняют это.), мы наконец видим суть выявленной проблемы.


Программные ресурсы:

  • Windows Server 2008 R2
  • Контроллер домена
  • AD DS
  • DHCP
  • DNS
  • IIS
  • SQL Server 2008 R2
  • Exchange Server
  • Visual Studio 2010
  • Team Foundation Server (контроль версий)
  • SharePoint
  • Lync
  • Hyper-V сервер

Аппаратные ресурсы:

  • (1) Рабочая станция
  • (2) Сервер 1
  • (3) Сервер 2

Проблемная область(вопрос): с точки зрения высокого уровня, означающего, что отдельные детали конфигурации не являются необходимыми, если только это не имеет решающего значения для ответа, пожалуйста, опишите, как установить программное обеспечение, указанное выше, на оборудование, указанное выше, без ущерба для функциональности. Поскольку у большинства пользователей обычно нет компьютеров 5+ с двумя процессорами Octa-core, 32 ГБ ОЗУ и массивами RAID 10, мы можем работать в реалистичном предположении, что эти устройства представляют собой современные готовые ПК с операционной системой Win 7 за $ 500 с двухъядерными процессорами. , 4 ГБ ОЗУ и один жесткий диск на 500 ГБ. Если выполнить требования невозможно, скажите, почему и какие обновления необходимы.

Пожалуйста, имейте в виду, что этот ответ предназначен для помощи техническим специалистам, а не новичкам, поэтому разрешено использование разговорной речи и громких слов. Я сам разобью низкоуровневые учебные материалы и опубликую их на более подходящем учебном сайте. Также помните, что это тестовая среда, поэтому в базе данных не будет 140 миллионов записей или 9 000 пользователей, обращающихся к веб-серверу. Здесь не должно быть абстрактных ответов; « Все зависит от того, что вы хотите с ним делать» - это автоматический сбой. Человек не знает, что он хочет с ним делать, потому что он не знает, что он может сделать. Разработчик программного обеспечения может ничего не знать о SharePoint, а разработчик интерфейса может ничего не знать о SQL Server; Они знают только, что работодатели хотят этого, и они должны учиться этому, поэтому это должно быть гибким. Конечная цель заключается в том, чтобы ИТ-специалист / разработчик сел без проблем и имел доступ ко всему вышеупомянутому. (Если это возможно)

Предпочтительный формат: лучший ответ будет в пошаговом формате. Например:

Сервер 1:

  1. Установка сервера 2008 R2 Примечание. По этой причине на сервере должно быть 8 ГБ ОЗУ и т.д.
  2. Запустите dcpromo.exe и установите контроллер домена [ссылка на лучшие практики]
  3. Установите IIS [ссылка на лучшие практики]
  4. Установить ... [ссылка]
  5. Установите Hyper-V [Ссылка] Примечание: убедитесь, что вы бла-бла, иначе это [ссылка] произойдет, и т.д.
  6. .....
  7. ... Установите Server 2008 R2 в виртуальной NOS. Примечание: бла-бла

Сервер 2:

  1. Установите это [Ссылка]
  2. Установите это [ссылка на лучшие практики]
  3. ....
  4. ....

Рабочая станция:

  1. Visual Studio [Ссылка на лучшую практику]
  2. Установить ...
  3. Установить ...

ОБНОВЛЕНИЕ Я не оставил этот пост. Когда будет время, я свяжусь с Microsoft напрямую, чтобы получить достоверную информацию о передовых методах, минимальных операциях и т.д., И опубликовать здесь.

3 ответа3

5

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

Установите либо Сервер 2008R2, либо Сервер Hyper-V на компьютер B, который поддерживает виртуализацию. Оставьте это как роль Hyper-V - запускайте все остальное на своих виртуальных или физических машинах. Запустите его в режиме Server Core, если вы уверены в этом.

Контроллер домена - на собственной виртуальной машине, где нет ничего другого - ему вообще не нужно много оперативной памяти для нормальной работы (512 МБ достаточно для небольших экземпляров), но это вызовет проблемы с множеством других вещей, которые вы пытаетесь запустить рядом с этим. Запустите его в режиме Server Core, если вы уверены в этом.

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

Exchange Server - такой же, как SQL Server.

SharePoint и TFS - на виртуальной машине вместе - они могут хорошо сосуществовать (так как TFS использует сам SharePoint). Если вы сначала установите SharePoint, TFS сможет использовать существующую установку.

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

2

Решение - Virtualization .

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

Бесплатный Vmware Player довольно хорош, vbox предоставляет лучшие возможности, но я лично предпочитаю vmware player из-за его производительности. Google для сравнения их последних версий.

Чтобы виртуализация работала и поддерживала 64-битные ОС, в процессоре должен быть включен VTx, в некоторых процессорах его нет, а в некоторых материнских платах он ограничен (не знаю почему), поэтому сначала проверьте спецификацию.

Назначьте каждой виртуальной машине 40 ~ 50 ГБ пространства на жестком диске, который вы можете увеличить в случае необходимости.

Я не уверен в использовании оперативной памяти, но у меня был ПК с Windows 7 x64 для SQL Server + IIS + visual Studio 2010, для разработки приложений небольшого размера 4 ГБ было более чем достаточно, и редко требовался файл подкачки.

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


Оборудование:

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

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

Иногда процессоры с увеличением производительности на 20% стоят на 100% дороже, что не очень разумно.

Удостоверьтесь, что вы выбрали что-то из новейшей архитектуры (в настоящее время это Sandy bridge , предпочтительно Ivy bridge или ожидание Haswell), более новая архитектура всегда имеет лучшую производительность при той же тактовой частоте и лучшие функции.

Вы никогда не можете иметь слишком много оперативной памяти, размер оперативной памяти имеет значение, скорость оперативной памяти не имеет большого значения в реальном мире (говоря о DDR3)


Лучшая практика:

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

Я думаю, что некоторые учебные книги будут инструктировать вас во время таких установок, я помню, как читал о том, как установить в начале книги по MS SQL.

1
  1. Запрос бизнес и IT систем. Основные технологии в бизнесе и как они отражаются на IT.
    Задача бизнес-уровня - IT task.xlsx
  2. Стандарты бизнеса и IT.
    ИТ Стандарт минимальный list.xlsx
  3. Важные языки программирования и их значение для бизнеса.
  4. Языки программирования и их деление с точки зрения ИТ.
    1. Важные знания для бизнеса.
    2. Основные знания для системного администратора.
    3. Важные знания для программиста.
  5. Системы с лучшей окупаемостью инвестиций.
  6. Важные проблемы инфраструктуры низкого уровня.

Примерный состав пункта 6:

Сначала нужно дать представление об аппаратных возможностях. О том, как можно организовать аппаратные ресурсы. О разнице в многопроцессорных и однопроцессорных системах. Зависимость производительности приложения от доли нераспараллеленного кода и количества ядер процессора, на котором оно выполнено.

Дайте представление о надежности RAID-массивов и их взаимосвязи. Снять баланс вероятностей отказа RAID-5, RAID-10 и RAID-6. Покажите практические трудности и результаты восстановления RAID-массивов. Организация резервного копирования. Чтобы показать, по какой схеме продолжено и аварийное силовое оборудование.

Неправильная организация дисковых массивов, неправильный выбор файловой системы, неправильный выбор сетевого протокола для доступа к жестким дискам = катастрофическое падение надежности и производительности дисковой подсистемы. Например, когда вам нужно исспользовать NTFS, а когда Sanbolic Melio FS, OCFS2 или GFS2? Создавайте можели оценки производительности и возможностей между файловыми системами. Это начальные вопросы, на которых основана инфраструктура для хранения и доступа к данным. Их обычно никто не понимает.

Различия и идеи разных операционных систем. Механизмы вирусного заражения, брандмауэры и черви, трояны. Защита от вирусов, модификация ответов службами операционных систем. Низкоуровневые вопросы и начало работы BIOS в операционных системах. Что исспользовать сетевые протоколы для доступа к файловым системам и почему. Файловые системы и сетевые протоколы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .