Azure Service Fabric'e genel bakışOverview of Azure Service Fabric

Azure Service Fabric; ölçeklenebilir ve güvenilir mikro hizmetleri ve kapsayıcıları paketlemeyi, dağıtmayı ve yönetmeyi kolaylaştırmayı sağlayan bir dağıtılmış sistemler platformudur.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 ayrıca bulut yerel uygulamalarını geliştirme ve yönetme sürecinde karşılaşılan başlıca sorunların giderilmesini de sağlar.Service Fabric also addresses the significant challenges in developing and managing cloud native applications. Geliştiriciler ve yöneticiler, karmaşık altyapı sorunlarını çözmeye çalışmak yerine görev açısından kritik, zorlu iş yüklerini uygulamaya odaklanabilir. Service Fabric, bu iş yüklerinin ölçeklenebilir, güvenilir ve yönetilebilir olmasını sağlar.Developers and administrators can avoid complex infrastructure problems and focus on implementing mission-critical, demanding workloads that are scalable, reliable, and manageable. Service Fabric, kapsayıcılarda çalıştırılan 1. katman bulut ölçeğindeki bu kurumsal sınıf uygulamaları oluşturmak ve yönetmek için tasarlanan yeni nesil bir platformdur.Service Fabric represents the next-generation platform for building and managing these enterprise-class, tier-1, cloud-scale applications running in containers.

Bu kısa videoda Service Fabric ve mikro hizmetler tanıtılır:This short video introduces Service Fabric and microservices:

UyumlulukCompliance

Azure Service Fabric kaynak sağlayıcısı tüm Azure bölgelerinde kullanılabilir ve Azure 'un sahip olduğu tüm uyumluluk sertifikaları ile uyumludur; Buna aşağıdakiler dahildir: SOC, ISO, PCI DSS, HIPAA ve GDPR.Azure Service Fabric Resource Provider is available in all Azure regions and is compliant with all compliance certs that Azure has; this includes the following: SOC, ISO, PCI DSS, HIPAA, and GDPR. Uyumluluk sertifikalarının tüm listesi için lütfen aşağıdakileri gözden geçirin: Uyumluluk teklifleriPlease review the following for a complete list of compliance certs: Compliance Offerings

Mikro hizmetlerden oluşturulmuş uygulamalarApplications composed of microservices

Service Fabric, makinenin küme olarak adlandırılan bir paylaşılan havuzunda yüksek yoğunlukta çalışan mikro hizmetlerden oluşturulmuş, ölçeklendirilebilir ve güvenilir uygulamalar oluşturmanıza ve bunları yönetmenize olanak tanır.Service Fabric enables you to build and manage scalable and reliable applications composed of microservices that run at high density on a shared pool of machines, which is referred to as a cluster. Dağıtılmış, ölçeklendirilebilir, durum bilgisi olmayan, durum bilgisi olan ve kapsayıcılarda çalıştırılan mikro hizmetler oluşturmak için gelişmiş, basit bir çalışma zamanı sağlar.It provides a sophisticated, lightweight runtime to build distributed, scalable, stateless, and stateful microservices running in containers. Ayrıca, kapsayıcılı hizmetler de dahil olmak üzere dağıtılan uygulamaları sağlamak, dağıtmak, izlemek, yükseltmek/yama uygulamak ve silmek için kapsamlı uygulama yönetim özellikleri de sağlar.It also provides comprehensive application management capabilities to provision, deploy, monitor, upgrade/patch, and delete deployed applications including containerized services.

Service Fabric bugün Azure SQL Veritabanı, Azure Cosmos DB, Cortana, Microsoft Power BI, Microsoft Intune, Azure Event Hubs, Azure IoT Hub, Dynamics 365, Skype Kurumsal ve birçok temel Azure hizmeti gibi çok sayıda Microsoft hizmetini güçlendirir.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.

Service Fabric, gerektiği kadar küçükten başlatılabilecek ve yüzlerce veya binlerce makineyle muazzam bir ölçeğe kadar büyütülebilecek bulut yerel hizmetleri oluşturmaya uyarlanmıştır.Service Fabric is tailored to create cloud native services that can start small, as needed, and grow to massive scale with hundreds or thousands of machines.

Günümüzde İnternet ölçeğindeki hizmetler mikro hizmetlerden oluşturulur.Today's Internet-scale services are built of microservices. Mikro hizmetlere örnek olarak protokol ağ geçitleri, kullanıcı profilleri, alışveriş sepetleri, envanter işleme, kuyruklar ve önbellekler verilebilir.Examples of microservices include protocol gateways, user profiles, shopping carts, inventory processing, queues, and caches. Service Fabric, durum bilgisi olan veya olmayan her mikro hizmete (veya kapsayıcıya) benzersiz bir ad veren bir mikro hizmetler platformudur.Service Fabric is a microservices platform that gives every microservice (or container) a unique name that can be either stateless or stateful.

Service Fabric, bu mikro hizmetlerden oluşturulmuş uygulamalara kapsamlı çalışma zamanı ve yaşam döngüsü yönetim özellikleri sağlar.Service Fabric provides comprehensive runtime and lifecycle management capabilities to applications that are composed of these microservices. Mikro hizmetleri, Service Fabric kümesi genelinde dağıtılan ve etkinleştirilen kapsayıcıların içinde barındırır.It hosts microservices inside containers that are deployed and activated across the Service Fabric cluster. Sanal makinelerden taşıyıcılara geçiş, büyüklük sırasına göre yoğunluk artışını mümkün kılar.A move from virtual machines to containers makes possible an order-of-magnitude increase in density. Benzer biçimde, kapsayıcılardan bu kapsayıcıların içindeki mikro hizmetlere geçtiğinizde de yoğunlukta başka bir büyüklük sırası mümkün olur.Similarly, another order of magnitude in density becomes possible when you move from containers to microservices in these containers. Örneğin, Azure SQL Veritabanı'nın tek bir kümesi, toplamda yüz binlerce veritabanını barındıran on binlerce kapsayıcının çalıştırıldığı yüzlerce makineden oluşur.For example, a single cluster for Azure SQL Database comprises hundreds of machines running tens of thousands of containers that host a total of hundreds of thousands of databases. Her veritabanı bir durum bilgisi olan bir Service Fabric mikro hizmetidir.Each database is a Service Fabric stateful microservice.

Mikro hizmetler yaklaşımı hakkında daha fazla bilgi edinmek için Uygulamaları oluşturmak için neden mikro hizmetler yaklaşımı öneriliyor?For more on the microservices approach, read Why a microservices approach to building applications?

Kapsayıcı dağıtımı ve düzenlemesiContainer deployment and orchestration

Service Fabric, Microsoft'un bir makine kümesine mikro hizmetleri dağıtan kapsayıcı düzenleyicisidir.Service Fabric is Microsoft's container orchestrator deploying microservices across a cluster of machines. Mikro hizmetler, Service Fabric programlama modelleri, ASP.NET Core kullanmaktan tercih ettiğiniz herhangi bir kodun dağıtılmasına kadar birçok yolla geliştirilebilir.Microservices can be developed in many ways from using the Service Fabric programming models, ASP.NET Core, to deploying any code of your choice. Önemli olan, işlemlerdeki hizmetlerle kapsayıcılardaki hizmetleri aynı uygulama içinde karma kullanabilmenizdir.Importantly, you can mix both services in processes and services in containers in the same application. Yalnızca kapsayıcıları dağıtma ve yönetmek istiyorsanız, Service Fabric kapsayıcı düzenleyicisi olarak mükemmel bir seçenektir.If you just want to deploy and manage containers, Service Fabric is a perfect choice as a container orchestrator.

Tüm işletim sistemleri, tüm bulutlarAny OS, any cloud

Service Fabric her yerde çalıştırılır.Service Fabric runs everywhere. Service Fabric için birçok ortamda, örneğin Azure'da, şirket içinde, Windows Server'da veya Linux'ta kümeler oluşturabilirsiniz.You can create clusters for Service Fabric in many environments, including Azure or on premises, on Windows Server, or on Linux. Hatta diğer genel bulutlarda bile kümeler oluşturabilirsiniz.You can even create clusters on other public clouds. Buna ek olarak, SDK'daki geliştirme ortamı üretim ortamıyla özdeştir; öykünücüler yoktur.In addition, the development environment in the SDK is identical to the production environment, with no emulators involved. Diğer bir deyişle, yerel geliştirme kümenizde çalıştırılan, diğer ortamlardaki kümelere dağıtılır.In other words, what runs on your local development cluster deploys to the clusters in other environments.

Service Fabric platformu

Windows geliştirmesi için, Service Fabric .NET SDK'sı Visual Studio ve Powershell ile tümleştirilmiştir.For Windows development, the Service Fabric .NET SDK is integrated with Visual Studio and Powershell. Bkz. Windows üzerinde geliştirme ortamınızı hazırlama.See Prepare your development environment on Windows. Linux geliştirmesi için, Service Fabric Java SDK'sı Eclipse ile tümleştirilmiştir ve Java, .NET Core ve kapsayıcı uygulamaları için şablonların oluşturulmasında Yeoman kullanılır.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. Bkz. Linux üzerinde geliştirme ortamınızı hazırlamaSee Prepare your development environment on Linux

Kümeleri oluşturma hakkında daha fazla bilgi için, Windows Server veya Linux'ta küme oluşturma konusunu veya Azure için Azure Portal üzerinden küme oluşturma konusunu okuyun.For more information on creating clusters, read creating a cluster on Windows Server or Linux or for Azure creating a cluster via the Azure portal.

Service Fabric için durum bilgisi olan ve olmayan mikro hizmetlerStateless and stateful microservices for Service Fabric

Service Fabric, mikro hizmetlerden veya kapsayıcılardan oluşmuş uygulamalar hazırlamanıza olanak tanır.Service Fabric enables you to build applications that consist of microservices or containers. Durum bilgisi olmayan mikro hizmetler (protokol ağ geçitleri ve web ara sunucuları gibi), isteğin veya hizmetten gelen yanıtının dışında değişebilir bir durum bilgisi bulundurmaz.Stateless microservices (such as protocol gateways and web proxies) do not maintain a mutable state outside a request and its response from the service. Azure Cloud Services çalışan rolleri, durum bilgisi olmayan hizmet örnekleridir.Azure Cloud Services worker roles are an example of a stateless service. Durum bilgisi olan mikro hizmetler (kullanıcı hesapları, veritabanları, cihazlar, alışveriş sepetleri ve kuyruklar gibi), isteğin ve yanıtının ötesinde değişebilir, yetkili bir durum bilgisi bulundurur.Stateful microservices (such as user accounts, databases, devices, shopping carts, and queues) maintain a mutable, authoritative state beyond the request and its response. Günümüzün İnternet ölçeğindeki uygulamaları, durum bilgisi olan ve olmayan mikro hizmetlerin bileşiminden oluşur.Today's Internet-scale applications consist of a combination of stateless and stateful microservices.

Service Fabric bir temel fark, yerleşik programlama modelleriyle ya da Kapsayıcılı durum bilgisi olan hizmetler ile durum bilgisi olan hizmetler oluşturmaya yönelik güçlü bir odadır.A key differentiation with Service Fabric is its strong focus on building stateful services, either with the built-in programming models or with containerized stateful services. Uygulama senaryoları, durum bilgisi olan hizmetlerin kullanıldığı senaryoları açıklar.The application scenarios describe the scenarios where stateful services are used.

Uygulama yaşam döngüsü yönetimiApplication lifecycle management

Service Fabric, kapsayıcılar da dahil olmak üzere bulut uygulamalarının tüm uygulama yaşam döngüsü ve CI/CD için destek sağlar.Service Fabric provides support for the full application lifecycle and CI/CD of cloud applications including containers. Bu yaşam döngüsü geliştirme, dağıtım, günlük yönetim ve bakımdan sonunda kullanımdan çıkarmaya kadar tüm aşamaları içerir.This lifecycle includes development through deployment, daily management, and maintenance to eventual decommissioning.

Service Fabric uygulama yaşam döngüsü yönetim özellikleri, uygulama yöneticileriyle BT operatörlerinin basit, az müdahale gerektiren iş akışları kullanarak uygulamaları sağlamasına, dağıtmasına, yama uygulamasına ve izlemesine olanak tanır.Service Fabric application lifecycle management capabilities enable application administrators and IT operators to use simple, low-touch workflows to provision, deploy, patch, and monitor applications. Bu yerleşik iş akışları BT operatörlerinin uygulamaları sürekli kullanılabilir durumda tutma yüklerini büyük ölçüde azaltır.These built-in workflows greatly reduce the burden on IT operators to keep applications continuously available.

Uygulamaların çoğu durum bilgisi olan ve olmayan mikro hizmetler, kapsayıcılar ve birlikte dağıtılan diğer yürütülebilir dosyaların bileşiminden oluşur.Most applications consist of a combination of stateless and stateful microservices, containers, and other executables that are deployed together. Service Fabric güçlü uygulama türleri sağlayarak, birden çok uygulama örneğinin dağıtılmasına olanak tanır.By having strong types on the applications, Service Fabric enables the deployment of multiple application instances. Her örnek bağımsız olarak yönetilir ve yükseltilir.Each instance is managed and upgraded independently. Önemli olan, Service Fabric'in kapsayıcıları ve yürütülebilir dosyaları dağıtabilmesi ve bunların güvenilir olmasını sağlamasıdır.Importantly, Service Fabric can deploy containers or any executables and make them reliable. Örneğin, Service Fabric .NET, ASP.NET Core, Python, Node. js, Windows kapsayıcıları, Linux kapsayıcıları, Java sanal makineleri, betikleri, angular ya da uygulamanızı oluşturan herhangi bir şeyi dağıtabilir.For example, Service Fabric can deploy .NET, ASP.NET Core, Python, Node.js, Windows containers, Linux containers, Java virtual machines, scripts, Angular, or literally anything that makes up your application.

Azure Pipelines, Jenkins ve Octopus Deploy gibi CI/CD araçlarıyla tümleştirilmiş olan Service Fabric, diğer herhangi bir popüler CI/CD aracıyla da kullanılabilir.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.

Uygulama yaşam döngüsü yönetimi hakkında daha fazla bilgi için, Uygulama yaşam döngüsü konusunu okuyun.For more information about application lifecycle management, read Application lifecycle. Herhangi bir kodun dağıtımı hakkında daha fazla bilgi için, konuk yürütülebilir dosyasını dağıtma konusuna bakın.For more about how to deploy any code, see deploy a guest executable.

Temel işlevlerKey capabilities

Service Fabric kullanarak:By using Service Fabric, you can:

  • Sıfır kod değişikliğiyle Azure'a ya da Windows veya Linux çalıştıran şirket içi veri merkezlerine dağıtım yapabilirsiniz.Deploy to Azure or to on-premises datacenters that run Windows or Linux with zero code changes. Bir kez yazıp herhangi bir Service Fabric kümesinde her yere dağıtabilirsiniz.Write once, and then deploy anywhere to any Service Fabric cluster.
  • Service Fabric programlama modellerini, kapsayıcıları veya herhangi bir kodu kullanarak mikro hizmetlerden oluşmuş ölçeklendirilebilir uygulamalar geliştirebilirsiniz.Develop scalable applications that are composed of microservices by using the Service Fabric programming models, containers, or any code.
  • Durum bilgisi olan ve olmayan son derece güvenilir mikro hizmetler geliştirebilirsiniz.Develop highly reliable stateless and stateful microservices. Durum bilgisi olan mikro hizmetler kullanarak uygulamanızın tasarımını basitleştirebilirsiniz.Simplify the design of your application by using stateful microservices.
  • Kendi içinde kodu ve durumu olan bulut nesneleri oluşturmak için yeni Reliable Actors programlama modelini kullanabilirsiniz.Use the novel Reliable Actors programming model to create cloud objects with self contained code and state.
  • Windows kapsayıcılarını ve Linux kapsayıcılarını içeren kapsayıcılar dağıtabilir ve bunları düzenleyebilirsiniz.Deploy and orchestrate containers that include Windows containers and Linux containers. Service Fabric veri farkındalığına sahip, durum bilgisi olan bir kapsayıcı düzenleyicisidir.Service Fabric is a data aware, stateful, container orchestrator.
  • Uygulamaları, makine başına yüzlerce veya binlerce uygulama ya da kapsayıcıyla yüksek yoğunlukta, saniyeler içinde dağıtabilirsiniz.Deploy applications in seconds, at high density with hundreds or thousands of applications or containers per machine.
  • Aynı uygulamanın farklı sürümlerini yan yana dağıtabilir ve her uygulamayı bağımsız olarak yükseltebilirsiniz.Deploy different versions of the same application side by side, and upgrade each application independently.
  • Sistemi kapalı tutmaya gerek kalmadan, işi kesen ve kesmeyen yükseltmeler de dahil olmak üzere uygulamalarınızın yaşam döngüsünü yönetebilirsiniz.Manage the lifecycle of your applications without any downtime, including breaking and nonbreaking upgrades.
  • Kümedeki düğümlerin sayısını artırabilir veya azaltabilirsiniz.Scale out or scale in the number of nodes in a cluster. Siz düğümleri ölçeklendirirken, uygulamalarınız otomatik olarak ölçeklendirilir.As you scale nodes, your applications automatically scale.
  • Uygulamalarınızın durumunu izleyebilir ve tanılayabilir, otomatik onarımlar yapmak için ilkeler ayarlayabilirsiniz.Monitor and diagnose the health of your applications and set policies for performing automatic repairs.
  • Kaynak dengeleyicisinin küme genelinde uygulamaların yeniden dağıtımını nasıl düzenlediğini izleyebilirsiniz.Watch the resource balancer orchestrate the redistribution of applications across the cluster. Service Fabric hatalardan kurtarır ve kullanılabilir kaynaklar temelinde yük dağıtımını iyileştirir.Service Fabric recovers from failures and optimizes the distribution of load based on available resources.

Sonraki adımlarNext steps