Linus 自传读后感 Part2: 从书呆子诞生,扯到现代教育

2023-03-17
阅读 6 分钟
670
本文包括 Linus 自传 [Just for FUN 读书笔记] —— 一个书呆子(Nerd)的诞生 部分的读后感。讲述了 Linus 如何与计算机结缘。观察Linus 幼年时,对比现代科技环境与社会文化环境后的一些感想。也聊聊现代教育鸡娃的事实。作为一个程序员,同时也是一个小学生的家长,我的浅见。
封面图

ELF 格式简述 - eBPF 基础知识

2023-03-05
阅读 14 分钟
1.6k
程序代码被编译和链接成包含二进制计算机指令的可执行文件。而可执行文件是有格式规范的,在 Linux 中,这个规范叫 Executable and linking format (ELF)。ELF 中包含二进制计算机指令、静态数据、元信息。
封面图

特定条件下 Istio 发生 half-close 连接泄漏与出站连接失败

2023-02-13
阅读 5 分钟
566
在 4 年前,Istio 让我眼前一亮的特性莫过于应用无关的流量拦截和透明代理。这为低成本进入 Service Mesh 时代大大降低了开发门槛。也是很多公司引入 Istio 的主要原因之一。
封面图

上帝和 Istio 打架时,程序员如何自我救赎? —— 记一次 Envoy Filter 修正任性HTTP Header

2022-05-29
阅读 8 分钟
1.7k
故事发生在公元 2022 年的夏天。上帝(化名)在上线流量测试中,发现在未引入 Istio 前正常 HTTP 200 的请求,引入 Istio Gateway 后变为 HTTP 400 了。而出现问题的流量均带有不合 HTTP 规范的 HTTP Header。如冒号前多了个 空格:
封面图

BPF 拓荒者 —— Brendan Gregg 与 Netflix 的故事

2022-05-18
阅读 4 分钟
1.2k
在我的上一篇文章:Brendan@Intel.com 中,我翻译了他与 Intel 的故事。这次,我们时光倒流一下,说说前传:Brendan Gregg 与 Netflix 的故事。
封面图

Brendan Gregg 加入 Intel

2022-05-18
阅读 3 分钟
3.6k
译者序金庸笔下的《鹿鼎记》有:平生不识陈近南,便称英雄也枉然现代的认真搞技术的后端程序员,应该也有一句:平生不识 Brendan Gregg,便呆 BAT 也 SoSo从 2016 年开始,做一个 JVM 调优开始,就关注 Brendan Gregg 的 Blog 和书。前年开始看他的 [System Performance Enterprise and the Cloud] 和 [BPF Performance ...
封面图

网络包的内核漂流记 Part 2 - BPF 跟踪 epoll/Envoy 事件与调度

2022-05-04
阅读 23 分钟
1.6k
现代人好像都很忙,忙着跟遥远的人社交,却很容易忽视眼前的人事,更别提那些不直接体现出价值的基础认知了。要花时间认真看一编文章前,都要问一个问题:WHY。这才会有 TLDR; 的出现。终身学习是个口号,但也仅仅是个口号。看看身边的那些放満书的人,有几个真去阅读?社会人大都有现实地认为,持续学习只应该发生在考...
封面图

网络包的内核漂流记 Part 1 - 图解网络包接收流程

2022-04-19
阅读 4 分钟
1.1k
注,原文来自 [链接] 。如你看到的转载图片不清,请回到原文。目录目录《网络包的内核漂流记》系列介绍风格、样式、本文的交互阅读方式 📖ISO 网络模型网络包接收流程概述网络包接收步骤初始化与配置IRQ 处理SoftIRQ 中加载网络包到内存SoftIRQ 中推送网络包到上层结尾相关《网络包的内核漂流记》系列介绍大家知道,网络...
封面图

云原生现场分析 Part4 — eBPF 跟踪 Istio/Envoy 之上下游事件驱动协作下的 HTTP 反向代理流程

2022-04-07
阅读 84 分钟
2k
注,原文来自 [链接] 。如你看到的转载图片不清,请回到原文。为何要了解 upstream/downstream 事件驱动协作下的 HTTP 反向代理流程逆向工程与云原生现场分析 系列介绍HTTP 反向代理的总流程Downstream Read Request 模块协作Upstream Write Request 模块协作Upstream Read Response 模块协作Downstream Write Response ...
封面图

逆向工程与云原生现场分析Part3—eBPF跟踪Istio/Envoy事件模型、连接与TLS握手与filter chain选择

2022-03-22
阅读 24 分钟
1.3k
在上一篇 逆向工程与云原生现场分析 Part2 —— eBPF 跟踪 Istio/Envoy 之启动、监听与线程负载均衡 中,介绍了 如何用 bpftrace 去跟踪分析 Envoy Listener 的 socket 监听,和监听是如何分配到 worker 线程的。
封面图

逆向工程与云原生现场分析 Part2 —— eBPF 跟踪 Istio/Envoy 之启动、监听与线程负载均衡

2022-03-13
阅读 45 分钟
1.3k
在上一篇 逆向工程与云原生现场分析 Part1 —— eBPF 跟踪 Istio/Envoy 之学步 中,介绍了如何入门 bpftrace 跟踪 Envoy。这次我们来次较深度的历险。trace 观察一下 envoy 的启动、worker 线程启动与初始化、socket 监听。
封面图

逆向工程思维解决云原生现场分析问题 Part1 —— eBPF 跟踪 Istio/Envoy/K8S

2022-02-10
阅读 16 分钟
2.3k
在 200x 年时代,服务端软件架构,组成的复杂度,异构程度相对于云原生,可谓简单很多。那个年代,大多数基础组件,要么由使用企业开发,要么是购买组件服务支持。
封面图

把大象装入货柜里——Java容器内存拆解

2021-10-07
阅读 13 分钟
4.2k
[图片源:[链接]]介绍测试环境配置容量POD 容量配置JVM 容量配置神秘的 MaxDirectMemorySize 默认值maxThreadCount 最大线程数来源使用量Java 的视角看使用量如何采集实际使用量原生应用的视角看使用量*lib.so 动态库占用*.jar mapping 占用glibc malloc 消耗GC 内存消耗tmpfs 内存消耗操作系统 RSSCGroup 限制潜在问题...
封面图

graphql-java使用手册:part8 关于 Relay 支持

2017-11-24
阅读 2 分钟
2.4k
原文:http://blog.mygraphql.com/wordpress/?p=114 关于 Relay 支持 包含了一些基础的 Relay 特性的支持。 注意: 这里的 Relay 指 “Relay Classic”, 暂不支持 “Relay Modern”. 完整的例子,见 [链接] 。 Relay 以 JSON 格式,向服务器发送 query 和 variables两个字段。query 字段是一个 JSON 格式的字符串, variable...

graphql-java使用手册:part7 拦截器Instrumentation

2017-11-24
阅读 7 分钟
3.9k
通过实现 graphql.execution.instrumentation.Instrumentation接口,你可以在执行查询的过程中注入定制代码。并可以修改运行期的行为。

graphql-java使用手册:part6 使用 Dataloader

2017-11-23
阅读 5 分钟
5.2k
使用 graphql, 你很可能会去查询图结构的数据(graph of data )(这可能是句废话).如果用简单直接的方法去获取每个field的数据,可能会效率很低。

graphql-java使用手册:part5 运行期异常(Runtime Exceptions )

2017-11-23
阅读 1 分钟
2.5k
在一些异常的情况下, graphql engine 有可能抛出 Runtime exceptions。下面是调用: graphql.execute(...) 期间可能出现的异常。

graphql-java使用手册:part4 订阅(Subscriptions)

2017-11-23
阅读 4 分钟
2.9k
Graphql 订阅(subscriptions)使你可以让你订阅响应式数据源(reactivesource) 。当有新数据时,会发送给订阅者。

graphql-java使用手册:part3 执行(Execution)

2017-11-23
阅读 13 分钟
6.9k
原文:http://blog.mygraphql.com/wordpress/?p=102 执行(Execution) 查询(Queries) 为了对 一个Schema 执行查询。需要先构造一个 GraphQL对象,并带着一些参数去调用 execute() 方法. 查询将返回一个 ExecutionResult 对象,其中包含查询的结果数据(或出错时的错误信息集合). {代码...} 更复杂的示例,可以看 StarWar...

graphql-java使用手册: part2 创建Schema

2017-11-23
阅读 10 分钟
5k
注意:SDL(IDL)现在还不是 官方 graphql 规范. 本GraphQL实现,是基于已有的JS参考实现来开发的。但JS参考实现中的很多代码也是基于SDL(IDL)语法的,所以你可以认为这语法是可以长期使用的.

graphql-java使用手册: part1 入门

2017-11-22
阅读 3 分钟
4.1k
入门 graphql-java 需要运行于 Java 8 或更高版本. 如何在 Gradle 中使用最新正式版本 首先,保证 mavenCentral 在你的 repos 库列表中: {代码...} 依赖: {代码...} 如果在 Maven 中使用最新正式版本 依赖: {代码...} Hello World【译注:这个用不翻译了吧 :) 】 下面就用 graphql-java 来实现经典的 “hello world” : {...

graphql-java: 使用文档

2017-11-22
阅读 1 分钟
9.9k
欢迎使用 graphql-java 这是一个用Java实现的GraphQL。基于GraphQL规范和JavaScript参考实现. Status: Version 6.0 is released. 强烈推荐你关注一下 基于 graphql-java 开发的相关项目 发行授权 graphql-java is licensed under the MIT License. 文档 graphql-java:入门 graphql-java:创建Schema graphql-java:执行(Ex...