深度思维者

永远年轻,永远热泪盈眶

上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要: 1. 前言 Slice又称动态数组,依托数组实现,可以方便的进行扩容、传递等,实际使用中比数组更灵活。 正因为灵活,如果不了解其内部实现机制,有可能遭遇莫名的异常现象。Slice的实现原理很简单,本节试图根据真实的使用场景,在源码中总结实现原理。 2 Slice实现原理 Slice依托数组实现,底层 阅读全文
posted @ 2021-06-17 23:04 failymao 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1. chan数据结构 src/runtime/chan.go:hchan定义了channel的数据结构,如下 type hchan struct { qcount uint // 当前队列中剩余元素个数 dataqsiz uint // 环形队列长度,即可以存放的元素个数 buf unsafe.P 阅读全文
posted @ 2021-06-17 07:08 failymao 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 回调函数和闭包 当函数具备以下两种特性的时候,就可以称之为高阶函数(high order functions): 函数可以作为另一个函数的参数(典型用法是回调函数) 函数可以返回另一个函数,即让另一个函数作为这个函数的返回值(典型用法是闭包) 一般来说,附带的还具备一个特性:函数可以作为一个值赋值给 阅读全文
posted @ 2021-04-29 10:10 failymao 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 序言 最近在调试外接日志功能的时候,需要调试通过nc发送数据到UDP服务端的数据流的问题。 使用nc(netcat) 启动UDP服务端监听端口其实是很简单的事儿,然后在另外一台主机上,同样使用nc进行发送数据到服务端 ,可以在服务端进行看见数据传输。nc的功能很强大,这里不做详述, 可参考 nc命令 阅读全文
posted @ 2021-04-01 10:52 failymao 阅读(894) 评论(0) 推荐(0) 编辑
摘要: Envoy 网络拓扑及请求流程 首先描述Envoy如何适合请求的请求路径,然后描述内部请求从下游到达Envoy代理之后发生的内部事件 1. 术语 Envoy在其代码库和文档中使用以下术语: Cluster/(集群):,集群是指 Envoy 连接到的逻辑上相同的一组上游主机。 Envoy 通过服务发现 阅读全文
posted @ 2021-03-17 17:18 failymao 阅读(864) 评论(0) 推荐(1) 编辑
摘要: 后K8S时代的微服务 使用过Istio 的人可能都会有下面几个疑问? 为什么Istio 要绑定K8s? Kubernetes 和 Service Mesh 分别在云原生中扮演什么角色? Istio 扩展了 Kubernetes 的哪些方面?解决了哪些问题? Kubernetes、xDS 协议(Env 阅读全文
posted @ 2021-03-12 14:29 failymao 阅读(886) 评论(0) 推荐(1) 编辑
摘要: Sidecar 1.什么是Sidecar模式 Sidecar 模式是 Service Mesh 中习惯采用的模式 将应用程序的功能划分为单独的进程可以被视为 Sidecar 模式。如图所示,Sidecar 模式允许您在应用程序旁边添加更多功能,而无需额外第三方组件配置或修改应用程序代码。 在软件架构 阅读全文
posted @ 2021-03-12 14:20 failymao 阅读(14061) 评论(0) 推荐(1) 编辑
摘要: Istio 核心功能 一. 流量控制 微服务应用的最大的痛点就是处理服务间的通信, 而这一问题的核心其实就是 流量的管理。 传统的微服务在金丝雀发布的路由功能在不借助于第三方框架,最简单的实现方法,就是在服务期间添加一个负载均衡(比如nginx)做代理, 通过修改配置的权重分配流量。 缺点: 对流量 阅读全文
posted @ 2021-03-12 14:17 failymao 阅读(837) 评论(0) 推荐(1) 编辑
摘要: [toc] 字典列表过滤器 需求 需求中对 获取到的字典列表根据关键字进行过滤, 筛选符合条件的数据 支持单个字段, 单个或多个数据过滤 支持多个字段 示例 原始数据 过滤条件如下 最终结果 代码 代码如下 使用copy 是因为字列表字典中 每个元素都是字典, 而字典属于引用性类型, 整个列表也就变 阅读全文
posted @ 2020-05-12 10:33 failymao 阅读(2549) 评论(0) 推荐(0) 编辑
摘要: python字典列表清洗器 场景 在写api的时候, 很多数据来源于第三方, 原始API接口返回的数据很多并不是我们想要的, 我们需要对原始数据进行筛选. 示例 原始数据如下 我们只需要如下字段 最终结果 实现 代码如下 阅读全文
posted @ 2020-05-12 10:03 failymao 阅读(486) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页