Prosím vysvětlete mi to někdo jako programátorovi i klientů i serveru.
Server má otevrenej port na IPv4 i IPv6. DNS záznam mám A i AAAA
Klient k nalezení serveru používá getaddrinfo.
Tohle používám už hodně dlouho. Proč bych měl nějak uzpusobovat program nějaké technologií cpát xlat whateverlat? Co tam vlastně dělá?
V tomhle případě se nemusíte o nic starat. Ten problém nastává, když máte server jen na IPv4 a/nebo v DNS jen A záznam. Pak jde často o mylný předpoklad, že když máme server jen na IPv4, nemusíme na klientovi řešit IPv6, takže otevřeme přimo socket s AF_INET a radši ještě do aplikace zadrátujeme přímo IPv4 adresu. To pak na IPv6-only síti selže. Hezky je to rozepsáno v odkazovaném blogpostu Spotify.
Tak se zkuste zamyslet, co to znamená přidat do databáze jeden sloupec.
Jako elév jsem takto přidal při vývoji nové verze SW do databáze jeden sloupec, a to byl mazec. Zákazník měl databázi dost velkou a upgrade na novou verzi SW pro něj znamenal třídenní výpadek!
Ano, při programování se opravdu musí myslet.
Trotl jako ty s mozkem v prdeli si neumi ani precist na co reaguje ze? Kdyz mas aplikaci 10+ let starou, tak zadnej sloupec nikam nepridas, protoze bys ji nejdriv musel celou prepsat, zadarmo, protoze platit ti za to nikdo nebude. Tak maximalne ti sdeli, ze tvuj vytvor nefunguje. Ono se to totiz do ty databaze nedava vetsinou jen tak z prdele aby to tam hnilo, ale nejak se to nekde dal pouziva.
A jak zminil Pavel o post vedle, zmena struktury databaze muze vyvolat potrebu desitek hodin udrzby.
Pokud je appka 10 let stará, to furt běží na 10 let starým železe? Tak se to mělo řešit při upgrade. S novým železem se hodí i nová instance DB. Přemigruje se s doplněním sloupce, otestuješ, swapneš a nazdar...
Akorát furt nevím, na co je které aplikaci sbírání IP adres do databáze.
1. Pokud jdou to servery, najdeš je v DNS a nemusíš si je syslit.
2. Pokud jsou součástí kontaktních údajů, je na čase tu tabulku zeštíhlit tak jako tak.
3. Pokud je to kravina ve stylu komentářů od iinfa, viz bod 2 nebo natvrdo nějaká fejknutá IPv4 a hotovo.
4. Pokud je to u ISPíka na evidenci pro benga, tak ať prostě natvrdo přiřadí prefixy (nepotřebuje sledovat CGNAT v reálným čase) a je klid.
5. Pokud je to blbina typu Skype, tak stejně dřív nebo pozděj bude muset migrovat. Pokud na to 10 let kašlou, tak si svůj osud zaslouží.
Hele a staci ta tvoje jedna mozkova bunka na to, ze sit != web? Tys vzivote nevidel ani garazovou firmu, natoz cokoli nad 1 samozamestnance.
Takze aby si tvoje bunka udelala predstavu, jen nasazeni nove verze SQL (bez zmen SW) = 1/2 roku priprava (mala firma), celkem 14 dnu realizace (nikoli v kuse, ale postupne se migrovaly jednotlive databaze jednotlivych systemu, umyslne a proto, aby se to kdyztak nepodelalo vse najednou) a dalsi mesic az dva vychytavani musek, protoze za roky provozu a ruznych uprav se vzdy najde neco, co nikdo nikam nenapsal.
Ty nemas ani paru o tom, ze firma muze mit klidne i miliony zarizeni, ktery provadeji nejakej reporting - cidla/ridici jednotky/.... a kupodivu, zazracne se k jejich identifikaci pouziva prave IP ... a ten SW kterej to obsluhuje muze bejt klidne i 30 let starej, a v databazich muzou bejt za tech 30let data. Data ktery se pouzivaj, protoze se trebas statisticky vyhodnocujou.
Zase, pro tvoji mozkovou bunku nepochopitelny - rekneme ze nekde naroste zmetkovitost, a pritom se "nic" nezmenilo, ale z tech historickych dat se zjisti, ze je v dany casti narust vlhosti
Ale jo, ucite kdyz do takovy firmy pribehnes, a rekne "voe kup novy kramy (za par miliard) a se to stim splachne (za dalsich par $$$)" tak managorstvo zasalutuje a rekne "jasne voe, dem do toho".