微服务的终极目标,Mecha分布式运行时之Dapr

1. Mecha 是啥?

微服务发展到今天,已经有很多公司多年前已经改造完毕,也有些公司还在路上,微服务的优势,有过了解的朋友应该也都能说出个一二三来,经历过微服务改造的,应该都知道其中的艰辛。

单体服务有着很多优势,结构简单、事务的ACID保证,系统内的无缝调用,一旦改造为微服务,必然是分布式服务构造,服务间的不稳定性,通讯的复杂性都使得整个系统的复杂性提升。

随着大量的三方服务的引入,也带来了网络、绑定、状态、生命周期管理等的各方面膨胀的需求,Red Hat的首席架构师Bilgin Ibryam从自己的经验出发,提出了未来的发展方向——多运行时微服务架构。

他简要的概括了微服务的在四个维度的基本需求。

为了满足这些需求,或者换句话说,应该有个 机甲装备-Macha,穿上它,就能实现微服务。

是的,从蛮荒走向科技,必然会形成的科技天梯。

业务人员在未来的某一天,可以不需要考虑这些基础设施服务,只需要一张清单,Mecha就能满足你。

2.微软开源的世界第一个分布式运行时Dapr

顺时而生的Dapr,是不是那个赢家?

官方介绍:Dapr 是一个可移植的、无服务器的、事件驱动的运行时,它使开发人员可以轻松构建在云和边缘运行的弹性、无状态和有状态的微服务,并包含语言和开发人员框架的多样性。

Dapr 将构建微服务应用程序的最佳实践编码为开放、独立的构建块,使您能够使用您选择的语言和框架构建可移植的应用程序。每个构建块都是独立的,您可以在应用程序中使用其中的一个、部分或全部。

是的,Dapr制定了和各个基础服务通讯的标准,并对我开放Api以实现编码语言的弱依赖。其提供了众多语言的HTTP、GRPC协议的SDK,使得你可以使用薄薄的SDK层,就可以和所有基础设施服务进行通讯。

Dapr部署方式可以是SideCar,或者Node方式,其来自云原生,和Kuberbetes配合极好;在没有K8s的环境也可以运行,部署灵活而不限制。

除了能够和其他基础设施服务进行通信外,其还提供了状态管理、pub/sub消息、Actors、可观测、安全存储等特性。

哦哦哦,令我遗憾的是它竟然是Go语言写的,好吧,又是Go语言从业者的狂欢。

3.dapr特性

  • 事件驱动的发布订阅系统,具有可插入的提供者和至少一次语义

  • 与可插入提供程序的输入和输出绑定

  • 具有可插拔数据存储的状态管理

  • 一致的服务到服务发现和调用

  • 选择加入有状态模型:强/最终一致性,先写/最后写获胜

  • 跨平台虚拟演员

  • 从安全密钥库中检索秘密的秘密管理

  • 速率限制

  • 内置可观察性支持

  • 使用专用的 Operator 和 CRD 在 Kubernetes 上本地运行

  • 通过 HTTP 和 gRPC 支持所有编程语言

  • 来自 Azure、AWS、GCP 的多云、开放组件(绑定、发布-订阅、状态)

  • 在任何地方运行,作为一个进程或容器化

  • 轻量级(58MB 二进制,4MB 物理内存)

  • 作为 sidecar 运行 - 无需特殊 SDK 或库

  • 专用 CLI - 易于调试的开发人员友好体验

  • Java、.NET Core、Go、Javascript、Python、Rust 和 C++ 的客户端

4. 底层服务已经支持

可以到这里查看支持列表。

目前版本1.30,有微服务改造需求的童鞋,可以重点考虑该技术。

???? 5. 小结

例行小结,理性看待!

结的是啥啊,结的是我想你点赞而不可得的寂寞。????????????

????都看到这了,还在乎点个赞吗?

????都点赞了,还在乎一个收藏吗?

????都收藏了,还在乎一个评论吗?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/298584.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python input输入多个变量_「Python 秘籍」1.2 解压可迭代对象赋值给多个变量

问题需要从某个可迭代对象中分解出 N 个元素,但是这个可迭代对象的长度可能超过 N,这会导致出现“需要解包的值过多(too many values to unpack)”的异常。解决方案“星号表达式”可以用来解决这个问题。例如,假设开设了一门课程,…

为什么不谈恋爱?

1 存好啦!2 这是我看过最形象的小说描写了图自天秀bot3 原来游泳池是这样建的。。4 这谁还舍得拉绳子啊5 铁笼:大哥,给点面子好不好?6 别说,这门给狗子放头还挺合适的7 机器人骑自行车你点的每个赞,我都认真…

牛!又一顶级大厂开招.NET,5年35k!

继腾讯阿里百度京东华为招.NET Core后,又一顶级大厂开招.NET Core了:美团上海总部,住宿业务线别样红业务部招.NET开发,25~35k,具体参见【招聘(上海)】美团酒店招聘 .NET 高级开发。大厂遥不可及的认知该放下了&#xf…

理科生浪漫起来,谁都顶不住!

全世界只有3.14 % 的人关注了爆炸吧知识和文科常呈现出的诗词歌赋风花雪月不同,理科常常给人一种理性、严肃甚至冰冷的感觉。其实不然,理科中所蕴含的美,非肉眼可窥。在豆瓣话题#理科中的美学#里,我们找到了许多透过数字、显微镜、…

docker 修改阿里镜像源_Jetson Nano 修改源镜像

由于Jeston nano自带的软件源无法更新,因此更换为国内的软件源,本文使用中科大提供的软件源镜像,具体步骤如下:进入Ubuntu系统之后,我们发现使用以下命令,查看ubuntu版本 $ cat /etc/issue 查看Ubuntu系统版…

python中数据用折线图表示_用python处理文本数据

用python处理文本数据Q:这篇文章主要讲什么?A:这篇文章主要讨论如何用python来做一些简单的文本处理——文本相似度比较。谈起python的自然语言处理,肯定会让人想起NLTK。不过上面这两个任务并不需要NLTK这个库&#x…

.Net Core下使用KeyDB高可用缓存集群

前言提到缓存,首先会想到Redis,它是目前最流行的开源内存键值存储服务。使用单个Redis实例进行缓存非常简单,如果创建高可用集群,则需要一个主节点、两个从节点和多个监视主节点的哨兵节点:哨兵节点监控主节点的状态,一…

超赞!世界10个著名悖论的最终解答来了!

全世界只有3.14 % 的人关注了爆炸吧知识今天小编看到一篇作者Das对十大悖论的个人理解,觉得挺有意思,现在便分享给模友们看看,你们的想法是怎样的呢?电车难题引用:“电车难题”是伦理学领域最为知名的思想实验之一&…

设置计算机网络密码怎么设置路由器,如何在计算机上设置路由器密码?

问: 如何在计算机上设置路由器密码?A: 在计算机浏览器中,输入路由器的管理地址,打开登录页面,输入登录密码,然后进入设置页面.然后打开无线设置或Wi-Fi设置选项,您可以设置无线密码(wifi密码). 打开此选项可…

hive sql 怎么实现循环_不出办公室就能无水造纸?让废纸“秒循环再生”怎么实现的...

废纸变为再生纸,不出办公室就能循环利用起来,既节省大量木材,还不消耗一滴水……第三届进博会上,首次参展的打印巨头爱普生带来其全球首创的“干纤维纸张循环系统”,环保效果令人赞叹,吸引大批观众前来围观…

两头编程,测试中间

最近在做一些开发测试代码的工作,就是为了测试中间业务程序,前头调用程序,后头写挡板程序,说白了就是链路调用,因为复杂度在中间的业务程序,所以前后两端的程序应相对简单。这里就有一个问题:技…

Win32 窗口篇(3)

1.11 如何显示或隐藏窗口的标题栏 使用ModifyStyle方法改变参数来更改窗体样式 void CDemoDlg::OnTest1() {//删除标题栏风格ModifyStyle(WS_CAPTION, 0, SWP_FRAMECHANGED); }void CDemoDlg::OnTest2() {//添加标题栏风格ModifyStyle(0, WS_CAPTION, SWP_FRAMECHANGED); …

linux 消息队列_Linux进程间通信第六讲 标准IPC之消息队列

来源CSDN:CSDN-专业IT技术社区-登录​blog.csdn.net一、概念和原理消息队列是另一种标准IPC,当然也大概遵循大部分标准消息队列,它是存放消息(数据)的队列,而队列是先进先出的线性数据结构换句话说,我们就是利用这个数据结构 进行进程间的通信消息队列允许多个进程同…

15个只有数学老师懂的泪流满面瞬间

全世界只有3.14 % 的人关注了爆炸吧知识「1」大题算了半天,就是跟标准答案对不上「2」一次令人期待的公开课啊啊——啊...「3」这就是传说中美好的协同教研「4」在网上下了一堆 PPT 准备拼到一起「5」预测高考题「6」临下课了还有三道大题没评讲「7」当我以为我已经…

matlab绘制二元一次函数图像_【八上数学】 一次函数必考知识点(下)

【八上数学】《一次函数》必考知识点(中)【八上数学】《函数、一次函数》必考知识点(上)写在前面本讲,我们重点研究一次函数与一元一次方程,不等式,二元一次方程组的问题,帮助同学们解决一些典型问题.一、一次函数与二…

计算机能代替纸笔英语作文,电脑能代替纸笔吗英语作文

电脑能代替纸笔吗英语作文在现实生活或工作学习中,说到作文,大家肯定都不陌生吧,作文可分为小学作文、中学作文、大学作文(论文)。作文的注意事项有许多,你确定会写吗?以下是小编为大家整理的电脑能代替纸笔吗英语作文…

《WinForm开发系列之高级篇》Item2 TCP异步传输

1.AsySocket.cs 代码 publicclassAsySocket {#region私有字段privateSocket mSocket null;privatestringmID "";#endregion#region构造函数publicAsySocket(string_LocalIP, int_LocalPort) { try{ mSocket newSocket(AddressFamily.InterNetwork, SocketType.Stream…

C# params的用法详解

为了将方法声明为可以接受可变数量参数的方法,我们可以使用params关键字来声明数组,要求:(1)在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。(2)该参数必须标识一个一维数组,但类…

spring 单例 获取多例的位_Spring系列第6篇:玩转bean scope,避免跳坑里!

公众号关注“程序员二哥”,设为‘星标’,带你学习更多的知识。本文内容 详细介绍5中bean的sope及使用注意点自定义作用域的实现应用中,有时候我们需要一个对象在整个应用中只有一个,有些对象希望每次使用的时候都重新创建一个&…

女生的拳头有多厉害?

1 天下武功唯快不破2 狗子:没想到我有这种天赋3 哈哈哈还是你社会啊4 女生的拳头有多厉害??5 怎么解开的?6 心中有海,脚下有沙,这就是马尔代夫7 你的人生概括