-
为什么Dapr是比SpringCloud和Istio更优雅的微服务框架?
Dapr 是微软主导的云原生开源项目,2019年10月首次发布,到正式发布 V1.0 版本的不到一年的时间内,github star 数达到了 1.2万(现在已经超过1.7万星),超过同期的 kubernetes、istio、knative 等,发展势头迅猛,业界关注度非常高。 Dapr 这个词是是 「Distributed Application runtime」的首字母缩写,非常精炼…...- 小助手
- 0
- 0
- 184
-
Dapr源码学习之dapr仓库-状态管理的源码
状态管理的初始化源码分析 Dapr状态管理的初始化源码分析 State Store Registry stateStoreRegistry的初始化准备 stateStoreRegistry Registry 的初始化在 runtime 初始化时进行: func NewDaprRuntime(runtimeConfig *Config, globalConfig *config.Configurat…...- 小助手
- 0
- 0
- 109
-
Dapr源码学习之dapr仓库-服务调用的源码分析
服务调用的初始化 Dapr服务调用的初始化流程和源码分析 func RegisterDaprServer(s *grpc.Server, srv DaprServer) { s.RegisterService(&_Dapr_serviceDesc, srv) } _Dapr_serviceDesc 中有dpar各个方法的定义,包括 InvokeService var _Dapr_servi…...- 小助手
- 0
- 0
- 234
-
Dapr源码学习之dapr仓库-Metrics的源码学习
exporter.go的源码学习 Exporter 是用于 metrics 导出器的接口,当前只支持 Prometheus Dapr metrics package中的 exporter.go文件的源码分析,包括结构体定义、方法实现。当前只支持 Prometheus。 Exporter定义和实现 Exporter 接口定义 Exporter 接口定义: // Exporter is the int…...- 小助手
- 0
- 0
- 133
-
Dapr源码学习之dapr仓库-Healthz的源码学习
health.go的源码学习 health checking的客户端实现 Dapr health package中的 health.go 文件的源码分析,health checking的客户端实现 代码实现 Option 方法定义 // Option is an a function that applies a health check option type Option func(o *he…...- 小助手
- 0
- 0
- 181
-
Dapr源码学习之dapr仓库-Runtime App Channel的源码学习
channel.go的源码学习 定义 AppChannel 接口和方法 Dapr channel package中的 channel.go 文件的源码学习,定义 AppChannel 接口和方法。 AppChannel 是和用户代码进行通讯的抽象。 常量定义 DefaultChannelAddress,考虑到 dapr 通常是以 sidecar 模式部署的,因此默认channel 地址是 127.…...- 小助手
- 0
- 0
- 124
-
Dapr源码学习之dapr仓库-Runtime的源码学习
options.go的源码学习 用于定制 runtime 中包含的组件 Dapr runtime package中的 options.go 文件的源码学习,用于定制 runtime 中包含的组件。 runtimeOpts 结构体定义 runtimeOpts封装了需要包含在 runtime 中的 component: type ( // runtimeOpts encapsulates the co…...- 小助手
- 0
- 0
- 63
-
Dapr源码学习之dapr仓库-基础代码-credentials的源码学习
certchain.go的源码学习 credentials 结构体持有证书相关的各种 path Dapr credentials package中的 certchain.go 文件的源码学习,credentials 结构体持有证书相关的各种 path。 CertChain 结构体定义 CertChain 结构体持有证书信任链的PEM值: // CertChain holds the certifi…...- 小助手
- 0
- 0
- 73
-
Dapr源码学习之dapr仓库-基础代码-cors的源码学习
Dapr cors package的源码学习 代码实现 cors 的代码超级简单,就一个 cors.go,内容也只有一点点: // DefaultAllowedOrigins is the default origins allowed for the Dapr HTTP servers const DefaultAllowedOrigins = "*" AllowedOrigins配置的读取 A…...- 小助手
- 0
- 0
- 42
-
Dapr源码学习之dapr仓库-基础代码-modes的源码学习
modes的源码学习 Dapr modes package的源码学习 代码实现 modes 的代码超级简单,就一个 modes.go,内容也只有一点点: // DaprMode is the runtime mode for Dapr. type DaprMode string const ( // KubernetesMode is a Kubernetes Dapr mode Kubernet…...- 小助手
- 0
- 0
- 44
-
Dapr源码学习之dapr仓库-基础代码-version的源码学习
version的源码学习 Dapr version package的源码学习 代码实现 version 的代码超级简单,就一个 version.go,内容也只有一点点: // Values for these are injected by the build. var ( version = "edge" commit string ) // Version returns the Dapr v…...- 小助手
- 0
- 0
- 62
-
Dapr源码学习之dapr仓库-类库类代码-grcp的源码学习
util.go的源码学习 目前只有用于转换state参数类型的两个方法 Dapr grpc package中的 util.go文件的源码分析,目前只有用于转换state参数类型的两个方法。 stateConsistencyToString 方法 stateConsistencyToString 方法将 StateOptions_StateConsistency 转为 string: func st…...- 小助手
- 0
- 0
- 117
-
Dapr源码学习之dapr仓库-工具类代码-concurrency的源码学习
Dapr concurrency package的源码学习 concurrency packge的代码不多,暂时只有一个 limiter.go。 limiter.go的源码学习 rating limiter的代码实现和使用场景 Dapr concurrency package中的 limiter.go 文件的源码学习,rating limiter的代码实现和使用场景。 重点:充分利用 golang…...- 小助手
- 0
- 0
- 39
-
Dapr源码学习之kit仓库-retry的源码学习
对JSON进行标准化处理 Dapr retry package中的 retry.go 文件的源码学习。 重试策略 多次重试之间的间隔策略,有两种:PolicyConstant 是固定值,PolicyExponential是指数增长。 // PolicyType 表示后退延迟(back off delay)应该是固定值还是指数增长。 // PolicyType denotes if the back…...- 小助手
- 0
- 0
- 116
-
Dapr源码学习之kit仓库-config的源码学习
decode.go的源码学习 从config中解析出配置信息。 Dapr config package中的 decode.go 文件的源码学习。 Decoder的相关定义 StringDecoder // StringDecoder被用作自定义类型(或别名类型)来覆盖 `decodeString` DecodeHook中的基本解码功能的一种方式。 // `encoding.TextMashalle…...- 小助手
- 0
- 0
- 72
-
Dapr源码学习之kit仓库-logger.go的源码学习
logger.go的源码学习 定义logger相关的日志类型、schema、日志级别、接口以及保存全局logger列表 Dapr Logger package中的logger.go文件的源码学习,定义logger相关`的日志类型、schema、日志级别、接口以及保存全局logger列表。 logger的相关定义 log type log类型分为 普通 log 和 request 两种: const…...- 小助手
- 0
- 0
- 56
-
Dapr源码学习之kit仓库-kit仓库简介
存放共享的工具代码 kit仓库的介绍 目前内容很少,只有 logger/config/retry 三个package。 kit仓库的背景 kit 仓库是后来提取出来的仓库,原来的代码存放在 dapr 仓库中,被 dapr 仓库中的其他代码使用。后来 components-contrib 仓库的代码也使用了这些基础代码,这导致了一个循环依赖: dapr 仓库依赖 components-contrib…...- kkkkk
- 0
- 0
- 117
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!