More Related Content Similar to 架構這件事 - Azure 可以幫助什麼 - 如何選擇使用什麼 Azure 服務 (20) 架構這件事 - Azure 可以幫助什麼 - 如何選擇使用什麼 Azure 服務2. @Alan Tsai 的學習筆記
簡單自我介紹
• Alan Tsai
• 蔡孟玹
• 後端工程師
• .NET 技術爲主
• 喜歡學習不同東西
• Azure
• Data Science、Chatbot
• DevOps、Container
• 架構、加强開發的 Tools
• 翻譯文章/軟體
• 看小說 2
4. @Alan Tsai 的學習筆記
喜歡技術分享
▰2020 Global Azure
▻Azure API Management - 協助邁向Open API及Micro Service架構的好用服務
▰2020 Microsoft Online Tech Forum
▻Keep Azure cost down
▰2019 Microsoft Insider DevTour Taipei
▻Future proof your desktop apps with .NET core
▰.NET Conf 2019
▻用 Bot Framework 開發 Chatbot = 支援多平臺 + 包含平臺客制功能 - 以Line爲例
4
6. @Alan Tsai 的學習筆記
歡迎訂閲、按贊 + 分享
contact@alantsai.net
• Alan Tsai 的學習筆記
• https://blog.alantsai.net
• FB粉絲頁
• http://fb.alantsai.net
• Youtube
• http://yt.alantsai.net
7. @Alan Tsai 的學習筆記
Azure 有 600 個以上的服務
7
“Microsoft lists over
600 Azure
services,[4] of which
some are covered
below:”
19. @Alan Tsai 的學習筆記
Big Data
19
▰Cold 和 Hot Path
▻Cold 非及時
▻Hot 及時
▰需要處理大量資料或者報表時候適合
https://pptto.alantsai.net/arc-bigdata
20. @Alan Tsai 的學習筆記
Microsoft Azure Well-Architected Framework
20
Cost Optimization Operational Excellence Performance Efficiency
Reliability Security
https://pptto.alantsai.net/arc-framework
27. @Alan Tsai 的學習筆記
運算類型
27
▰Virtual Machine / Virtual Machine Scale Set
▻IaaS 服務
▰App Service / Web App
▻PaaS 服務
▻API App
▻Mobile App
▻Container Instance
VM VMSS
App Service Web App
28. @Alan Tsai 的學習筆記
運算類型
28
▰Azure Function
▻排程/無伺服器服務
▰Azure Batch
▻High Performance Compute (HPC)
▰Service Fabric
▻.NET Microservice 服務
▰Azure Kubernetes Service
▻PaaS Kubernetes 服務
Azure Function Azure Batch
Service Fabric AKS
30. @Alan Tsai 的學習筆記
Virtual Machine
30
▰一切自己掌控
▻包含打 OS patch
▰SLA 保證
▻2 台同 Availability Set
▻99.95%
▻1 台 Premium+ SSD Disk
▻99.9%
https://pptto.alantsai.net/vm-sla
Cost
Optimization
Operational
Excellence
Reliability
35. @Alan Tsai 的學習筆記
Virtual Machine Scale Set
35
▰建立一個 VM 範本
▰設定 Load Balancer 來分流
▰能夠做到自動 Scale out
Performance
Efficiency
37. @Alan Tsai 的學習筆記
App Service
37https://weblogs.asp.net/scottgu/announcing-the-new-azure-app-service
Operational
Excellence
Security
38. @Alan Tsai 的學習筆記
App Service
38
▰支援 Windows 以及 Linux 環境
▻Container
▰支援多種語言
▻.NET Core/Framework, Node.js, Python, PHP, Java, Ruby
▰提供 99.95 SLA
Reliability
Cost
Optimization
Operational
Excellence
39. @Alan Tsai 的學習筆記
App Service Plan vs App Service
39
▰App Service Plan
▻實際被收費的服務
▻可以想象成 host IIS 的機器
▰App Service
▻掛在 App Service Plan 上面實際的服務
▻可以想象成 IIS 的一個 Website
42. @Alan Tsai 的學習筆記
Deployment 以及 設定方便
42
▰Deployment Slot
▻不同部署情境:
▻Blue/Green、Canary 等
▰Config 設定
▻搭配 Azure Key Vault 機敏訊息不外洩
Operational
Excellence
Security
44. @Alan Tsai 的學習筆記
Azure Function
44
▰Function as a Service
▰無伺服器服務
▻也可以掛載到某個 App Service Plan
▰事件導向
▰觸發方式
▻排程觸發
▻Web hook
▻其他事件觸發
Operational
Excellence
Security
Cost
Optimization
45. @Alan Tsai 的學習筆記
Azure Batch
45
▰High performance computing (HPC)
▰Parallel Process
Operational
Excellence
Cost
Optimization
46. @Alan Tsai 的學習筆記
Microservice 服務
46
▰Orchestrate and Manage Service
▻相互之間怎麼溝通
▻死掉自動復活等
▰兩個服務
▻Azure Fabric
▻Azure Kubernetes Service (AKS)
Operational
Excellence
55. @Alan Tsai 的學習筆記
Azure SQL Database
55
▰Relational Database Management System (RDBMS)
▰自動備份
▻每週完整備份
▻每 12~24 小時差異備份
▻每 5~10 分鐘 log 備份
▰一鍵完成 Scale up/down
Operational
Excellence
Reliability
57. @Alan Tsai 的學習筆記
Azure SQL Database – 高可用
57
▰高可用
https://azure.microsoft.com/zh-tw/blog/understanding-and-leveraging-azure-sql-database-sla/
Reliability
58. @Alan Tsai 的學習筆記
Azure Cosmos DB
58
▰預設 99.99% SLA
▻可以到 99.999%
▰速度非常快
▻< 10ms read and write
▰Global Distribution
Reliability
Performance
Efficiency
Operational
Excellence
62. @Alan Tsai 的學習筆記
Load Balancer
62
▰Azure Load Balancer
▰Application Gateway
▰Azure Front Door
▰Traffic Manager
▰Azure API Management (APIM)
Reliability
Operational
Excellence
63. @Alan Tsai 的學習筆記
比較
63
Azure服務 OSI 什麼時候用
Application Gateway Layer 7 - WAF
- Session affinity
- URL Path-based routing
- In-region - VM/Container 之間 Load Balance
Azure Load Balancer Layer 4 - Internal 以及 External
- In-region
Traffic Manager N/A
DNS
- Cross-Region redirection
Front Door Layer 7 - 同 Application Gateway
- 差異在 Cross-Region
Reliability
85. @Alan Tsai 的學習筆記
參考資料
85
▰Azure Architecture Centre
▻https://pptto.alantsai.net/arc-guide
▰Service Limit
▻https://pptto.alantsai.net/azure-service-limits
▰SLA
▻https://azure.microsoft.com/en-us/support/legal/sla/
87. @Alan Tsai 的學習筆記
歡迎訂閲、按贊 + 分享
contact@alantsai.net
• Alan Tsai 的學習筆記
• https://blog.alantsai.net
• FB粉絲頁
• http://fb.alantsai.net
• Youtube
• http://yt.alantsai.net
88. CREDITS
Special thanks to all the people who made
and released these awesome resources for
free:
▰ Presentation template by SlidesCarnival
▰ Photographs by Startup Stock Photos
88