Dajbych.net


Co je Service Fabric Mesh?

, 3 minuty čtení

service fabric mesh logo

Společnost Microsoft nedávno představila službu Service Fabric Mesh. Jedná se o službu orchestrace kontejnerů jako Kubernetes. Název napovídá, že má něco společného s Service Fabric. Pokud chcete migrovat klasickou službu, můžete zvážit Service Fabric Mesh. To ale neplatí pro nativní služby Service Fabric. Service Fabric Mesh je více o automatizaci nástrojů a nabídkách hostování než o technologických funkcích.

Rozdíl mezi Service Fabric a Service Fabric síťovinou

Obecně platí, že Service Fabric je PaaS (platforma jako služba), zatímco Service Fabric Mesh je IaaS (infrastruktura jako služba). Ano, obě mají ASP.NET šablony Core aplikací ve Visual Studiu, ale to neznamená, že základní služby jsou téměř stejné. Service Fabric Mesh poskytuje Docker Container Engine, zatímco Service Fabric poskytuje Service Fabric Runtime. Vypadá to, že Service Fabric Mesh je zcela odlišná od Service Fabric, protože jedna hostuje image Dockeru a druhá Service Fabric aplikace, ale obě služby sdílejí stejnou vrstvu orchestrace. Konfigurace je prakticky identická, ale Service Fabric používá formát XML a Service Fabric Mesh používá formát JSON.

Tradiční Service Fabric je vrstva nad škálovacími sadami virtuálních počítačů. Výhodou tohoto řešení je, že Service Fabric lze nasadit v místním prostředí. Service Fabric Mesh je samostatná služba Azure optimalizovaná pro škálování kontejnerů Dockeru.

Service Fabric Mesh má ve srovnání s Service Fabric obrovskou nevýhodu. Nepodporuje spolehlivé kolekce. To znamená, že Service Fabric Mesh není nástupcem Service Fabric, protože nemůžete migrovat aplikace Service Fabric na Service Fabric Mesh. Migrovat můžete pouze ty, které jsou hostiteli kontejneru.

Rozdíl mezi Service Fabric a Kubernetes

Z hlediska orchestrace jsou si tyto služby velmi podobné. Na druhou stranu, když vezmeme v úvahu kontejnerizaci, jsou tyto služby velmi odlišné. Kubernetes má některé nevýhody. Nepodporuje vyvažování (přesun služby z jednoho počítače do druhého v závislosti na zatížení) ani sledování stavu během nasazování upgradu aplikace. Service Fabric i Kubernetes jsou navržené pro hostování kontejnerů, pomáhají vyhnout se uzamčení dodavatele, jsou open source a mohou běžet v systémech Windows nebo Linux. Obecně platí, že Service Fabric je PaaS, zatímco Kubernetes je IaaS.

Service Fabric nabízí více funkcí než Kubernetes. Pokud chcete použít model objektu actor, můžete zvolit architekturu Service Fabric Reliable Actors . Kubernetes to přímo nepodporuje, takže musíte najít a vybrat jiný framework, který tuto potřebu pokryje.

Service Fabric nabízí spolehlivé kolekce, což je distribuovaná objektová databáze integrovaná do vašeho clusteru. Kubernetes má své trvalé svazky, ale není zaručeno, že data budou na stejném virtuálním počítači jako běžící proces, takže latence může být velmi vysoká.

Architektura Service Fabric je ve srovnání s Kubernetes decentralizovanější. Virtuální počítače clusteru Service Fabric mohou být rozloženy do několika datových center, zatímco Kubernetes není pro tento scénář navržen.

Rozdíl mezi Service Fabric Mesh a Azure Kubernetes Service

Mezi těmito službami je téměř parita. Oba mohou hostovat kontejnery Dockeru a stav je udržován ve svazku. Service Fabric Mesh (SFM) má Service Fabric Reliable Disk nebo Azure Files Volume a Azure Kubernetes Service (AKS) má svazky. Výhodou SFM je, že podporuje spolehlivé ukládání stavu na místní disk, zatímco AKS podporuje pouze úložiště mimo cluster. Obě služby jsou do značné míry závislé na nástrojích IDE a službách poskytovatele cloudu.