草庐IT

dapr入门与本地托管模式尝试

1简介Dapr是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框架。Dapr支持的语言很多,包括C++/Go/Java/JavaScript/Python/Rust/.NET/PHP等。目前,可用的构建块如下:构建块说明服务调用跨服务调用允许进行远程方法调用(包括重试),不管处于任何位置,只需该服务托管于受支持的环境即可。状态管理独立的状态管理,使用键/值对作为存储机制,可以轻松的使长时运行、高可用的有状态服务和无状态服务共同运行在您的应用程序中。状态存储是可插拔的,目前支持使用Azu

dapr入门与本地托管模式尝试

1简介Dapr是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框架。Dapr支持的语言很多,包括C++/Go/Java/JavaScript/Python/Rust/.NET/PHP等。目前,可用的构建块如下:构建块说明服务调用跨服务调用允许进行远程方法调用(包括重试),不管处于任何位置,只需该服务托管于受支持的环境即可。状态管理独立的状态管理,使用键/值对作为存储机制,可以轻松的使长时运行、高可用的有状态服务和无状态服务共同运行在您的应用程序中。状态存储是可插拔的,目前支持使用Azu

OpenFunction v0.8.0 发布:通过 Dapr Proxy 加速函数启动

相较于其他函数计算项目,OpenFunction有很多独特的功能,其中之一便是通过Dapr与各种后端服务(BaaS)无缝集成。目前OpenFunction已经支持了Dapr的pub/sub和bindings构建模块,未来还会支持更多功能。截止到v0.7.0,OpenFunction与BaaS的集成还不算特别丝滑,需要在每个函数实例的Pod中注入一个DaprSidecar容器,这就会导致一个问题:整个函数实例的启动时间会受到DaprSidecar容器启动时间的影响,甚至DaprSidecar容器可能会比函数容器本身消耗的资源更多。为了解决这个问题,OpenFunction发布了v0.8.0,引入

OpenFunction v0.8.0 发布:通过 Dapr Proxy 加速函数启动

相较于其他函数计算项目,OpenFunction有很多独特的功能,其中之一便是通过Dapr与各种后端服务(BaaS)无缝集成。目前OpenFunction已经支持了Dapr的pub/sub和bindings构建模块,未来还会支持更多功能。截止到v0.7.0,OpenFunction与BaaS的集成还不算特别丝滑,需要在每个函数实例的Pod中注入一个DaprSidecar容器,这就会导致一个问题:整个函数实例的启动时间会受到DaprSidecar容器启动时间的影响,甚至DaprSidecar容器可能会比函数容器本身消耗的资源更多。为了解决这个问题,OpenFunction发布了v0.8.0,引入

为什么Dapr是比SpringCloud和Istio更优雅的微服务框架?

Dapr 是微软主导的云原生开源项目,2019年10月首次发布,到正式发布V1.0版本的不到一年的时间内,githubstar数达到了1.2万(现在已经超过1.7万星),超过同期的kubernetes、istio、knative等,发展势头迅猛,业界关注度非常高。Dapr这个词是是「DistributedApplicationruntime」的首字母缩写,非常精炼的解释了dapr是什么:dapr是一个为应用提供分布式能力的运行时。Dapr官网 https://dapr.ioDapr已经在多家大厂支撑生产环境随着各家大厂的IT系统规模扩大,微服务架构已经成为了必需品和标准品,这也催生了Dapr这

为什么Dapr是比SpringCloud和Istio更优雅的微服务框架?

Dapr 是微软主导的云原生开源项目,2019年10月首次发布,到正式发布V1.0版本的不到一年的时间内,githubstar数达到了1.2万(现在已经超过1.7万星),超过同期的kubernetes、istio、knative等,发展势头迅猛,业界关注度非常高。Dapr这个词是是「DistributedApplicationruntime」的首字母缩写,非常精炼的解释了dapr是什么:dapr是一个为应用提供分布式能力的运行时。Dapr官网 https://dapr.ioDapr已经在多家大厂支撑生产环境随着各家大厂的IT系统规模扩大,微服务架构已经成为了必需品和标准品,这也催生了Dapr这

【视频】k8s套娃开发调试dapr应用 - 在6月11日【开源云原生开发者日】上的演示

这篇博客是在2022年6月11日的【开源云原生】大会上的演讲中的演示部分。k8s集群套娃(嵌套)是指在一个k8s的pod中运行另外一个k8s集群,这想法看上去很疯狂,实际上非常实用。k8s集群套娃(嵌套)是指在一个k8s的pod中运行另外一个k8s集群,这想法看上去很疯狂,其实这想法也非常实用。 试想,当你开发一个k8s应用的时候候一定会希望在自己的环境中先测试一下,这时你有几个选择:1)自己找服务器搭建一个完整的集群;2)在自己的本地开发机中搭建一个精简的集群,比如使用minikube或者dockerdesktop;3)直接在生产环境部署。无论哪种做法,你都需要面临很多难以解决的问题,自己搭

【视频】k8s套娃开发调试dapr应用 - 在6月11日【开源云原生开发者日】上的演示

这篇博客是在2022年6月11日的【开源云原生】大会上的演讲中的演示部分。k8s集群套娃(嵌套)是指在一个k8s的pod中运行另外一个k8s集群,这想法看上去很疯狂,实际上非常实用。k8s集群套娃(嵌套)是指在一个k8s的pod中运行另外一个k8s集群,这想法看上去很疯狂,其实这想法也非常实用。 试想,当你开发一个k8s应用的时候候一定会希望在自己的环境中先测试一下,这时你有几个选择:1)自己找服务器搭建一个完整的集群;2)在自己的本地开发机中搭建一个精简的集群,比如使用minikube或者dockerdesktop;3)直接在生产环境部署。无论哪种做法,你都需要面临很多难以解决的问题,自己搭

3. Caller 服务调用 - dapr

前言上一篇我们讲了使用HttpClient的方式调用,那么如果我们现在需要更换为通过dapr实现服务调用,我们需要做哪些事情呢?Caller.Dapr入门如果我们的项目原本使用的是Caller.HttpClient,现在希望改为使用Caller.Dapr,那么我们需要做什么呢?改造Caller服务调用-HttpClient的中的服务端,使得服务端支持dapr调用调整客户端代码,使客户端支持通过dapr来做到服务调用,并达到与HttpClient调用相同的结果准备工作安装.Net6.0创建ASP.NETCore空白解决方案Assignment03将Assignment02文件夹下的Assignm

3. Caller 服务调用 - dapr

前言上一篇我们讲了使用HttpClient的方式调用,那么如果我们现在需要更换为通过dapr实现服务调用,我们需要做哪些事情呢?Caller.Dapr入门如果我们的项目原本使用的是Caller.HttpClient,现在希望改为使用Caller.Dapr,那么我们需要做什么呢?改造Caller服务调用-HttpClient的中的服务端,使得服务端支持dapr调用调整客户端代码,使客户端支持通过dapr来做到服务调用,并达到与HttpClient调用相同的结果准备工作安装.Net6.0创建ASP.NETCore空白解决方案Assignment03将Assignment02文件夹下的Assignm