Zadejte hledaný výraz...

High availability hosting

PetrP
verified
rating uzivatele
30. 4. 2019 06:52:23
Zdravím, zabrousil jsem trochu mimo svůj obor tak se radši zkusím zeptat, než začnu vymýšlet kolo. Mám licenční server, web API aplikaci v .NET Core/MS SQL. Výkonově je to nenáročné, stovky licencí držené v paměti, sem tam se něco zapíše do databáze. Zvládne to i lepší kalkulačka. Problém je dostupnost a zálohování, jsme u A2 hostingu a teď jim to někdo hacknul, takže to týden bylo vypnuté a pak obnovili týden staré zálohy. Přežili jsme to ale už bych to nerad opakoval.
No a otázka zní, jak to nastavit abychom minimalizovali pravděpodobnost výpadku. Tedy mít aspoň 2 nezávislé instance, kde se ale zvládne synchronizovat databáze. Produkt by se zeptal první instance a v případě nedostupnosti druhé, takže by tam nemusel být automatický failover, ale ty databáze by měly být synchronizované, a měla by ideálně vědět která je zrovna aktuální. Tady moc nevím jaké jsou best practice, nebo jestli se to dělá úplně jinak. A tedy zároveň nemít náklady v tisících dolarů, takže na Azure se mi moc nechce. Umístění ideálně v US. Díky za tipy.
30. 4. 2019 06:52:23
https://webtrh.cz/diskuse/high-availability-hosting/#reply1399258
Bud hostovat v garantovanem HA cloudu a nebo si postavit sve reseni s 2 nezavislymi backendy a 2 frontendy (nejmene)
30. 4. 2019 07:21:02
https://webtrh.cz/diskuse/high-availability-hosting/#reply1399257
Oleg
verified
rating uzivatele
(53 hodnocení)
30. 4. 2019 07:52:06
Pokud aplikace je kriticka, vyzkousel bych pro zacatek Amazon Web Services (AWS).
30. 4. 2019 07:52:06
https://webtrh.cz/diskuse/high-availability-hosting/#reply1399256
lukaspulda
verified
rating uzivatele
(24 hodnocení)
30. 4. 2019 07:55:01
Licence bych vyexportoval do jsonu a nahral na nejake spolehlive uloziste typu AWS S3. To ti zarucuje temer stoprocentni dostupnost. Jakymkoliv skriptem z jakehokoliv hostingu si pak vzdy jen stahnes tento json a overis si v nem platnost licence. Pokud je to par stovek licenci nepotrebujes na tl DB.
Pokud si takhle vyrobis 2-3 hostingy za par korun mesicne muzes je mezi s sebou prepinat pomoci dns failoveru.
Z S3 si to muzes pravidelne synchronizovat jeste na dalsi (google cloud napr)
Ve svych skriptech ktere budou obsluhovat logiku si muzes jeste pridat vlastni cachovani.
30. 4. 2019 07:55:01
https://webtrh.cz/diskuse/high-availability-hosting/#reply1399255
PetrP
verified
rating uzivatele
30. 4. 2019 08:16:12
Napsal lukaspulda;1524500
Licence bych vyexportoval do jsonu a nahral na nejake spolehlive uloziste typu AWS S3. To ti zarucuje temer stoprocentni dostupnost. Jakymkoliv skriptem z jakehokoliv hostingu si pak vzdy jen stahnes tento json a overis si v nem platnost licence. Pokud je to par stovek licenci nepotrebujes na tl DB.
Pokud si takhle vyrobis 2-3 hostingy za par korun mesicne muzes je mezi s sebou prepinat pomoci dns failoveru.
Z S3 si to muzes pravidelne synchronizovat jeste na dalsi (google cloud napr)
Ve svych skriptech ktere budou obsluhovat logiku si muzes jeste pridat vlastni cachovani.
Tak databáze tam samozřejmě potřeba je, ty licence nejsou statické, ale to není podstatné. Export někam ven je super nápad. Jen teda by to nechtělo statický soubor ale key-value lookup, aby si klient vždycky nemusel stahovat všechny licence. Takže další otázka - neexistuje třeba taková služba? V podstatě NoSQL databáze s veřejným readonly přístupem, víc bych od toho nepotřeboval.
Trochu odbočím - teď zkouším nějaký primitivní failover v PHP, přes curl postupně kontaktuje instance, než dostane platnou odpověď, a je to znatelně pomalejší než přímý request na instanci. Je to tím PHP, nebo je to spíš nastavením hostingu a na rozumném hostingu to bude rychlé? Klidně bych ten lookup udělal v PHP, ale nevím jestli to nebude pomalé, přece jen ověření licence by mělo být v řádu trvání pingu, ne aby se to vteřinu loadovalo pro každý request.
30. 4. 2019 08:16:12
https://webtrh.cz/diskuse/high-availability-hosting/#reply1399254
lukaspulda
verified
rating uzivatele
(24 hodnocení)
30. 4. 2019 09:20:04
Může být zvlášť soubor pro každou licenci aby se nestahovaly všechny najednou. Každopádně neznáme tvůj setup, nevíme jak často se na licence někdo dotazuje, jak důležitý je response time apod. Teď to týden nejelo a taky se svět nezbořil :)
AWS má NoSQL managed DB která se jmenuje DynamoDB lze platit za jednotlivé requesty nebo za garantovanou propustnost (1M requestů za 1$ nebo propustnost 1req/s za 1$), můžeš mít read-only access a z klienta volat přímo DynamoDB.
30. 4. 2019 09:20:04
https://webtrh.cz/diskuse/high-availability-hosting/#reply1399253
Gav
verified
rating uzivatele
30. 4. 2019 12:18:54
Úplně ideální pro Lambdu a S3/Dynamo.
30. 4. 2019 12:18:54
https://webtrh.cz/diskuse/high-availability-hosting/#reply1399252
PetrP
verified
rating uzivatele
30. 4. 2019 13:19:23
@lukaspulda: Týden nejel hlavní server, ale hned jsem musel nahodit fake servisu a patchnout ty klienty ať licence berou z ní. Zas taková sranda to nebyla, už bych to právě nerad opakoval.
Jinak nakonec jsem to nahodil na AWS, hosting mi licence zálohuje do Dynama, API Gateway mi je z Dynama posílá klientům. Vypadá to že by to mohlo fachat, je to i o trochu rychlejší než to PHP :). Díky za tipy.
30. 4. 2019 13:19:23
https://webtrh.cz/diskuse/high-availability-hosting/#reply1399251
Pro odpověď se přihlašte.
Přihlásit