Jump to content
BulForum.com

Е ли възможно


Recommended Posts

Я кажете възможно ли е да се направи следното

2 машини сложени при различни независими един от друг доставчици, който да работя като mirror един с друг?

Т.е единия сървър да "главния" и всичко да минава през него, но ако спре тока, всичко да се пренасочи към втория сървър при втория доставчик, като на него разликата между двата да е минимална, още по-добре никаква. Говорим предимно за сайт(не много динамично състояние),MySQL/firebird бази данни, файлове достъпни през FTP.

Има ли някаква такава технология?

Link to comment
Share on other sites

Немога да дам много компетентен отговор, но по - логично ми се струва 2 доставчика на една машина с малък бак-ъп за тока. Зависи де, дали са на наши доставчици..тока спира доста по рядко от колкото нета. Аз бих го направил тай. Но незнам какво ти се върти из главата на тебе ;)

Link to comment
Share on other sites

Я кажете възможно ли е да се направи следното

2 машини сложени при различни независими един от друг доставчици, който да работя като mirror един с друг?

Т.е единия сървър да "главния" и всичко да минава през него, но ако спре тока, всичко да се пренасочи към втория сървър при втория доставчик, като на него разликата между двата да е минимална, още по-добре никаква. Говорим предимно за сайт(не много динамично състояние),MySQL/firebird бази данни, файлове достъпни през FTP.

Има ли някаква такава технология?

 

Има, но не е само една. Първо, трябва ти виртуален сървър, който да представлява двата сайта и да пренасочва заявките според достъпността им в даден момент. Второ, трябва ти подходящи heartbeat решения, които трябва да следят за достъпността на услугите и приложенията - използването на прост пинг е най-елементарния вариант, но това не предполага следенето на самите приложения, като http, db, ftp и т.н. Второ, трябва ти репликация на MySQL базата, както и това на FTP сайта, като и двете неща са особено проблематични, когато става въпрос за отдалечени системи. Изобщо подобен системен дизайн не е лесен за изпълнение и се прилага при сложни проекти, изискващи задължително географска разпределеност и резервираност.

В твоя случай, ако приемем, че става въпрос за не толкова критичен сайт и още повече ако целиш само осигуряване в случай на спиране на тока, то една подходяща UPS система е далеч по-лесно решение.

Link to comment
Share on other sites

По-скоро проблемът е най-вероятно в спирането на нета :bgrin:

Защото един натоварен сайт спокойно може да се хостне на някоя ЛАН-ка, обаче предвид че при бури и т.н. може да отпадне с часове връзката, явно иска да се осигури в този случай, а тук UPS вече не играе роля.

Т.е. както каза и Godfather, без централизиран виртуален сървър, който да поема заявките, няма да стане. Понеже домейна ти е обвързан с IP адрес, и ако ти отпадне връзката у вас, просто този ИП няма да отговаря, а тепърва да пренасочваш DNS, знаем колко отнема.

Т.е. ако нямаш възможност да сложиш нещо "по средата" или "по пътя" до сървърите (или да ползваш някоя фрее услуга, не знам дали има), не е ясно как ще стане. Т.е. ясно е как няма.

Link to comment
Share on other sites

Не е толкова не критично :)

 

Случая е следния:

Имаме 2 машини дадени в Евронет. На едната върви сайта, фтп, поща + една фирмена CRM система на MySQL, която се използва и от друг наш клиент. Втората машина е предоставена за бази данни на клиенти(FirebirdSQL), които използват наш софтуер - тя е и по важната в случая. Оплаквания от Евронет нямаме никакви. Повече от година машините си вървят, интернета не прекъсва, Бг пиъринга е пo-вече от добър. Но в един момент им гърми някакво ел. табло и съответно машините са аут (Едната тамън пак докара до 1 година ъптайм :cry ). Над 2 часа няма връзка. Айде за нас не е проблем, но клиентите, които са сложили работните си бази при нас и реално се работи в момента - за тях е фатално. Та в момента се мисли дали да речем не сложим една машина, при друг доставчик, като тази машина да поеме временно работата докато основната дойде пак на линия. Т.е нещо което работи като RAID1 но на ниво сървър.

Идеята с виртуалния сървър е интересна, но ако е на машина пак при евронет - то като гръмне гърми всичко и няма да може да пренасочи трафика.

Възможно ли е да се mount-не диска на отдалечената машина като NFS и някакво приложение да прави аналог на raid1 за двете машини, или поне на директории/файлове указани в някаква конфигурация.

И ако се каже, че едната е основния DNS, а втората при втория доставчик 2 DNS, ако гръмне първата, втората, като поискат от нея къде е сайта, да посочи себе си и клиентите да се свържат към нея, до възстановяване на връзката към първата и изравняването на данните обратно.

 

 

Като изключим този проблем други оплаквания нямаме. Те уж имат доста голяма система от UPS-и, ама като гръмне вътре табло...

Link to comment
Share on other sites

Като изключим този проблем други оплаквания нямаме. Те уж имат доста голяма система от UPS-и, ама като гръмне вътре табло...

 

Ами точно там е ключа за бараката - намерете си доставчик, на когото не му гърмят таблата и само така ще си решите проблема най-лесно. Тези идеи, дето ги описваш са доста трудно приложими в реално време. Не можеш например да разчиташ на DNS сървъра да осъществява динамично пренасочване. Най-малкото трябва да преработваш сорс кода, за да вкараш поне някаква форма на heartbeat, с която сървъра да проверява дали възлите "са живи". Това обаче е малкия кахър. Както вече казах, доста по-сериозен проблем ще ти представлява синхронизацията/репликацията на данните от едната машина на другата - основно MySQL и FTP. Проблемите идват от това, че синхронизираш две машини в интернет, т.е. не са в локална мрежа, забучени директно на гигабитов суич. Ако например клиент качва 500 MB файл на FTP сървъра, това означава, че автоматично същия файл трябва да бъде прехвърлен на стенд-бай машината в реално време. Същото се отнася и за репликацията на базата-данни. За подобни неща няма и не може да има универсални решения, защото те са изключително зависими от конкретното приложение. Репликацията на MySQL например няма нищо общо с поддръжката на огледален FTP.

Подобен дизайн може да се направи само на базата на технологии като GFS (Google File System) и BigTable на Google и то само при положение, че успееш да накараш приложенията да работят върху тях.

Link to comment
Share on other sites

Ще им го обясня това на шефовете. Варианта със стабилния доставчик е най-добър, пък и най-лесен за реализация според мен. Остава да видим дали в Бг се намира такъв. Аз поне нямам информация. Ще се поразровя, да видя дали може да намеря нещо.

То това не пречи да давате предложения. :)

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...