💻
Cheet Sheets
  • 🦁Başlarken
  • 🟧DevOps Pre-Requisite
    • ❤️Why Linux? | Linux Basics #1
    • 💛Vi Editor | Linux Basics #2
    • 💙Basics Commands | Linux Basics #3
    • 🧡Package Managers | Linux Basics #4
    • 💚Services | Linux Basics #5
    • 💛Networking Basics
    • 🤎DNS Basics
    • 🩶Applications Basics
    • 🟨Java introduction
    • 🟩NodeJS Introduction
    • 🟦Python Introduction
    • 🟪GIT Introduction
    • 🟧Apache Web Server Introduction
    • ⬛Apache Tomcat
    • 🟫Python Flask
    • 🟥Node.js Express App
    • 🟨Databases
    • 🟩MySQL
    • 🟪MongoDB
    • 🟨SSL & TLS
    • 🟦YAML & JSON - JSON Path
    • ⬛Labs Resources
  • 🍎Kubernetes
    • 🍏Kubernetes: Nedir ?
    • 🍒Bileşenler
    • 🍵Kubectl ve Versiyon
    • ❤️Pod
    • 🏷️Label ve Selector
    • 🔎Annotation
    • 📲Namespaces
    • 📦Deployments
    • 🔁ReplicaSet
    • 🔙Rollout & Rollback
    • 🌐Networking - 1
    • 🌏Service
    • 🛠️Liveness Probe & Readiness Probe
    • 🥐Resource Limits
    • 💰Environment Variables
    • 📃Ephemeral Volumes
    • 🔑Secrets
    • 🌂ConfigMap
    • 🖥️Node Affinity
    • 🔌Pod Affinity
    • ✍️Taint and Toleration
    • 🔦DaemonSet
    • 🧀PV/PVC
    • 🌜Storage Class
    • 🗿StatefulSet
    • 🕹️Job & Cronjob
    • 🔐Authentication
    • 📏Role-based access control (RBAC)
    • 🈷️Service Account
    • 📈Ingress
    • 📂ImagePullPolicy & ImageSecret
    • 📖Static Pods
    • 🌐Network Policy
    • 🫐Helm Nedir?
    • 📽️Prometheus Stack - Monitoring
    • 💼EFK Stack - Monitoring
    • 🥳CRD & Operator
  • 🧑‍⚕️GIT & GITHUB
    • 👉Girizgah
    • 🌴Branch
    • 🤝Merge
    • 🤔Conflict - Rebase
    • 🇸🇴Alias
    • 🛑Gitignore
    • 🥢Diff
    • ◀️Checkout
    • 🔦Stash
    • 👉Other
  • ☁️AWS
    • 🪣S3
    • 🚙EC2
    • ⚖️ELB
    • 🤝Auto Scaling
    • 🗄️EFS
    • 🔐VPC
    • 🎆CloudFront
    • ❤️Route53
    • 🦈RDS
    • 🏢ElastiCache
    • 🔭CloudWatch
    • 👀CloudTrail
    • 📃CloudFormation
    • 🔕SNS
    • 📬SQS
    • 🎇SWF
    • 📧SES
    • 📦Kinesis
    • 📐AWSConfig
    • 👩‍🏭OpsWork
    • 🚀Lambda - Api Gateway
    • 📌ECS - EKS
    • 🔑KMS
    • 📂Directory Service
    • 🏐Snowball
    • 💾Storage Gateway
    • 💽Volume Gateway
    • 📼Tape Gateway
    • 🏠Organizations
    • 🔙Backup-Transfer-CloudShell
    • 🆔IAM
    • 📀DataSync
    • 🗃️FSx
    • 🎒Aurora Serverless
    • 🌐Global Accelerator
    • 💪HPC
    • 🎰Outposts
    • 🗼Others
  • 👨‍🔬Ansible
    • 👉Girizhah
    • 📔YAML
    • ⚙️Komponentler
    • 🎒Inventory
    • 🏑ad-hoc
    • ▶️Playbook
  • 👨‍⚕️PROMETHEUS
    • 📈Terminoloji
    • 🦯Ubuntu 20.04 Prometheus Kurulum
    • 🗒️prometheus.yml dosyasına ilk bakış:
    • 🧭promQL up query
    • 📇Exporters
    • 🔦promQL Data Types
    • 🦯Selectors & Matchers
    • 🔢Binary Operators
    • 💀ignoring and on
    • ✍️Aggregation Operators
    • 🧠Functions
    • 🖊️Alıştırma
    • 💻Client Libraries
    • 🐍Examining the data of our Python application
    • 🐐Examining the data of our GO application
    • ⏺️Recording Rules
    • 💡rate functions
    • ⏰Alerting
    • ⌚Alert Routing
    • ⏰Slack integration with Prometheus
    • 🤯PagerDuty integration with Prometheus
    • ◼️BlackBox exporter
    • 📍Push Gateway
    • 🪒Service Discovery
    • 🧊kube cadvisor with external prometheus
    • 👉aws with prometheus
    • ☁️CloudWatch Exporter
    • 👨‍🚒mysql exporter
    • 🛃Custom exporter with Python
    • ⚙️Prometheus with HTTP API
    • 🤖Prometheus Federation For Kubernetes
    • 📺Grafana
    • ⁉️Prometheus: Ne zaman kullanılmalı? Ne zaman kullanılmamalıdır?
  • 🍪Sheets
    • 🛳️Docker Sheets
    • 🐐Kube Sheets
  • 🔢12 Factor APP
    • 🏗️Introduction
    • 1️⃣Codebase
    • 2️⃣Dependencies
    • 3️⃣Concurrency
    • 4️⃣Processes
    • 5️⃣Backing Services
    • 6️⃣Config
    • 7️⃣Build, release, run
    • 8️⃣Port binding
    • 9️⃣Disposability
    • 🔟Dev/prod parity
    • 🕚Logs
    • 🕛Admin processes
  • ☁️Azure 104
    • 👨‍👨‍👧‍👧Azure Active Directory ( Entra ID )
    • 💰Subscriptions
    • 🌎Virtual Network (VNET)
    • 💻Virtual Machines
    • 🧑‍🌾Load Balancing
    • 🥍Network Advanced
    • 🪡Automating Deployment and Configuration
    • 💂Securing Storage
    • 📓Administering Azure Blobs and Azure Files
    • 🔧Managing Storage
    • 🎁App Service
    • 🛳️Azure Container
    • 🥇Backup And Recovery
    • 🪐Network Watcher
    • ⏰Resource Monitoring And Alerts
  • ⛅AZURE 305
    • 🆔identity and access management
    • 💼Desing Azure AD (Entra ID)
    • 👨‍💼Desing for Azure B2B
    • 🛃Desing for Azure B2C
    • 💳Design for MFA and Conditional Access
    • ⛑️Design for Identity Protection
    • 🚶Access Reviews
    • 🚦Managed identity Demostration
    • 🔐Key Vault Demostration
    • 👑Governance hierarchy
    • 💠Design for Management Groups
    • 🔑Desing for Subscriptions
    • 🍇Desing for resource groups
    • 📟Design for resource tags
    • 🚷Azure Policy & RBAC
    • 🫐Desing For Blueprints
    • 🪡Desing for Virtual Networks
    • 🛫Design for on-premises connectivity to Azure
    • 🔽Design for network connectivity
    • 📦Design for application delivery
    • 🥞Design for network security and application protection
    • 📕Choose a compute solution
    • 🌊Design for virtual machines
    • 🔋Azure Batch Demostration
    • 🛰️Design for Azure App Service
    • ⛲Design for Azure Container Instances
    • 🎢Design for Azure Kubernetes Service
    • 📠Azure Functions Demostration
    • 💪Azure Logic Apps Demostration
    • 🧑‍💼Design for data storage
    • 🎞️Design for Azure storage accounts
    • 🌟Choose the storage replication
    • 📹Azure blob storage - Lifecycle & immutable demo
    • 🥌Azure Files Demostration
    • 🕸️Design Azure disks
    • 🦼Design for storage security
    • 🔮Azure Table Storage And Cosmos DB Demostration
    • 🟧Azure SQL Solutions
    • 🎡Azure SQL Database - Purchasing models
    • 🕯️Database availability
    • 📜Data security strategy
    • 🧮Azure SQL Edge
    • 🚲Azure Data Factory
    • 🔅Azure Data Lake Storage
    • 🧘‍♂️Azure Databricks
    • 🎒Azure Synapse Analytics
    • 🅰️Azure Stream Analytics
    • 📼Data flow strategy
    • 🍥Cloud Adoption Framework
    • ☣️Azure Migration Framework
    • 🦿Assessing workloads
    • 🪡Migration tools
    • 🤖Azure Database migration
    • 👥Storage migration
    • 👜Azure Backup
    • ⏲️Azure Blob Backup and Recovery
    • 💈Azure files backup and recovery
    • 🎞️Azure VM backup and recovery
    • 🧺Azure SQL backup and recovery
    • ⏰Azure Site Recovery
    • 📩Differentiate event and message
    • ✈️Azure messaging solutions
    • 🚜Event Hub
    • 🥍Application optimization solution
    • 🎁Application lifecycle
    • 📺Azure Monitor
    • 🅱️Log Analytics
    • 👥Azure workbooks and Insights
    • 🚌Azure Data Explorer
  • Github Actions
    • Github Actions Nedir?
    • Workflow & Schedule Triggers
    • Single and Multiple Events
    • Manuel Events
    • Webhook Events
    • Conditional Keywords For Steps
    • Expressions - 1
    • Expressions - 2
    • Runners
    • Workflow Commands
    • Workflow Context
    • Dependent Jobs
    • Encrypted Secrets
    • Configuration Variables
    • Default & Custom Env Varb
    • Set Env Varb with Workflow Commands
    • Github Token Secret
    • Add Script to workflow
    • Push Package #1
    • Push Package #2 Docker
    • Service Containers
    • Routing workflow to runner
    • CodeQL Step
    • Caching Package and Dependency Files
    • Remove workflow Artifact
    • Workflow Status Badge
    • Env Protection
    • Job Matrix Configuration
    • Disable & Delete Workflows
    • Actions type for Action
    • Inputs and Outputs for actions
    • Action Versions
    • Files and Directories for Actions
    • Exit Codes
    • Reusable Workflow & Reuse Templates for Actions and Workflows
    • Configure Self Hosted Runners for Enterprise
  • Loki
    • What is Loki?
    • Architecture of Loki
    • Install Loki For Ubuntu
    • Install Promtail For Ubuntu
    • Querying Logs
    • Loki in Kubernetes
    • Deploying Loki in Kubernetes
    • Connecting to Grafana
    • Viewing Kubernetes logs
    • Promtail Customize & Pipeline
  • Ansible
    • Ansible Introduction
    • Introduction to Ansible Configuration Files
    • Ansible Inventory
    • Inventory Formats
    • Ansible Variables
    • Variable Types
    • Registering Variables and Variable Precedence
    • Variable Scoping
    • Magic Variables
    • Ansible Facts
    • Ansible Playbooks
    • Verifying Playbooks
    • Ansible lint
    • Ansible Conditionals
    • Ansible Conditionals based on facts, variables, re-use
    • Ansible Loops
    • Ansible Modules
    • Introduction to Ansible Plugins
    • Modules and Plugins Index
    • Introduction to Handlers
    • Ansible Roles
    • Ansible Collections
    • Introduction to Templating
    • Jinja2 Templates for Dynamic Configs
  • 🅰️Ansible Advanced
    • Playbook run options
    • Facts
    • Configuration files
Powered by GitBook
On this page
  • SQL Virtual Machine:
  • Managed Instances:
  • Azure SQL Database:
  • Azure SQL Database vs Azure Managed instance

Was this helpful?

  1. AZURE 305

Azure SQL Solutions

PreviousAzure Table Storage And Cosmos DB DemostrationNextAzure SQL Database - Purchasing models

Last updated 1 year ago

Was this helpful?

SQL Virtual Machine:

SQL Virtual Machine (SQL VM), Microsoft Azure'da sanal bir sunucu üzerinde SQL Server çalıştırmanıza izin veren bir hizmettir. Kullanıcılara işletim sistemi üzerinde tam kontrol sunar. SQL VM, eski sürümleri kullanmaya devam etmek isteyen veya belirli bir yapılandırmaya ihtiyaç duyan şirketler için idealdir.

Örneğin, bir şirketin eski bir uygulaması varsa ve bunu buluta taşımak istiyor ama uygulamanın çalışması için belirli bir SQL Server sürümüne ihtiyaç duyuyorsa, SQL VM kullanabilirler. Bu şekilde, şirketler mevcut lisanslarını ve uygulamalarını buluta taşıyabilir.

Özetle,

  • IaaS (Infrastructure as a Service): Bu modelde, bir sanal makine üzerinde SQL Server çalıştırırsınız ve işletim sistemine tam erişiminiz olur.

  • SQL ve OS Sürüm Desteği: İhtiyacınıza uygun SQL Server sürümünü ve işletim sistemini seçebilirsiniz.


Managed Instances:

SQL Managed Instances, Azure'un tamamen yönetilen bir veritabanı hizmetidir, bu da Microsoft'un veritabanınızın bakımını, güvenliğini ve güncellemelerini üstlendiği anlamına gelir. Kullanıcılar, veritabanını yönetmekle ilgili teknik ayrıntılarla uğraşmak zorunda kalmadan SQL Server'ın en yeni özelliklerini kullanabilirler. Bu hizmet, şirketlerin kendi veri merkezlerindeki SQL Server veritabanlarını Azure'a kolayca taşımalarında yardımcı olur. Ayrıca entegre edilmiş sanal ağ desteği ile güvenlik ve izolasyon sağlanır.

Örneğin, bir şirketin IT ekibinin zamanının çoğunu güncellemeler ve bakım işleriyle harcadığını düşünün. Bu şirket, SQL Managed Instances kullanarak, bu görevlerden kurtulabilir ve IT ekibi, şirketin asıl işlerine odaklanabilir.

Instance pool,

Instance pool, Azure SQL Managed Instance’ın bir özelliği olarak, birden fazla Managed Instance'ın bir arada bulunduğu ve kaynakları (örneğin CPU, bellek, depolama) paylaştığı bir yapıdır. Bu, aynı pool içindeki tüm Managed Instance'ların ortak bir kaynak havuzundan faydalanmasına olanak tanır. Bu yöntem, genellikle birden fazla veritabanını yönetirken ve bunları scale ederken maliyeti de kontrol altında tutmaya yardımcı olur.

Örneğin, bir şirketin birden fazla küçük veya orta ölçekli uygulaması varsa ve her bir uygulama için ayrı bir Managed Instance'a ihtiyaç duyuluyorsa, bunları bir instance pool'a koyarak, birbirlerinin boşta kalan kaynaklarını kullanabilirler. Bu, bir uygulamanın düşük kullanımı sırasında kullanılmayan kaynakların, diğer daha yüksek kullanım gerektiren uygulamalara aktarılmasına imkan tanır. Böylece, her instance için ayrı ayrı kaynak rezerv etmek yerine, kaynaklar daha verimli bir şekilde kullanılır ve genel maliyetler düşürülebilir.


Azure SQL Database:

Azure SQL Database, Microsoft tarafından sağlanan tam yönetilen bir Platform as a Service (PaaS) veritabanı hizmetidir. Bu hizmet, müşterilere SQL Server veritabanı motorunun özelliklerini kullanma imkanı sunar, ancak altyapının yönetimi Microsoft'un sorumluluğundadır.

Elastic Pool,

Azure SQL Database hizmetinin bir parçasıdır ve birden fazla Azure SQL veritabanının kaynaklarını — CPU, bellek ve depolama gibi — ortak bir havuzdan paylaşmalarını sağlar. Elastic Pool, genellikle değişken ve öngörülemeyen performans gereksinimleri olan çok sayıda veritabanına sahip kuruluşlar için idealdir.

Örneğin, birden fazla veritabanınız varsa ve bunlar farklı zamanlarda farklı yükler altında oluyorsa, her bir veritabanı için ayrı ayrı kaynak ayırmak yerine, hepsi bir Elastic Pool içinde olabilir. Bu durumda, bir veritabanının yoğun bir dönemde ihtiyacı olan ek kaynaklar, kullanılmayan diğer veritabanlarının kaynaklarından karşılanır. Bu, yoğun kullanılmayan zamanlarda kaynak israfını önler, çünkü kaynaklar gerektiği gibi dağıtılır ve veritabanları arasında paylaştırılır. Bu sayede, veritabanlarının gereksinim duyduğu kaynaklara esnek bir şekilde erişim sağlanırken, gereksiz kaynak tahsisinin önüne geçilmiş olur ve genel maliyetler optimize edilir.

Azure SQL Database vs Azure Managed instance

  • Azure SQL Database, tam yönetilen bir Platform as a Service (PaaS) çözümü olarak hizmet verir ve her bir veritabanı için izole edilmiş kaynaklar (DTU veya vCore tabanlı) sağlar. Ancak SQL Server'ın bütün özelliklerini barındırmaz. Azure SQL Database'in yönetimi tamamen Microsoft'a aittir.

  • Azure SQL Managed Instance, SQL'in birçok özelliğini sunar. Managed Instance, özellikle mevcut SQL Server tabanlı uygulamaların Azure'a kolayca taşınmasını hedefler. SQL Server Agent, cross-database queries ve Azure Virtual Network'e entegrasyon gibi özellikler sunarak "lift-and-shift" cloud'a taşımalar için ideal bir seçenektir. Ağ izolasyonu ve VNet entegrasyonu gibi gelişmiş ağ özellikleriyle, kurumsal düzeyde güvenlik ve izolasyon sağlar.

Kısaca, Azure SQL Database ve Azure Managed Instance, farklı veritabanı ihtiyaçlarını karşılamak üzere oluşturulmuş iki popüler Azure SQL hizmetidir.

⛅
🟧
SQL Server on Azure VM documentation - Azure SQLMicrosoftLearn
Logo
Azure SQL Managed Instance documentation - Azure SQLMicrosoftLearn
Azure SQL Managed Instance documentation - Azure SQLMicrosoftLearn
Logo
Logo
Azure SQL Database documentation - Azure SQLMicrosoftLearn
Logo
Azure — Difference between Azure SQL Database and Azure SQL Managed Instance (SQL MI)Awesome Azure
Logo