Общие сведения о Service FabricOverview of Azure Service Fabric

Azure Service Fabric является платформой распределенных систем, которая дает возможность не только легко упаковывать и развертывать масштабируемые надежные микрослужбы и контейнеры, но и управлять ими.Azure Service Fabric is a distributed systems platform that makes it easy to package, deploy, and manage scalable and reliable microservices and containers. Service Fabric также позволяет устранить значительные трудности, возникающие при разработке облачных собственных приложений и управлении ими.Service Fabric also addresses the significant challenges in developing and managing cloud native applications.

Ключевое отличие Service Fabric — активная ориентация на создание служб с отслеживанием состояния.A key differentiator of Service Fabric is its strong focus on building stateful services. Вы можете использовать модель программирования Service Fabric или запускать контейнерные службы с отслеживанием состояния, написанные с помощью любого языка или кода.You can use the Service Fabric programming model or run containerized stateful services written in any language or code. Кластеры Service Fabric можно создавать не только в Azure, а и в других средах, включая локальные среды и другие общедоступные облака Windows Server и Linux.You can create Service Fabric clusters anywhere, including Windows Server and Linux on premises and other public clouds, in addition to Azure.

Платформа Service Fabric предоставляет возможности для управления жизненным циклом, доступность, оркестрацию, модели программирования, проверку работоспособности и мониторинг, средства для разработки и эксплуатации, а также автоматическое масштабирование, которые можно использовать в Azure, в локальной среде, в других облаках и на компьютере разработки.

Сейчас на базе Service Fabric работают многие службы Майкрософт, в том числе база данных SQL Azure, Azure Cosmos DB, Cortana, Microsoft Power BI, Microsoft Intune, Центры событий Azure, Центр Интернета вещей Azure, Dynamics 365, Skype для бизнеса, а также многие основные службы Azure.Service Fabric powers many Microsoft services today, including Azure SQL Database, Azure Cosmos DB, Cortana, Microsoft Power BI, Microsoft Intune, Azure Event Hubs, Azure IoT Hub, Dynamics 365, Skype for Business, and many core Azure services.

Оркестрация контейнеровContainer orchestration

Service Fabric — это оркестратор контейнеров от Майкрософт, который предназначен для развертывания микрослужб, а также управления ими в кластере компьютеров и позволяет извлечь пользу при выполнении служб Microsoft в самом крупном масштабе.Service Fabric is Microsoft's container orchestrator for deploying and managing microservices across a cluster of machines, benefiting from the lessons learned running Microsoft services at massive scale. Service Fabric развертывает приложения за считаные секунды с плотностью в сотни или тысячи приложений или контейнеров на компьютер.Service Fabric can deploy applications in seconds, at high density with hundreds or thousands of applications or containers per machine. С помощью Service Fabric вы можете объединять два подхода, используя в одном приложении службы с процессами и контейнерами.With Service Fabric, you can mix both services in processes and services in containers in the same application.

Узнайте больше об основных понятиях, моделях программирования, жизненном цикле приложения, тестировании, кластерах и мониторинге работоспособности Service Fabric.Learn more about Service Fabric core concepts, programming models, application lifecycle, testing, clusters, and health monitoring.

Микрослужбы без отслеживания состояния и с отслеживанием состоянияStateless and stateful microservices

Service Fabric предоставляет упрощенную среду выполнения, поддерживающую микрослужбы с отслеживанием и без отслеживания состояния.Service Fabric provides a sophisticated, lightweight runtime that supports stateless and stateful microservices. Ключевое отличие Service Fabric — надежная поддержка при создании служб с отслеживанием состояния на основе встроенных моделей программирования или контейнерных служб с отслеживанием состояния Service Fabric.A key differentiator of Service Fabric is its robust support for building stateful services, either with Service Fabric built-in programming models or containerized stateful services.

Узнайте больше о сценариях приложений, используя которые вы сможете воспользоваться преимуществами служб с отслеживанием состояния Service Fabric.Learn more about application scenarios that benefit from Service Fabric stateful services.

Управление жизненным циклом приложенияApplication lifecycle management

Service Fabric предоставляет поддержку полного жизненного цикла приложений и CI/CD для облачных приложений и контейнеров: от разработки, развертывания, ежедневного мониторинга, управления и технического обслуживания до вывода приложения из эксплуатации.Service Fabric provides support for the full application lifecycle and CI/CD of cloud applications including containers: development through deployment, daily monitoring, management, and maintenance, to eventual decommissioning. В Service Fabric интегрированы инструменты CI/CD, такие как Azure Pipelines, Jenkins и Octopus Deploy. Эту службу также можно использовать с любым другим популярным инструментом CI/CD.Service Fabric is integrated with CI/CD tools such as Azure Pipelines, Jenkins, and Octopus Deploy and can be used with any other popular CI/CD tool.

Дополнительные сведения об управлении жизненным циклом приложения см. в статье Жизненный цикл приложения Service Fabric.For more information about application lifecycle management, read Application lifecycle. Сведения о развертывании существующих приложений в Service Fabric см. в статье Развертывание гостевого исполняемого файла.For deploying existing applications to Service Fabric, see Deploy a guest executable.

Любая ОС, любое облакоAny OS, any cloud

Кластеры Service Fabric можно создавать во многих средах, включая среду Azure или локальную среду, платформу Windows Server или Linux.You can create clusters for Service Fabric in many environments, including Azure or on premises, on Windows Server or Linux. Можно даже создать кластеры в других общедоступных облаках.You can even create clusters on other public clouds. Среда разработки в пакете SDK для Service Fabric аналогична рабочей среде и не содержит никаких эмуляторов.The development environment in the Service Fabric SDK is identical to the production environment, with no emulators involved. Другими словами, все, что работает в локальном кластере разработки, будет успешно развертываться в вашем кластере в других средах.In other words, what runs on your local development cluster is what deploys to your clusters in other environments.

Пакет SDK Service Fabric для .NET для разработки приложений Windows интегрируется с Visual Studio и PowerShell.For Windows development, the Service Fabric .NET SDK is integrated with Visual Studio and PowerShell. Пакет SDK Service Fabric для Java для разработки приложений Linux интегрирован с Eclipse. Yeoman используется для создания шаблонов для приложений Java, .NET Core и приложений-контейнеров.For Linux development, the Service Fabric Java SDK is integrated with Eclipse, and Yeoman is used to generate templates for Java, .NET Core, and container applications.

Соответствие нормативным требованиямCompliance

Поставщик ресурсов Azure Service Fabric доступен во всех регионах Azure и соответствует требованиям всех сертификатов соответствия Azure, включая такие: SOC, ISO, PCI DSS, HIPAA и GDPR.Azure Service Fabric Resource Provider is available in all Azure regions and is compliant with all Azure compliance certifications, including: SOC, ISO, PCI DSS, HIPAA, and GDPR. Полный список см. в статье Предложения для соответствия требованиям Майкрософт.For a complete list, see Microsoft Compliance Offerings.

Дальнейшие действияNext steps

Создайте и разверните первое приложение в Azure Service Fabric, выполнив действия, приведенные в кратком руководстве:Create and deploy your first application on Azure Service Fabric: