Prodej projektu Duchod.cz - cena 550 tis Kč. Dále MojeFinance.cz, DuchodovaReforma.cz
Zobrazují se odpovědi 1 až 8 z 8

High availability hosting

  1. 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.

  2. Co se právě děje na Webtrhu?
  3. Bud hostovat v garantovanem HA cloudu a nebo si postavit sve reseni s 2 nezavislymi backendy a 2 frontendy (nejmene)

  4. Pokud aplikace je kriticka, vyzkousel bych pro zacatek Amazon Web Services (AWS).

  5. 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.

  6. Citace Původně odeslal lukaspulda Zobrazit příspěvek
    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.

  7. 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.

  8. Úplně ideální pro Lambdu a S3/Dynamo.

  9. @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.

Hostujeme u Server powered by TELE3