开发 Tips(3) 云计算 2023-01-04 张二河 手机阅读 主要记录最近遇到的一些开发问题,解决方法。1. Python 的日志模块Python 的 logging 模块主要由四个部分组成:Loggers: 可供程序直接调用的接口 Handlers: 将日志记录输出至合适的位置 Filters: 提供更细粒度的日志是否输出判断 Formatters: 定制最终记录打印的布局格式 %(levelname)s:打印日志级别的名称 %(pathname)s:打印当前执行程序的路径,其实就是 sys.argv[0] %(filename)s:打印当前执行程序名 %(funcName)s:打印日志的当前函数 %(lineno)d:打印日志的当前行号 %(asctime)s:打印日志的时间 %(thread)d:打印线程 ID %(threadName)s:打印线程名称 %(process)d:打印进程 ID %(processName)s:打印线程名称 %(module)s:打印模块名称 %(message)s:打印日志信息
Envoy,gRPC和速率限制 本文为翻译文章,点击查看原文。 Envoy是专为Cloud Native应用设计的轻量级服务代理,也是为数不多的支持gRPC的代理之一。gRPC是一个基于HTTP/2的高性能RPC(远程过程调用)框架,支持多种语言。 Envoy 在这篇文章中,我们将使用gRPC和Protocol Buffers构建C++语言版本的Greeter应用,使用Go语言构建另一个gRPC应用,实现Envoy的RateLi 云计算 2023-07-10 张二河
Service Mesh中的通用数据平面API设计 正如我之前所说的,在如此短的时间内,Envoy 带来的兴奋既神奇又震撼人心。我经常问自己:envoy 的哪些方面导致了我们所看到的异常的社区增长?虽然 Envoy 具有很多引人注目的特征,但最终我认为有三个主要特征在共同推动: 性能:在具备大量特性的同时,Envoy 提供极高的吞吐量和低尾部延迟差异,而 CPU 和 RAM 消耗却相对较少。 可扩展性:Envoy 在 L4 和 L7 都提供了丰富的 云计算 2023-07-10 张二河
掌握Go语言:精通Go语言范围(range),高级应用及进销存系统实战(25) Go语言的范围(range)除了基本的遍历数组、切片、映射和通道外,还具有一些高级用法,包括: Go语言的范围高级用法 1. 使用下划线忽略索引或值 在Go语言中,使用下划线 可以在范围语句中忽略索引或值,这在我们只关注其中一项时非常有用,可以提高代码的可读性。 示例: numbers := []int{1, 2, 3, 4, 5} for , value := range numbers 云计算 2024-04-08 张二河
字节跳动 MapReduce Spark 平滑迁移实践 摘要:本文整理自字节跳动基础架构工程师魏中佳在本次 CommunityOverCode Asia 2023 中的《字节跳动 MapReduce - Spark 平滑迁移实践》主题演讲。 随着字节业务的发展,公司内部每天线上约运行 100万+ Spark 作业,与之相对比的是,线上每天依然约有两万到三万个 MapReduce 任务,从大数据研发和用户角度来看,MapReduce 引擎的运维和使用也都 云计算 2023-12-28 张二河
Kubernetes 集群中流量暴露的几种方案 作者:KaliArch(薛磊),某 Cloud MSP 服务商产品负责人,熟悉企业级高可用 / 高并发架构,包括混合云架构、异地灾备,熟练企业 DevOps 改造优化,熟悉 Shell/Python/Go 等开发语言,熟悉 Kubernetes、 Docker、云原生、微服务架构等。 背景 在业务使用 Kubernetes 进行编排管理时,针对业务的南北流量的接入,在 Kuberentes 中通常 云计算 2023-07-09 张二河