缘起今天在微信群里有同学问 ”纯.net 项目,有必要上dapr吗?”

当时不假思索的说不是微服务没必要,其他群友也说没必要。下午细想了一下,觉得这个和微服务没有关系,如果我的应用是个单体架构(将所有功能都部署在一个web容器中运行的系统就叫做巨石型应用),但是它却用到了分布式中间件,比如缓存、消息队列,Actor模型呢,这些分布式中间件的标准化API 正是Dapr的价值所在。

看我前两天写的文章 为什么 Dapr 如此令人兴奋运行环境的独立对外部依赖(包括服务之间)的独立.  横切关注点需求是无论单体还是微服务都需要处理的问题。

总之,Dapr 解决了分布式中间件的依赖问题,上层所有的语言和下层所有的基础设施,通过一层层统一的接口进行抽象。不管用 Redis Stream 还是 Rabbit MQ,对上层业务是无感的,它会给上层业务一个统一抽象的 API ,而且是 HTTP 或者 gRPC 这样的一个企业的 API 。开发人员不再关心底下到底是什么,进一步地让开发人员和下面进行解耦。

单体应用 适合采用 dapr 构建吗?相关推荐

  1. 通过Dapr实现一个简单的基于.net的微服务电商系统(十二)——istio+dapr构建多运行时服务网格...

    多运行时是一个非常新的概念.在 2020 年,Bilgin Ibryam 提出了 Multi-Runtime(多运行时)的理念,对基于 Sidecar 模式的各种产品形态进行了实践总结和理论升华.那到 ...

  2. 采用Cartographer、LIO-SAM构建三维点云地图,采用Octomap构建八叉树地图(三维栅格地图)

    采用Cartographer.LIO-SAM构建三维点云地图,采用Octomap构建八叉树地图(三维栅格地图) 采用Cartographer构建三维点云地图 采用的数据集是安装Cartographer ...

  3. 采用simulink构建AWGN信道中分组码的BPSK数字通信系统

    综合实验设计题5: 采用simulink构建AWGN信道中分组码的BPSK数字通信系统 1.实验要求: (1)构建在AWGN信道中,采用BPSK调制的分组差错控制编码方法的模型,并给出误码率性能. ( ...

  4. 商业化广告--体系学习-- 6 -- 行业蓝图篇 -- 那些产品适合采用广告模式变现

    什么样的产品适合采用广告模式变现? 第一要素是产品所在赛道的用户市场规模要大.巧妇难为无米之炊,再精干的产品团队也解决不了市场规模太小这种根本问题.例如像雪球所在的财经社区赛道,即使作为头部产品,也只 ...

  5. Cisc和Risc哪一个更适合采用流水线技术来提高性能?

    Cisc由于指令功能复杂,规整性不好,不利于采用流水线技术来提升性能.Risc指令集,指令相对规整,功能简单,适合采用流水线技术来提高性能.

  6. 什么项目适合采用网络监控系统

    经常有人问,网络摄像机比模拟摄像机贵那么多,为什么要用它呢?殊不知网络监控产品有它独到的优势,在适当的项目中,就能发挥出它的强大优势来.以下列举了几类最适合采用网络监控产品的项目. 已铺设了局域网的单 ...

  7. 哪些物联网应用最适合采用雾计算?

    有时在做出判断时真的是要靠自己,让别人为你指出方向是不可行的. 许多物联网系统所面临的情景与此相同.集中处理大量传感器数据会减慢决策,并增加带宽需求.而做出明智的决策最好靠近源头. 哪些决策应该靠近网 ...

  8. iMX6Ull采用Yocto构建嵌入式Linux系统(三)

    获取Yocto 设置Git用户名和密码 Yocto项目采用repo管理各个git库的方式进行管理.因此,除了使用repo工具外,还需要使用到Git.使用Git前,需要设置Git的用户名和密码: $ g ...

  9. 一年增加1.2w星,Dapr能否引领云原生中间件的未来?

    作者 | 敖小剑 Dapr 将引领云原生时代应用和中间件的未来. Dapr 是由微软发起的云原生开源新项目,在今年 2 月份刚刚发布了 v1.0 正式版本.虽然推出至今不过一年半时间,但 Dapr 发 ...

最新文章

  1. java中异常回收_理解Java垃圾回收
  2. pytorch中网络loss传播和参数更新理解
  3. matlab 程序设计
  4. 【BZOJ1043】下落的圆盘 [计算几何]
  5. 阿里云数据库四位小伙伴聚齐!共同开启生态合作新篇章!
  6. (转)RabbitMQ学习之主题topic(java)
  7. 用lua实现ByteArray和ByteArrayVarint
  8. 关于忘记SYSKEY密码后清除密码操作
  9. asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
  10. Ubuntu18.04下的模拟神器RetroArch
  11. Excel画竖着的折线图
  12. 天猫Java岗位薪资及职位描述!月薪 40000 的Java程序员,需要掌握哪些技术?
  13. idea里面java文件只读,Java只读集合
  14. 【数理逻辑四】谓词逻辑及形式系统 【上】
  15. php7 字符串转数字,strtoupper()
  16. Leetcode题解 二分查找
  17. Fuchsia源码分析--系统调用流程
  18. 用户画像(User Profile)概述
  19. 设置鼠标连接时触摸板禁用、Win10系统电脑触摸板使用方法总结
  20. Python数据分析初学之分析表格

热门文章

  1. 2010年5月系统集成项目管理工程师上午试卷参考答案(讨论版)
  2. php移动签批源码_PHP让网站移动访问更加友好方法
  3. pdf安装包_有么有pdf控件,不需要用户安装任何安装包直接打印的?
  4. apache目录的访问控制
  5. ChartCtrl源码剖析之——CChartAxis类
  6. modernizer的意义
  7. php自动生成mysql的触发代码。
  8. 查看端口被占用的进程号然后结束进程(解决端口被进程占用的问题)
  9. iOS ShareSDK 使用
  10. 数学图形(2.18)Hyperbolical conical spiral双曲圆锥螺线