Odstranění starší síťové vrstvy

Automaticky přeloženo z Deepl

Pro komunikaci mezi klientem 4D a serverem 4D navrhuje 4D 3 různé síťové vrstvy:

  • Starší,
  • ServerNet,
  • a QUIC.

Síťová vrstva Legacy byla představena před 30 lety ve verzi 4D v3. Původně byla vyvinuta pro AppleTalk, rozšířena pro ISDN a poté přidána IPX a nakonec TCP/IP.

Byla vytvořena pro zcela odlišné použití klient/server, než s jakým dnes pracuje 4D: je jednovláknová, optimalizovaná pro pomalé sítě bez šifrování a dostupná pro mnoho různých síťových protokolů. Jako takový není vůbec optimalizován pro moderní síťovou komunikaci a podporuje velmi omezený počet funkcí.

Proto jsme se ve verzi 4D 20 R5 rozhodli učinit síťovou vrstvu Legacy zastaralou a plánujeme ji brzy odstranit. Doporučujeme vám, abyste nyní přešli na síť ServerNet, pokud ji dosud používáte. Dovolte mi vysvětlit, jaké výhody vám přechod přinese.

Přibližně před 10 lety začala společnost 4D vyvíjet ServerNet, nový protokol založený na moderním hardwaru a sítích, jehož cílem je nahradit síťovou vrstvu Legacy. ServerNet je rychlejší, spolehlivější a má více funkcí. Dnes naši největší zákazníci používají ServerNet denně k hostování více než tisíce současných připojení.

Výhody sítě ServerNet

ServerNet je preemptivní: Pro každý preemptivní proces klienta spouštíme na serveru preemptivní vlákno. Ke spuštění preemptivních vláken na klientovi nelze použít síť Legacy. Pokud máte stovky nebo dokonce tisíce procesů, je síť ServerNet povinná.

Režim spánku: Když klientský počítač přejde do režimu spánku, síť Legacy uzavře síťové připojení a donutí klienta ukončit aplikaci. Naproti tomu síť ServerNet udržuje připojení při životě, dokud uživatel svůj počítač neprobudí.

SSO (jednotné přihlášení prostřednictvím služby Active Directory): Single Sign On (jednotné přihlášení) v systému Windows umožňuje automatické ověřování uživatelů bez přihlašovacího dialogu pomocí jejich uživatele ze služby Active Directory. Je k dispozici pouze v systému Windows, nikoli ve vrstvě Legacy.

Krátce o QUIC

V dokumentu 4D 20 jsme oznámili, že pracujeme na nové síťové vrstvě. Síťová vrstva QUIC využívá protokol QUIC (který podporuje například HTTP/3) a je zaměřena na zlepšení stability spojení klient/server v nespolehlivých sítích, jako je Wi-Fi a 5G.

QUIC má obrovský potenciál pro budoucí aplikace vyžadující lepší výkon v těchto typech sítí. Aktivně pracujeme na zlepšení jeho stability a doporučujeme vám, abyste zůstali naladěni na zajímavý vývoj.

Do té doby zůstává síť ServerNet naší doporučenou volbou pro většinu aplikací díky své osvědčené stabilitě a sadě funkcí.

Jako obvykle uvítáme vaše dotazy a připomínky k této změně na fóru 4D. Podělte se o své zkušenosti a pojďme diskutovat o tom, jak tyto pokroky mohou prospět vašim aplikacím!

Nicolas Brachfogel
• Product Owner & Senior Developer • Nicolas Brachfogel nastoupil do 4D v roce 2017 jako senior vývojář (4D server a sítě). Jako Product Owner, který řídí vydání Apple Silicon, má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací a také zajišťuje, aby implementace funkcí vyhovovaly potřebám zákazníků. Nicolas, absolvent Institut Supérieur d'Informatique Appliquée (INSIA), začal svou kariéru jako softwarový vývojář v roce 2001. Po několika letech kódování v Javě a C++ se specializoval na vývoj klient-server pro společnosti zabývající se videohrami. Jako serverový vývojář/architekt úspěšně pracoval na serverových architekturách mnoha her (Dofus Arena, Drakerz, Trivial Pursuit Go!).