本文介绍一种部署在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应用一个“原型”,不同的业务可能会有不同。

最新文章

  1. Flex Layout Attribute
  2. 如何得到EF(ADO.NET Entity Framework)查询生成的SQL? ToTraceString Database.Log
  3. net对XML增删改查
  4. java多线程--实现Runnable接口
  5. 转:最简单的基于 DirectShow 的视频播放器
  6. env
  7. c++ ,类型转换
  8. Hive技术文档
  9. error while loading shared libraries: lib******: cannot open shared object file: No such file or directory
  10. uestc oj 1218 Pick The Sticks (01背包变形)
  11. leetcode_question_57 Insert Interval
  12. C# txt文件读写
  13. jmeter问题处理随笔1 - CSV取值数据异常处理(包含"号,","号的情况)
  14. HDU 2298 Toxophily(公式/三分+二分)
  15. 洛谷 P1025 数的划分
  16. spring Boot+spring Cloud实现微服务详细教程第二篇
  17. TCP的定时器系列 — SYNACK定时器
  18. [SNV]奇怪的错误搜集
  19. # 20175227 2018-2019-2 《Java程序设计》第二周学习总结
  20. dubbo框架原理

热门文章

  1. mysql增加远程访问
  2. 实现ModelDriver接口的功能(转)
  3. [BZOJ2809]dispatching
  4. 【bzoj1369】[Baltic2003]Gem(树形dp+结论)
  5. 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B题
  6. bugfree登录后报错PHP Fatal error: Call-time pass-by-reference has been removed in
  7. spring boot 知识点1
  8. jmeter-负载
  9. C# 一些常用的字符串扩展方法
  10. Maven打可执行包的pom.xml配置