Представляю вашему вниманию обзор облачного хостинга Serverspace. Это первый обзор хостинга на моем сайте, хотя подобные предложения я получаю регулярно, но всегда отказываю. В данном случае решил сделать исключение и ниже я расскажу почему.
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Введение
Как я уже сказал, обзоры хостингов на своем сайте я не делаю по одной простой причине. Я не знаю, как написать статью на эту тему, чтобы она была не просто рекламой, а несла какую-то практическую ценность читателям. Все заказные статьи, которые я пишу, так или иначе наполнены не только коммерческим смыслом. Я как минимум делаю обзор продукта и инструкцию по быстрому запуску в работу. Плюс, беру только те продукты в обзор, которые сам считаю полезными для системных администраторов. Бесполезные вещи мне тоже предлагают рекламировать. Лидеры в этом псевдо антивирусы, которые продаются по подписке.
В данном случае меня заинтересовали 2 вещи в Serverspace:
- Использование в качестве платформы для виртуализации vStack на базе гипервизора bhyve. Эта система построена на базе Freebsd, к которой у меня ностальгические, теплые чувства, так как с этой системы я начинал изучение Unix и системное администрирование. У меня есть небольшая серия статей на сайте по Freebsd. Но в итоге пришлось их прекратить писать, так как система явно не востребована в последнее время. Я с ней в продакшене не сталкиваюсь вообще уже несколько лет. Да и современный софт на нее не спешат переносить. Того же докера там нет :( Я бы хотел, чтобы эта система получила какое-то развитие и заняла более существенную нишу в современных it инфраструктурах.
- Мне понравился сервис для работы с 1С, который позволяет очень быстро и просто начать работать в облаке в своей базе 1С. Я сам использую 1С для ведения бухгалтерии своего ИП. Так же время от времени настраиваю кому-нибудь знакомому по просьбе 1С базы в различных вариациях. Недавно как раз занимался такой задачей, поэтому сразу обратил внимание на сервис, который ее предлагает из коробки. Я ни разу подобным не пользовался, вот и решил посмотреть и изучить предложение.
Далее более подробно рассмотрю некоторые услуги, которые предлагает Serverspace.
VPS vStack
Начну с рассказа о базовой услуге VPS на базе технологии vStack, особенности которой можно посмотреть в небольшом анонсе. В целом, для пользователя нет заметной разницы, на чем работает кластер виртуальных машин. Цены можете посмотреть по ссылке. Они в целом средние по рынку, но как обычно есть некоторые нюансы. Перечислю основные.
Простая и удобная панель управления, где новый сервер создается буквально за 1-2 минуты. Заказал и сервер тут же готов. Нет никаких isp manager, которые используются у многих недорогих хостеров.
Используются современные процессоры Intel Xeon Gold 6254 3 ГГц. На это стоит обращать внимание, так как бюджетные хостинги обычно предлагают очень старое оборудование, хотя по описанию тарифа это будет не понятно.
Автоматическое расширение диска при переходе на более высокий тариф. Вы в панели управления выбираете новый тариф, перезагружаетесь и файловая система диска автоматически расширяется.
Есть SLA на iops и latency. Вы покупаете не кота в мешке, как это часто бывает у лоу костеров, а вполне конкретные ресурсы, которые можете замерить. Я попробовал замерить иопсы, но так как не умею толком это делать, не уверен, что все сделал правильно. Вот что у меня получилось на виртуальной машине с 1 CPU, 1 Gb Ram и 25 SSD.
# fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=fiotest --filename=fiotest --bs=4k --iodepth=64 --size=4G --readwrite=randrw --rwmixread=75
Данный тест создал файл размером 4Гб и выполнил чтение и запись 4Кб с использованием разделения 75%/25% в файле, причем одновременно выполнялись 64 операции. На каждые 3 операции чтения - одна операция на запись. Вот результат.
fiotest: (g=0): rw=randrw, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=64 fio-3.7 Starting 1 process fiotest: Laying out IO file (1 file / 4096MiB) Jobs: 1 (f=1): [m(1)][100.0%][r=36.0MiB/s,w=12.0MiB/s][r=9219,w=3073 IOPS][eta 00m:00s] fiotest: (groupid=0, jobs=1): err= 0: pid=1897: Mon May 11 19:59:35 2020 read: IOPS=9923, BW=38.8MiB/s (40.6MB/s)(3070MiB/79195msec) bw ( KiB/s): min=17664, max=64392, per=100.00%, avg=39716.41, stdev=10770.50, samples=158 iops : min= 4416, max=16098, avg=9929.08, stdev=2692.62, samples=158 write: IOPS=3316, BW=12.0MiB/s (13.6MB/s)(1026MiB/79195msec) bw ( KiB/s): min= 5880, max=20960, per=100.00%, avg=13273.63, stdev=3619.40, samples=158 iops : min= 1470, max= 5240, avg=3318.39, stdev=904.84, samples=158 cpu : usr=4.12%, sys=26.86%, ctx=496612, majf=0, minf=26 IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.1%, >=64=0.0% issued rwts: total=785920,262656,0,0 short=0,0,0,0 dropped=0,0,0,0 latency : target=0, window=0, percentile=100.00%, depth=64 Run status group 0 (all jobs): READ: bw=38.8MiB/s (40.6MB/s), 38.8MiB/s-38.8MiB/s (40.6MB/s-40.6MB/s), io=3070MiB (3219MB), run=79195-79195msec WRITE: bw=12.0MiB/s (13.6MB/s), 12.0MiB/s-12.0MiB/s (13.6MB/s-13.6MB/s), io=1026MiB (1076MB), run=79195-79195msec Disk stats (read/write): vda: ios=785631/262538, merge=0/6, ticks=3678819/1357802, in_queue=5035072, util=99.93%
В данном тесте я получил 9923 iops на чтение и 3316 iops на запись. Дальше тест случайного чтения.
# fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=fiotest --filename=fiotest --bs=4k --iodepth=64 --size=4G --readwrite=randread
fiotest: (g=0): rw=randread, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=64 fio-3.7 Starting 1 process Jobs: 1 (f=1): [r(1)][100.0%][r=71.0MiB/s,w=0KiB/s][r=18.4k,w=0 IOPS][eta 00m:00s] fiotest: (groupid=0, jobs=1): err= 0: pid=1924: Mon May 11 20:08:27 2020 read: IOPS=16.7k, BW=65.3MiB/s (68.4MB/s)(4096MiB/62768msec) bw ( KiB/s): min=43896, max=75936, per=99.99%, avg=66816.00, stdev=6529.27, samples=125 iops : min=10974, max=18984, avg=16703.99, stdev=1632.32, samples=125 cpu : usr=4.21%, sys=30.97%, ctx=534752, majf=0, minf=96 IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.1%, >=64=0.0% issued rwts: total=1048576,0,0,0 short=0,0,0,0 dropped=0,0,0,0 latency : target=0, window=0, percentile=100.00%, depth=64 Run status group 0 (all jobs): READ: bw=65.3MiB/s (68.4MB/s), 65.3MiB/s-65.3MiB/s (68.4MB/s-68.4MB/s), io=4096MiB (4295MB), run=62768-62768msec Disk stats (read/write): vda: ios=1046331/4, merge=0/0, ticks=3984355/31, in_queue=3983672, util=99.92%
Получили 16700 ips на случайное чтение. В завершении просто попробовал записать на диск большие файлы. Вот что получилось.
Большого практического смысла в подобном тестировании vps я не вижу, так как производительность будет зависеть от загрузки конкретной ноды, где мы будем делать измерения. Это проблема всех облачных провайдеров. Я много раз сталкивался с тем, что производительность дисковой подсистемы на разных виртуальных машинах сильно разная. Особенно это заметно, если ты арендуешь виртуальную машину под ноду криптовалюты. К примеру, Ethereum. У нее очень тяжелый и требовательный к диску блокчейн. Если производительности дисков не достаточно, то нода просто не может полностью синхронизироваться. Много раз с этим сталкивался.
Аренда 1С в облаке
Ссылка на описание услуги аренды 1С - https://serverspace.ru/services/1c-cloud/. Я проверил услугу на практике и расскажу подробно, как она выглядит в serverspace. Из описания не совсем понятно, какие есть нюансы эксплуатации.
Доступ через браузер
Начну с создания базы с доступом только через браузер. Это самый дешевый и простой вариант. У него есть следующие нюансы:
- При доступе через браузер у вас нет доступа к конфигуратору. Это ограничение самой 1С на данный тип подключения к базе. Через браузер вы не сможете загружать и выгружать архив вашей базы. Если у вас уже есть база и вы хотите с ней работать через браузер, вам нужно будет отправить dt файл в тех. поддержку, чтобы они загрузили архив вашей базы. То же самое с бэкапом. На текущий момент, чтобы получить бэкап вашей базы, вам нужно обратиться в тех. поддержку с этой просьбой. Я обратился и мне сказали, что в скором времени такой функционал появится в панели управления, но пока его нет.
- Обновление конфигурации так же выполняется через запрос в тех поддержку. Через web доступ это сделать невозможно технически. Хотя тут я могу ошибаться, специально это не выяснял, но даже если это как-то возможно, то я все равно не представляю, как данное обновление будет выглядеть. Обновление базы длится достаточно долго и что с ним будет при закрытии окна браузера, не понятно. В общем, я бы в любом случае так не обновлялся.
- Если у вас нет подписки на ИТС, то все сервисы, завязанные на нее, будут недоступны. Тут, в принципе, все понятно, так как подписка покупается отдельно на конкретное юр. лицо, которое пользуется базой. В целом, для типовой бухгалтерии эта подписка не сильно нужна. Я долгое время без нее обходился. Если тех. поддержка сама обновляет конфигурацию по запросу, то без подписки можно жить. Но и приобрести вы ее тоже можете, если будет нужна.
Я описал доступ к базе 1С, арендуемой в serverspace, только через браузер. Стоит это 800 р. на пользователя. Если у вас не очень много сотрудников, работающих с базой, и они могут по очереди в ней работать, то можно обойтись одним пользователем. Если же нужна одновременная работа большего числа сотрудников, то приобретается нужное их количество по цене 800 р. в месяц за каждого.
Доступ в 1С по RDP
Доступ к базе может быть не только через браузер, но и по RDP. Это снимает все описанные выше ограничения, так как вы получаете полноценный доступ к базе, в том числе к конфигуратору. Можете делать с базой все, что угодно:
- Загружать архив базы.
- Делать выгрузку.
- Обновлять самостоятельно конфигурацию, в том числе автоматически, если есть своя подписка ИТС.
Для подключения к базе по rdp достаточно скачать в личном кабинете файл подключения и затем ввести пароль пользователя. При подключении будут автоматически подключены ваши локальные диски на удаленном рабочем столе.
После этого вы подключитесь к своему Windows Server 2019, который будет установлен в виртуальной машине специально для вас. Это не общий терминальный сервер. На рабочем столе будет ярлык 1С, где подключена ваша база.
Вы сможете зайти как в платформу, так и в конфигуратор и работать как обычно работаете в 1С. Такая услуга будет стоить 2200 р. в месяц. 1200 р. стоит доступ пользователя к базе по rdp и 1000 р. сама виртуальная машина для операционной системы, к которой вы подключаетесь. Вы можете к одной и той же базе сделать доступ как по rdp, например, для одного пользователя, который будет ее обслуживать, так и по web для обычных пользователей.
Я протестировал работу такой базы - загрузил туда свой архив, подключил свою подписку, обновил платформу на виртуальной машине. Скорость работы понравилась, хотя специально не замерял ничего. Сравнил с работой своей локальной файловой базы. Мне так удобнее, хотя начинал тоже с облачной бухгалтерии. Но так как работаю один, мне локально удобнее это делать и дешевле.
Таким образом, вы арендуете у хостера железо для работы базы и клиентские лицензии. Я затрудняюсь посчитать, кому и в каком случае будет выгодно арендовать 1С в облаке. Стоимость покупки и эксплуатации 1С очень сильно варьируется в зависимости от многих условий, которые не завести в одну сравнительную таблицу. Расскажу, как я недавно организовал доступ к базам 1С для работы нескольких сотрудников, которые иногда работали одновременно.
Так как с базой должны были работать всего несколько человек, то режим работы был выбран файловый. Это значительно дешевле серверного варианта. По моему опыту, с файловой базой можно работать только если в базе одновременно работают не больше 2-3 человек. Дальше уже сервер бд надо ставить под базы, иначе все будет очень грустно по скорости работы.
Итак, чтобы организовать работу трех сотрудников в 1С базе было сделано следующее:
- Куплены электронные версии лицензий для бухгалтерии и зуп.
- Куплены софтовые лицензии на трех пользователей.
- Арендован бюджетный выделенный сервер под гипервизор.
На гипервизоре сделал 3 виртуальные машины:
- Nginx proxy для проксирования запросов web пользователей. Сделал прокси для удобного логирования и ограничения подключений, а так же закрытия доступа к базам через basic auth.
- Windows Server 2019 Standard для размещения файловых баз и rdp доступа для управления базами. На нем же настроил публикацию баз в web через apache.
- Бэкап сервер и мониторинг. Эта виртуальная машина забирает бэкапы и мониторит основные метрики, в том числе и актуальность архивов.
Соответственно, если вы не хотите все это сами настраивать, либо у вас нет для этого специалиста, покупайте готовую услугу. Посчитать финансовую сторону вопроса придется самостоятельно исходя из ваших потребностей. Когда будете считать, не забудьте учесть рабочее время специалиста, который будет все настраивать. К примеру, я за свои услуги беру 1500 р. за час работы. Да, и не забудьте посчитать стоимость лицензии Windows Server и терминального доступа :) Это если вы хотите, чтобы все было красиво.
Надеюсь, услугу 1С я понятно описал. Изначально, мне не было до конца понятно, как это выглядит технически и за что конкретно платишь. Теперь есть представление об этом. Забыл сказать про важную деталь. Тарификация услуги не помесячная, а поминутная. Деньги списываются за услугу раз в 10 минут. Так что нет никаких проблем все попробовать и проверить.
Удаленный рабочий стол
Расскажу еще об одной простой услуге serverspace, которая может быть полезной. Речь идет об обычном Windows сервере с доступом по RDP. Работает на базе того же облака vStack. Вы можете заказать виртуальную машину с Windows Server 2019 на борту. Минимальная конфигурация, которая потянет эту систему - 1 CPU, 1 Gb Ram, 25 SSD. Вместе с лицензией на сервер это будет стоит 429 р. Я не припоминаю, где видел виртуалку на Windows дешевле.
Через 5 минут после заказа сервера он будет готов. Windows сервер создается немного дольше линуксового. Подключиться к нему очень просто. Так же как и с доступом по rdp к 1C, вы просто скачиваете .rdp файл и подключаетесь с его помощью.
Дальше можете использовать VPS на свое усмотрение. Если у вас есть все лицензии для 1С, можете загрузить туда файловую базу и пользоваться ей. Либо поставить какой-нибудь банковский софт, к которому нужен доступ из любой точки через интернет. Можете просто для серфинга через браузер с европейскими ip его использовать, который не будет никак идентифицироваться с вами, как все ваши устройства.
Напоминаю, что эта услуга, как и все остальные в serverspace, оплачивается каждые 10 минут, а не раз в месяц.
Особенности Serverspace
Подводя итог своему обзору serverspace, отмечу так же остальные услуги этого хостера.
- Виртуальная инфраструктура на базе VMware. Решение типовое, но мне его трудно оценить и что-то сказать, так как никогда подобное не использовал из-за дороговизны. Это в основном актуально для крупного бизнеса, с которым я не сотрудничаю.
- S3 объектное хранилище. Тоже типовая услуга, о которой рассказывать нечего. Она везде одинаковая. Я постоянно использую различные s3 хранилища для бэкапов. У разных хостеров разная ценовая политика в отношении этой услуги, так что подбираю обычно под конкретные задачи. Где-то дешевле хранение, но дороже трафик, где-то наоборот. Надо по месту разбираться. Важно только бэкапы хранить не у того же хостера в S3, где основные данные.
- Бесплатный DNS хостинг и SSL сертификаты. Казалось бы, кому нужен DNS хостинг, если он давно есть у Яндекса бесплатный. Я тоже так долго думал, пока не заблокировали сервисы DNS Яндекса на Украине. А там много русскоязычных пользователей. Лично мне пришлось перенести dns сайта с Яндекса в другое место.
И в завершении то, что понравилось в Serverspace лично мне:
- Поминутная тарификация, а это очень удобно. Есть далеко не у всех. Я бы даже сказал, мало у кого именно такая тарификация. Например, я очень часто заказываю виртуальные машины на день - два для тестов и написания статей. Тут вы можете на недельку заказать 4-5 vps и попробовать погонять на них кластер kubernetes. Ниже пример моих расходов на виртуальные машины для написания статьи.
- Простая и удобная панель управления. Ничего лишнего, а все, что нужно, на виду. Можно загрузить свой ключ для ssh доступа, чтобы он автоматом приезжал в новые виртуальные машины.
- Возможность создания публичного проекта. Поясняю, что это такое. Можно сделать проект из нескольких виртуальных машин и дать доступ к этому проекту другому пользователю. Мне очень нравится, когда такой функционал есть у хостера, потому что это удобно в управлении серверами заказчика. Не нужно брать у него доступ к личному кабинету, где могут быть другие проекты, которые не относятся ко мне.
- Как уже говорил, использование инфраструктуры на базе Freebsd.
- Enterprise оборудование. У хостера цены на vps на уровне low cost, но при этом современное оборудование, а не списанное старье из цодов.
- Быстрая и информативная тех поддержка. Сделал несколько запросов вечером в выходной день. Отвечали в среднем за 15-30 минут. Предварительно я ни с кем не договаривался, когда и что буду спрашивать, чтобы мне побыстрее ответили.
- Серверы в Европе и Америке, а юридическое лицо Serverspace в России. Нет заморочек с оплатой для юрлиц, так как платишь в рублях по безналу.
Заключение
Надеюсь, у меня получилось содержательно и не банально рассказать об облачном хостинге serverspace с необычной виртуализацией на базе Freebsd. Хотелось бы, чтобы этот продукт, как и хостер на его базе, получил развитие и бурный рост. Я бы не отказался поработать снова с Freebsd, если она получит дальнейшее развитие. Готов даже возродить раздел по этой теме и собрать что-нибудь в портах из исходников :). И пропатчить kde.
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Купил по промокоду, приятное пополнение )
Бенчмарк делал так:
curl -LsO bench.monster/speedtest.sh; bash speedtest.sh -ru
результат
- http://www.speedtest.net/result/9445829260.png (обещали 100 мегабит)
- https://browser.geekbench.com/v4/cpu/15487119 (отличный проц)
- https://clbin.com/8PsJl
Добавил в закладки их. Спасибо за обзор!
Промокод для читателей могли бы и предоставить :)
Промокод SERVERADMIN удвоит сумму любого начального платежа. Промокод нужно ввести перед оплатой в разделе «Учетная запись» — «Настройки» — «Промокод».
Кто конечный бенефициар этого сервиса? RU?
Не понял вопрос. Если платишь в рублях в России, то российское юр. лицо.