Dulezite je jen kolik vykonu za jakou cenu z toho dostanete, a pocitat musite TCO. Pokud dva procesory pri stejne spotrebe maji ruzny vykon, a navic ten slabsi produkuje i vice tepla, a jeste zabere 2x tolik rackspace, je to fatalni problem. Chlazeni obecne je energeticky podstatne drazsi nez topeni.
Z toho pohledu je asi zbytecne kopat do mrtvoly (intel) i do pozde prichozich a slabe zastoupenych (AMD).
Amazon jako nejvetsi cloudovy hrac nasazuje vlastni ARM64 platformu (Graviton) vsude, kde se da. I cenove je jejich arm podstatne vyhodnejsi u stejnych sluzeb (RDS, EC2 ...).
Je to dano rychlejsi a propustnejsi RAM, nizsi spotrebou, nizsim topenim, jednodussi instrukcni sadou, mensim rackspace i tim, ze zbytecne neutraci za cizi hardware a nakupuji u zdroje.
Ono v dnestni dobe zbytecne emulovat tu priserne prehistorickou instrukcni sadu stoji proste moc penez. RISC V posleze doufam dorazi i zbytky mimo verejny cloud.
Onehdy jsem koukal na jedne platforme, ktera detekuje otevrene porty dostupne z internetu, tam byl podil cloudu > 60%, AWS z toho bylo pres 40%.
Mit vlastni serverovnu s 10+ subdodavateli (energie, chlazeni, facility, sprava hw, sprava os, sprava net ....) a platit drahy hardware s retezcem jinych 10-ti subdodavatelu (housing, memory, disky, net / san, ...) uz pomalu a jiste financne zcela ztraci smysl.
Proc by v serverovne cloudoveho poskytovatele mely byt na hw nejake draze placene stitky s nazvy historickych vyrobcu ? Jako pasivni chladic je to male, drahe a neefektivni.
"Ono v dnestni dobe zbytecne emulovat tu priserne prehistorickou instrukcni sadu stoji proste moc penez"
To je hodně jednostranný pohled na věc. CISC instrukční sada má oproti RISC některé podstatné výhody. Protože překlad na mikroinstrukce mají dnes obě, jen RISC o něco jednodušší. Ale CISC má za to větší hustotu kódu a tedy lepší využití cache.
Teoreticky. Moderní CISC architektura ale neexistuje. X86_64 je architektura s břemenem - v podstatě se tam plýtvají celé byty jen kvůli prefixu. Oproti tomu třeba AArch64 je moderní a promyšlená RISC architektura.
Vezmi si třeba AVX - kolik bytů má typická instrukce? Pokud použiješ jen registry od 0..7 tak se dostaneš na 4 byty, pokud ne, si na 5 bytech, pokud použiješ AVX-512 tak 6 bytů (EVEX prefix). Pokud použiješ REX prefix (což je v podstatě nutnost pro 64-bit operace) tak minimální délka instrukce jsou 3 byty - to je jen o 1 byte míň než u AArch64.
Takže jo, teoreticky je CISC kompaktnější, ale v případě X86_64 vs AArch64 to tak nemusí být. Schválně jsem si teď zkusil jeden svůj projekt a velikost stripped knihovny je 380kB (AArch64) vs 390kB (X86_64). Takže v tomto případě neplatí, že by CISC binárka byla kompaktnější než RISC binárka.
Obecně je trochu kompaktnější (s velkým rozptylem délky instrukcí jako u toho zmíněného AVX), ale dekodér instrukcí je pak peklo (až do té míry, že je spekulativní). Sada ARM64 je schválně navržená tak, aby se instrukce daly efektivně dekódovat. Holt historická zátěž. Rozhodně je obdivuhodné, jak Intel a AMD drží krok.
To může a nemusí být, protože i prakticky všechny úspěšné RISC architekury nabízely "komprimovaný" instrukční kód - ovšem s jednoduchým dekodérem. Asi nejlpromyšlenější je RISC-V "C" (https://www.root.cz/clanky/riscove-mikroprocesory-s-komprimovanymi-instrukcnimi-sadami-2/) ale třeba i MIPS (https://www.root.cz/clanky/riscove-mikroprocesory-s-komprimovanymi-instrukcnimi-sadami/) nebo Thumb (ten ovšem u čistého AArch64 už neudělali - a zrovna AArch64 navrhovali velmi pečlivě tak, aby to byla architektura budoucnosti).
Zatim kalkulace v predchozi firme vychazeka levneji s vlastni serverovnou nez s AWS.
Rozdil temer 1/2 ceny. A to jsme nezapocitali vlastni vyrobu elektriny.
Prekvapive nejvice rozdil byl videt na konektivite a bare metal hw od amazonu.
Zkusenosti s managementem taky nejsou zrovna ruzove. Awsko vam prostě jen tak odstavi masinu a hadate se co se vlastne delo se supportem. A nemusi se jednat o zadny utok nebo inovaci. Proste instance je par let stara tak nazdar smudlo a zmigruj si to.
Tohle neni problem u mikroservis ale u firem kde je aplikace vic monoloticka to uz problém je.
A prepsat kosatou appku se spoustou zakazniku a tvrdym SLA je nekdy tak drahe ze si clovek necha i stávající serverovnu.