当前位置: 首页 > news >正文

Azure .Net应用架构原型

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

相关文章:

  • Nebula3中的委托(Delegate)
  • 使用微软T4 template进行代码生成
  • ora-12537教训
  • Asp.Net MVC webAPI Token based authentication
  • Asp.Net 2.0 TreeView的Checkbox级联操作
  • azure最佳实践系列1-自我修复的设计
  • Nebula3 RTTI 小技巧
  • azure 最佳实践 -- 保持冗余
  • Swift 3 打印功能
  • 还需要编写DAO代码吗?SQL+接口就足够了!(Part 1)
  • 百度关闭竞价排名部分功能,以提升用户体验
  • linux 更新nodejs到最新
  • 移动MM初探之一:苹果APP Store模式将不再赢利?
  • 七大热门商业智能产品(非开源)
  • azure 最佳实践 3--最小协同操作
  • 【面试系列】之二:关于js原型
  • bootstrap创建登录注册页面
  • Gradle 5.0 正式版发布
  • iOS编译提示和导航提示
  • Java编程基础24——递归练习
  • Java知识点总结(JavaIO-打印流)
  • Linux后台研发超实用命令总结
  • Python进阶细节
  • Shell编程
  • SQLServer之创建显式事务
  • Vue组件定义
  • 第十八天-企业应用架构模式-基本模式
  • 将回调地狱按在地上摩擦的Promise
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 最简单的无缝轮播
  • 积累各种好的链接
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • # Java NIO(一)FileChannel
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #考研#计算机文化知识1(局域网及网络互联)
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • $$$$GB2312-80区位编码表$$$$
  • (12)Hive调优——count distinct去重优化
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)计算机毕业设计ssm电影分享网站
  • (三)Honghu Cloud云架构一定时调度平台
  • (一) storm的集群安装与配置
  • (正则)提取页面里的img标签
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .cfg\.dat\.mak(持续补充)
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET 服务 ServiceController
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .Net程序帮助文档制作
  • .NET中使用Protobuffer 实现序列化和反序列化
  • .py文件应该怎样打开?
  • /3GB和/USERVA开关
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)