Выбор гипервизора — VMware ESXi, VMware ESX, Citrix XenServer?

Постановка задачи

Имеется центральный офис в 80 человек, несколько удаленных офисов (+30 человек), и еще некоторое количество удаленных агентов (+10).


Агенты и удаленные офисы работают через терминалы, офисы объединены VPN.


С виртуализацией работал на уровне VMware Server, WS, VirtualBox и т.д. То есть в основном на обычных рабочих станциях, и в большинстве случаев для тестирования сервисов.


Тут встал вопрос о приведении в порядок серверного оборудования и оптимизации всего этого дела.

VMware ESXi, Citrix XenServer.

Из вышеперечисленного пробовал все, кроме платного ESX.

Панель управления больше понравилась у Citrix XenServer. По возможностям ESXi выигрывает.


Хочется несколько физических машин объединить в кластер, виртуалки и пользовательское файло хранить на NAS или выносной полке (что лучше кстати?). Баалансировку нагрузки было бы очень классно заиметь, снепшоты, и прочие плюшки.


Смотрел еще в сторону Hyper-V Server. Там предложение может даже и более привлекательное, если купить WinSrv2008r2 Ent версии, и получить до 4-х виртуальных ОС Windows в довесок… Но что то уж больно страшно мне отдавать виртуализацию в руки MS.


Кто чем пользуется? Посоветуйте что нибудь =)


Можно рассмотреть и платные варианты VMware Esx, если они очень выгодно отличаются от бесплатных вариантов.

Xen   VMware   ESXi    

491   7   08:51, 10th August, 2020


Оптимизация экспорта PDF огромных отчетов в Sql Reporting Services 2005

Во-первых, я понимаю, что это ужасная идея-запускать очень большие / длинные отчеты. Я знаю, что у Microsoft есть эмпирическое правило, гласящее, что отчет SSRS не должен занимать более 30 секунд для выполнения. Однако иногда гигантские отчеты являются предпочтительным злом из-за внешних сил, таких как соблюдение государственных законов.

На моем рабочем месте у нас есть приложение asp.net (2.0), которое мы перенесли из Crystal Reports в SSRS. Из-за большой базы пользователей и сложных требований к отчетности UI у нас есть набор экранов, который принимает введенные пользователем параметры и создает графики для запуска в течение ночи. Поскольку приложение поддерживает несколько платформ отчетов, мы не используем средства планирования / моментального снимка SSRS. Все отчеты в системе генерируются запланированным консольным приложением, которое принимает введенные пользователем параметры и генерирует отчеты с соответствующими решениями для создания отчетов, с помощью которых они были созданы. В случае с отчетами SSRS консольное приложение создает отчеты SSRS и экспортирует их как PDFs через веб-службу SSRS API.

До сих пор с SSRS было гораздо проще иметь дело, чем с Crystal, за исключением определенного отчета на 25 000 страниц, который мы недавно преобразовали из crystal reports в SSRS. Сервер SSRS - это 64-битный сервер 2003 года с 32 гигабайтами ram под управлением SSRS 2005. Все наши небольшие отчеты работают фантастически, но у нас есть проблемы с нашими большими отчетами, такими как этот. К сожалению, мы не можем сгенерировать вышеупомянутый отчет через веб-сервис API. Следующая ошибка возникает примерно через 30-35 минуты после generation/export:

Сообщение об исключении: базовое соединение было закрыто: произошла непредвиденная ошибка при получении.

Вызов веб-службы-это то, что, я уверен, вы все уже видели раньше:

data = rs.Render(this.ReportPath, this.ExportFormat, null, deviceInfo,
   selectedParameters, null, null, out encoding, out mimeType, out usedParameters, 
   out warnings, out streamIds);

Странно то, что этот отчет будет run/render/export, если отчет запускается непосредственно на сервере отчетов с помощью диспетчера отчетов. Процесс, который создает данные для отчета, выполняется в течение примерно 5 минут. Отчет отображается в собственном формате SSRS в браузере / средстве просмотра примерно через 12 минут. Экспорт в pdf через браузер / средство просмотра в диспетчере отчетов занимает дополнительно 55 минут. Это работает надежно, и он производит колоссальный 1.03gb pdf.

Вот некоторые из наиболее очевидных вещей, которые я пытался сделать, чтобы отчет работал через веб-службу API:

  • установите HttpRuntime ExecutionTimeout значение до 3 часов на отчет сервер
  • отключен http сохранить активность на сервере отчетов
  • увеличено время ожидания скрипта на сервере отчетов
  • установите для отчета значение никогда не терять время ожидания на сервере
  • установите тайм-аут отчета на несколько часов при вызове клиента

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

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

  1. Кто-нибудь знает, как уменьшить/оптимизировать фазу экспорта PDF и / или размер PDF без снижения общего количества страниц?
  2. Есть ли способ включить блокировку ответа для SSRS?
  3. Есть ли у кого-нибудь еще какие-то другие теории относительно того, почему это работает на сервере, но не через API?

EDIT: прочитав сообщение kcrumley, я начал смотреть на средний размер страницы, принимая размер файла / количество страниц. Интересно, что на небольших отчетах математика работает так, что каждая страница составляет примерно 5K. интересно, что когда отчет становится больше, это "average" увеличивается. Отчет на 8000 страниц, например, усредняется по 40K/page. очень странно. Я также добавлю, что количество записей на странице устанавливается за исключением последней страницы в каждой группе, поэтому это не тот случай, когда некоторые страницы имеют больше записей, чем другие.

sql-server   reporting-services    

625   3   08:40, 10th August, 2020


MySQL vs PostgreSQL для веб-приложений

Я работаю над веб-приложением, использующим Python (Django), и хотел бы знать, будет ли MySQL или PostgreSQL более подходящими при развертывании для производства.

В одном из подкастов Джоэл сказал, что у него были некоторые проблемы с MySQL, и данные не были согласованы.

Я хотел бы знать, были ли у кого-то такие проблемы. Кроме того, когда речь заходит о производительности, которую можно легко настроить?

mysql   postgresql    

514   11   08:39, 10th August, 2020


Статические методы в интерфейсе / абстрактном классе

Во-первых, я понимаю причины, по которым интерфейс или абстрактный класс (в терминологии .NET/C#) не может иметь абстрактных статических методов. Мой вопрос тогда больше сосредоточен на лучшем дизайнерском решении.

Мне нужен набор классов "helper", каждый из которых имеет свои собственные статические методы, так что если я получу объекты A, B и C от стороннего поставщика, у меня могут быть вспомогательные классы с такими методами, как

AHelper.RetrieveByID(string id);
AHelper.RetrieveByName(string name);
AHelper.DumpToDatabase();

Поскольку мои классы AHelper, BHelper и CHelper в основном будут иметь одни и те же методы, то, по-видимому, имеет смысл переместить эти методы в интерфейс, из которого эти классы затем выводятся. Однако желание, чтобы эти методы были статическими, не позволяет мне иметь универсальный интерфейс или абстрактный класс, из которого все они будут производными.

Я всегда могу сделать эти методы нестатическими, а затем сначала создать экземпляр объектов, таких как

AHelper a = new AHelper();
a.DumpToDatabase();

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

.net   abstract-class   static-methods   interface-design    

476   10   08:20, 10th August, 2020


С чего начать CruiseControl.NET

Я настраиваю систему управления версиями моей команды + процесс сборки / интеграции с нуля. Мы использовали VSS и инструмент, который мы создали самостоятельно для выполнения процесса сборки. Мы решили перейти к более современным условиям. У меня работает SVN, и я хотел бы установить непрерывный процесс интеграции с CruiseControl.NET. Есть ли хорошее руководство step-by-step starter, которое поможет мне начать работу с лучшими практиками этого инструмента?

continuous-integration   cruisecontrol.net    

493   6   08:09, 10th August, 2020


HTML выберите тег с черным фоном-выпадающий треугольник невидим в Firefox 3

У меня есть следующие HTML (обратите внимание, что CSS делает фон черным, а текст белым)

<html>
  <select id="opts" style="background-color: black; color: white;">
    <option>first</option>
    <option>second</option>
  </select> 
</html>

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

Другие браузеры в основном игнорируют CSS, поэтому они тоже хороши.

Firefox 3 однако применяет цвет фона, но оставляет треугольник черным, поэтому вы не можете его видеть, как это

Example

Я не могу понять, как это исправить - кто-нибудь может помочь? Есть ли здесь -moz-select-triangle-color или что-то непонятное вроде этого?

html   css   firefox   drop-down-menu   html-select    

461   6   08:01, 10th August, 2020


Мобильные звонки через Skype в организации

Интересует вопрос, реально ли подключить Skype линию в виде транка в Asterisk, и звонить по их тарифам?

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

Кто нибудь внедрял подобные решения?

Skype   Asterisk    

389   3   07:55, 10th August, 2020


Translate client для Mac OS X?

Ищу альтернативу Translate client для Mac OS X.

macOS   Google   Translate    

313   1   07:49, 10th August, 2020


Синглтоны: хороший дизайн или костыль?

Синглеты-это горячо обсуждаемый шаблон дизайна,поэтому мне интересно, что о них думает сообщество Stack Overflow.

Пожалуйста, укажите причины для вашего мнения, а не только "Singletons are for lazy programmers!"

Вот довольно хорошая статья по этому вопросу, хотя она и против использования Синглетов: scientificninja.com: производительность-синглтоны .

Есть ли у кого-нибудь еще хорошие статьи о них? Может быть, в поддержку Синглетов?

language-agnostic   design-patterns   singleton    

467   4   07:47, 10th August, 2020


Запретить кеширование text/html для nginx

Добрый день.

Есть сайт который отдает небольшие html странички и кучу графики. Задача поставить впереди ngnix, но так, чтобы он кешировал все кроме Content-Type: text/html.

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

Nginx   Highload    

304   1   07:22, 10th August, 2020