Snažil jsem se tuto otázku prozkoumat na webu pomocí Google, ale cokoli související s hostováním téměř vždy přináší spoustu pseudo-recenzních / přidružených stránek.

Potřebuji hostovat aplikaci Windows na serveru, který není založen na standardním webovém rámci. Jinými slovy, chci spustit standardní kompilovaný EXE, který zpracovává operace soketu sám bez použití IIS nebo Apache nebo jiného rámce webového serveru. Chci jen přijímat požadavky HTTP / Socket přímo do mé aplikace, která bude poslouchat na různých portech, a odtud ji vezmu. Aplikace není míněna jako veřejný server, ale jako back-end k veřejnému serveru, který poskytuje určité vysokorychlostní funkce veřejnému serveru (nebo serverům) přes web. Myslím, že dobrým důsledkem by byl server API, ale v tomto případě API budou používat pouze mé veřejné servery. Program EXE spuštěný na serveru typu back-end bude muset přistupovat k MySQL. Doufám, že bude mít MySQL spuštěný jako služba Windows v krabici, stejně jako to dělám, když dělám vývoj z mé krabice Windows v mé kanceláři.

Udělal to někdo jiný a pokud ano, můžete mi poradit ohledně:

  • Jaký druh vyhrazené krabice bych měl dostat? Nežádám otázku ohledně výkonu nebo odhadovaného počtu uživatelů na podporu hlediska. To samozřejmě závisí na příliš mnoha dalších faktorech. Jaký druh boxu mi dá správnou kombinaci výkonu databáze / webu, ale zároveň to není přehnané, protože se snažím kontrolovat náklady. Stačí například typické čtyřjádro se zdravým množstvím paměti, nebo se opravdu potřebujete dostat do něčeho jako vysoce výkonný Xeon s hromadou paměti? EXE bude dělat spoustu práce s přístupem k databázi, ale pouze minimální aktivitu s plovoucí desetinnou čárkou. To znamená, že na výpočty je to lehké, ale těžké na přístupy ke stolu.

  • Jaké tipy mi můžete dát na věci, které by mě opravdu mohly sníst zaživa, pokud jde o šířku pásma a další vedlejší náklady? Nemohu si položit otázku o nic lépe, protože v této oblasti hledám věci nepředvídané nováčkem, jako jsem já, které se zkušený člověk může okamžitě vztahovat k minulému hororu nebo úspěšnému příběhu. Všimněte si, že jsem udělal spoustu věcí LAMP, takže nejsem nováček v této funkci, ale nikdy jsem neudělal žádný Windows hosting.

  • Jaký typ ovládacího panelu bych měl hledat, který bude dělat nejlepší práci, abych se cítil, jako bych měl vzdálenou plochu Windows místo sady nepříjemných nástrojů, které musím pilotovat, abych mohl dělat věci?

  • Měl bych si být vědom nějaké námitky ohledně hostování Windows? Věci, na které by člověk Apache / Linux narazil kvůli nezkušenosti?

  • Existují poskytovatelé internetových služeb, kteří vám mohou nabídnout dedikovaný server, který bude k dispozici pouze na jejich intranetu, na jiný server, který si od nich pronajmete? Vím, že to může být hloupá otázka, protože hádám, že můžu jen kontrolovat přístup přes IP adresu žadatele, ale raději bych server back-end úplně vyřadil z veřejného pohledu.

  • Můžete ještě něco sdílet?

  • Je to něco, co můžete postavit na náhradním stroji ve vaší domácnosti, a uvidíte, do kterých výkonových překážek narazíte?
  • To je přesně to, co dělám. Ale musím být připraven předem, kdyby to vzlétlo. Nemůžu dělat hodně výzkumu a vyjednávat s ISP, zatímco uživatelé jsou uzamčeni kvůli úzkému místu.

Podívejte se na něco jako cloudové servery Rackspace. Máte flexibilní možnosti pro nastavení a konfiguraci serveru, který nemusí nutně fungovat jako webový server. S infrastrukturou, kterou popisujete (uživatelský webový server a aplikační server typu back-end), by šířka pásma mezi webovým serverem a aplikačním serverem byla zdarma, protože je v jejich interní síti.

Můžete škálovat velikost svých serverů, jak uznáte za vhodné, a v případě potřeby je můžete škálovat později (RAM a CPU), aniž byste museli zajišťovat nový server a migrovat.Pokud jste chtěli zachovat architekturu n-tier, můžete nastavit front-endový server Windows, aplikační server Windows pro EXE a server Linux pro vaši databázi MySQL. Máte spoustu možností, jsou to jen nápady.

Rackspace vám poskytuje plný vzdálený přístup k vašim serverům, takže se nemusíte starat o práci přes ovládací panel, pokud nechcete.

Další výhodou je, že si svůj účet můžete vytvořit v Rackspace zdarma. Platíte pouze za to, co používáte. Pokud potřebujete roztočit cloudový server na dva dny, platíte pouze za dva dny. Opravdu hezké, pokud chcete spustit několik serverů pro důkaz koncepční práce.

Z hlediska zabezpečení na vašich cloudových serverech vám bude přiděleno několik IP adres: jedna, která je externě obrácena, a druhá, která je interní pouze pro jejich cloudovou síť. Pokud váš EXE poslouchá pouze na interní IP, jste chráněni před jakýmkoli neoprávněným externím provozem. Stále nemůžete zrušit ochranu svého aplikačního serveru v interní síti, ale nabízí další ochranu.

Pro informaci, nejsem nijak spojen s Rackspace, ale měl jsem s jejich službami dobré zkušenosti. Samozřejmě existují srovnatelné služby nabízené prostřednictvím Amazonu a bezpočtu dalších cloudových a specializovaných poskytovatelů. To by vám mělo pomoci dát si něco na zamyšlení.

  • @Okrást. Dík. Nějaké komentáře k něčemu jako cloudová volba Softlayeru? Bylo by hezké rychle se navýšit na krátkodobé záblesky využití, než vracet hromadu „rušných“ signálů. Ohledně vašeho komentáře k ochraně mého serveru v interní síti. Wow. Slyšeli jste o tom, že lidé dostávají hostingové účty a poté útočí na ostatní na intranetu? To je docela zrádná věc!
  • Nikdy jsem o Softlayeru nepoužil ani neslyšel nic konkrétního (dobrého nebo špatného), ale na první pohled se zdá, že nabízejí službu podobného typu, na jakou jsem odkazoval. Nejlepší způsob, jak zjistit, zda se vám líbí, je vyzkoušet je. Bylo by zajímavé, kdyby měli schopnost škálovat, aniž by museli zajišťovat nový virtuální server a migrovat. Neslyšel jsem o žádných konkrétních „interních“ útocích typu (hostingové společnosti to obvykle nezveřejňují), ale vždy byste měli mít na paměti. Zlí lidé mohou být kdekoli.
  • OK díky. Jedna věc, na kterou nemohu přijít, jsou náklady na výpočet cloudové vrstvy. Hodinové náklady se zdají být strašně nízké, často za centový počítač. Buď nerozumím cenám, nebo je tu háček, o kterém nevím.
  • 1 Hodinové náklady jsou v zásadě náklady na hodinu provozu serveru. Takže u serveru, který stojí $ 0,08 / hod., Pokud byste měli server po dobu 30 dnů a poté jej smazali, by cena byla $ 0,08 x 24 hodin x 30 dní = $ 57,60 / měsíc. Šířka pásma se často počítá samostatně, takže pokud je váš poplatek za šířku pásma 0,08 USD / GB a použijete 50 GB, bude tato cena 4 USD. Celková částka za měsíc v tomto okamžiku by byla 61,60 USD měsíčně. V podstatě platíte pouze za to, co používáte, což je příjemné v případech, kdy budete možná potřebovat demo server na jeden nebo dva dny.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?