开发人员一直在寻找新的,更好的方法来创建快速,轻松扩展的应用程序。微服务是做到这一点的好方法,因为它们允许将应用程序分解为更易于开发,部署和维护的较小,更易于管理的作品。Service Fabric是一个分布式系统平台,它易于构建,部署和管理基于微服务的应用程序。
什么是微服务?
微服务是小型独立服务,可以独立开发,部署和维护。它们允许开发人员将应用程序分解为可以单独管理的小型独立作品。这使得在不必担心基础基础架构的情况下更容易开发和维护复杂的应用程序。
什么是服务面料?
Service Fabric是一个分布式系统平台,它使构建,部署和管理基于微服务的应用程序变得更加容易。它提供了一组工具,用于管理分布式环境中服务部署和管理。它还提供了一组用于开发和管理微服务的API。服务面料旨在使.NET远程开发人员更容易在分布式环境中开发,部署和管理微服务。
开始使用服务面料
开始使用服务结构的第一步是创建一个应用程序。这可以使用服务面料应用程序模型(SFAM)完成。SFAM是一个基于XML的模型,描述了应用程序的服务,其依赖项和每个服务的配置。创建应用程序后,可以使用服务面料CLI部署到服务面料群集。
部署应用程序后,可以使用Service Fabric Explorer对其进行管理。资源管理器提供了应用程序服务,他们正在运行的群集节点以及每个服务的健康状况的图形视图。它还提供了管理应用程序部署,配置和缩放的工具。
使用服务面料开发服务
开发人员可以使用.NET Core或.NET框架为服务面料开发服务。可以使用无状态或状态编程模型编写服务。在无状态服务中,所有数据都存储在外部存储中,例如数据库或队列。在状态服务中,某些数据存储在集群中的本地节点上,即使该服务移至另一个节点,也可以使用它。
一旦编写服务,就可以将其打包到服务包中,然后将其部署到集群中。该服务包包含用于部署服务的所有必要文件,包括可执行文件,配置文件以及运行服务所需的任何其他资源。
使用服务面料扩展服务
服务面料使您易于根据需要向上或向下扩展服务。这可以使用手册或自动缩放来完成。手动缩放使开发人员可以根据需要手动调整每个服务的复制品数量,而自动化缩放使用基于规则的策略来自动根据CPU利用率或请求吞吐量等指标自动调整复制品数量。
结论
.NET远程开发人员可以在分布式环境中使用服务面料来构建,部署和管理基于微服务的应用程序。它的工具使创建应用程序,将它们部署到群集并以最小的努力进行管理变得容易。凭借其对无状态和状态编程模型的支持及其对自动缩放缩放的支持,服务面料使构建快速,轻松扩展的应用程序变得易于构建。