Azure .Net应用架构原型
2024-08-27 09:37:20
本文介绍一种部署在azure 上.net 应用的一种常用架构
对接者。这个角色可以是Api GateWay或代理或负载均衡器。目的有多方面,集中管理机器的注册和监控,安全,负载均衡,请求过滤,反向代理等等。总之是将机器共有的抽象出来进行集中管理:负载,安全,缓存等。
App 服务。应用的主体,通常包括Api和Web,前者给手机端提供服务后者给web页面提供服务。也可以创建worker(和azure queue配合使用)来处理一些长时间运行的任务。
消息中间件。Azure queue是常见的选择。可用于存一些(长时间)任务请求或临时排队信息来供worker处理。
redis缓存。系统读操作。
sql server DB. 读写分离。读数据库也可以连接外部数据源进行ETL采集数据。master数据库对于应用的写操作,另外就是history db,历史数据库,根据业务的不同,可以对N个月,X年之前的数据进行归档。
blob存储。主要是媒体信息,图片,文件,音频视频等。
azure table。可以用于event sourcing(如果是CQRS的架构)也可以存一些系统相关的参数。
CDN服务。(web 前端使用的)静态资源,html css js,图片等。
通知服务。邮件服务器,短信服务,google 消息服务,apple的apns,主要用于消息通知。可使用azure notification hub完成。
这个架构算是部署在azure的.net应用一个“原型”,不同的业务可能会有不同。
最新文章
- Flex Layout Attribute
- 如何得到EF(ADO.NET Entity Framework)查询生成的SQL? ToTraceString Database.Log
- net对XML增删改查
- java多线程--实现Runnable接口
- 转:最简单的基于 DirectShow 的视频播放器
- env
- c++ ,类型转换
- Hive技术文档
- error while loading shared libraries: lib******: cannot open shared object file: No such file or directory
- uestc oj 1218 Pick The Sticks (01背包变形)
- leetcode_question_57 Insert Interval
- C# txt文件读写
- jmeter问题处理随笔1 - CSV取值数据异常处理(包含";号,";,";号的情况)
- HDU 2298 Toxophily(公式/三分+二分)
- 洛谷 P1025 数的划分
- spring Boot+spring Cloud实现微服务详细教程第二篇
- TCP的定时器系列 — SYNACK定时器
- [SNV]奇怪的错误搜集
- # 20175227 2018-2019-2 《Java程序设计》第二周学习总结
- dubbo框架原理
热门文章
- mysql增加远程访问
- 实现ModelDriver接口的功能(转)
- [BZOJ2809]dispatching
- 【bzoj1369】[Baltic2003]Gem(树形dp+结论)
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B题
- bugfree登录后报错PHP Fatal error: Call-time pass-by-reference has been removed in
- spring boot 知识点1
- jmeter-负载
- C# 一些常用的字符串扩展方法
- Maven打可执行包的pom.xml配置