Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Общие вопросы
  • Search

Помогите с логической задачей

Общие вопросы о панели управления Vesta
Post Reply
  • Print view
Advanced search
5 posts • Page 1 of 1
abo
Posts: 11
Joined: Sun Oct 23, 2016 5:10 am

Помогите с логической задачей
  • Quote

Post by abo » Sun Oct 23, 2016 5:27 am

Доброго времени суток. Прошу у вас помощи в решении скорее всего для вас простой логической задачи.

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

Теперь сама задача.
Биллинг общается с панелью через API. Мы купим второй сервер, поставим на него Весту.
Как реализовать в биллинге логику того, на каком сервере у конкретного клиента будет создаваться аккаунт согласно связке тариф-шаблон и с каким сервером в последствии работать?

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

Заранее спасибо за ваши комментарии и решения.
Top

Deeryo
Posts: 190
Joined: Tue Nov 05, 2013 1:55 pm

Re: Помогите с логической задачей
  • Quote

Post by Deeryo » Tue Oct 25, 2016 7:42 am

Привет, можно использовать LoadAverage. На Veste есть график нагрузки процессора с данными о LoadAverage, соответственно имеется база rrd /usr/local/vesta/web/rrd/la/la.rrd
Можно вычислить среднее значение примерно так

Code: Select all

rrdtool graph dummy -s -1week -e start+1week DEF:test=/usr/local/vesta/web/rrd/la/la.rrd:LA:AVERAGE PRINT:test:AVERAGE:'average - %5.4lf'
Top

abo
Posts: 11
Joined: Sun Oct 23, 2016 5:10 am

Re: Помогите с логической задачей
  • Quote

Post by abo » Tue Oct 25, 2016 9:18 am

Deeryo wrote:Привет, можно использовать LoadAverage. На Veste есть график нагрузки процессора с данными о LoadAverage, соответственно имеется база rrd /usr/local/vesta/web/rrd/la/la.rrd
Можно вычислить среднее значение примерно так

Code: Select all

rrdtool graph dummy -s -1week -e start+1week DEF:test=/usr/local/vesta/web/rrd/la/la.rrd:LA:AVERAGE PRINT:test:AVERAGE:'average - %5.4lf'
Как думаете, стоит проверять нагруженность сервера только в момент регистрации нового пользователя или "обзванивать" их сторонним процессом постоянно, чтобы потом использовать эти данные например для настройки автоматической миграции учеток пользователей на менее нагруженные серверы?
Top

Deeryo
Posts: 190
Joined: Tue Nov 05, 2013 1:55 pm

Re: Помогите с логической задачей
  • Quote

Post by Deeryo » Thu Oct 27, 2016 1:37 pm

Тут нет совета. Автоматическая миграция это круто, но похоже гораздо труднее реализовывается.
Top

Mr.Erbutw
Posts: 1040
Joined: Tue Apr 29, 2014 10:05 pm

Os: CentOS 6x
Web: apache + nginx
Re: Помогите с логической задачей
  • Quote

Post by Mr.Erbutw » Thu Oct 27, 2016 9:06 pm

abo wrote:
Теперь сама задача.
Биллинг общается с панелью через API. Мы купим второй сервер, поставим на него Весту.
Как реализовать в биллинге логику того, на каком сервере у конкретного клиента будет создаваться аккаунт согласно связке тариф-шаблон и с каким сервером в последствии работать?
в сторону https://hopebilling.com/ru билинга что-то похожие там уже есть.
Top


Post Reply
  • Print view

5 posts • Page 1 of 1

Return to “Общие вопросы”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password