大话微服务架构之微服务框架微软ServiceFabric正式开源(三)

下面我们用自己的语言来谈下Service Fabric框架,如果说Dubbo是以SOA为代表的第一代服务治理框架,SpringCloud是以微服务为代表的第二代框架,那么Service Fabric基于ServiceMesh的第三代框架,当然这里还有google的istio,还有华为云的CSE等等其它优秀框架。

下面对比下Service Fabric和istio:

大话微服务架构之微服务框架微软ServiceFabric正式开源(三)

Service Fabric和SpringCloud比较:

大话微服务架构之微服务框架微软ServiceFabric正式开源(三)

此外,Service Fabric不限 OS 和云

大话微服务架构之微服务框架微软ServiceFabric正式开源(三)

对于 Windows 开发,Service Fabric .NET SDK 与 Visual Studio 和 Powershell 集成。 请参阅在 Windows 上准备开发环境。 对于 Linux 开发,Service Fabric Java SDK 与 Eclipse 集成,Yeoman 用于为 Java、.NET Core 和容器应用程序生成模板。 请参阅在 Linux 上准备开发环境

有关创建群集的详细信息,请阅读在 Windows Server 或 Linux 上创建群集;有关创建 Azure 群集的详细信息,请阅读通过 Azure 门户创建群集。

总之,通过使用 Service Fabric,可以:

大话微服务架构之微服务框架微软ServiceFabric正式开源(三)

  1. ·部署到 Azure 或部署到运行 Windows 或 Linux 的本地数据中心,而无需改变任何代码。 只需编写一次,即可部署到 Service Fabric 群集的任意位置。

  2. ·使用 Service Fabric 编程模型、容器或任意代码,开发由微服务组成的可缩放应用程序。

  3. ·开发高度可靠的无状态和有状态微服务。 使用有状态微服务,简化应用程序设计。

  4. ·使用新 Reliable Actors 编程模型,创建具有独立式代码和状态的云对象。

  5. ·部署和安排容器,包括 Windows 容器和 Linux 容器。 Service Fabric 是可感知数据的有状态容器 Orchestrator。

  6. ·几秒内就可以高密度部署应用程序,即每台计算机部署数百或数千个应用程序或容器。

  7. ·同时部署各种不同版本的相同应用程序,且可以单独升级每个应用程序。

  8. ·无需停机,即可管理应用程序生命周期,包括重大升级和非重大升级。

  9. ·缩放群集中的节点数。 缩放节点数的同时,应用程序也会随之自动缩放。

  10. ·监视并诊断应用程序的运行状况,并设置策略以执行自动修复。

  11. ·观察资源均衡器如何跨群集安排重新分发应用程序。 Service Fabric 可从故障中恢复,并基于可用资源优化负载分布。


分享到:


相關文章: