前言 这篇文章将着重于分析字节跳动开源的RPC框架Kitex的日志库klog的源码,通过对比Go原生日志库log的实现,探究其作出的改进. 为了平滑学习曲线,我写下了这篇分析Go原生log库的文章,希望你可以对比阅读:https://juejin.cn/post/7103790667595268126 本文的分析基于:github.com/cloudwego/kitex/pkg/klog的源码. klog库的使用 结果如下: klog.xxx能直接打印日志的原因 通过观察源码,klog包的def…
先看标准库 作用:关于路径的一些实用操作 https://github.com/golang/go/blob/master/src/path/path.go 源码地址 func IsAbs func IsAbs(path string) bool IsAbs返回路径是否是一个绝对路径. 源码如下: func IsAbs(path string) bool { return len(path) > 0 && path[0] == '/' } 非常简单,return 了个bool , 判…
Go RPC 框架 KiteX 性能优化实践 原创 基础架构团队 字节跳动技术团队 2021-01-18…
各大开源rpc 框架 比较   1. 前言 随着现在互联网行业的发展,越来越多的框架.中间件.容器等开源技术不断地涌现,更好地来服务于业务,解决实现业务的问题.然而面对众多的技术选择,我们要如何甄别出适合自己团队业务的技术呢?对于人来说,鞋子过大,可能影响奔跑的速度,鞋子过小,可能影响身体的成长.技术对于业务也是如此的关系. 所以,相对于技术的学习.搭建.使用.运维等技能,我们对技术的甄别选择更是重中之重.那么本文要讲的Dubbox框架,又是如何在众多的服务框架中脱颖而出,被团队选中践行服务之路…
如何优雅的阅读 GitHub 上开源 js 框架和库的源码 step 先总后分,即先了解一下啊框架的大体架构,又一个全局的认识,在选择某些和感兴趣的部分,仔细阅读,各个击破: 带着问题阅读,用到了什么设计模式,为什么要这样设计,代码风格,编程技巧,深入研究,提出自己的猜想; 动手实践,按照自己的理解,通过实验验证自己提出的猜想是否正确; 造轮子, 自己动手实现一个简易版的类似框架,模拟实现其核心功能,加深学习效果; 记录心路历程,技术输出,分享心的; ... 源码学习笔记 https://www…
封面 简介 从 single-spa 的缺陷讲起 -> qiankun 是如何从框架层面解决 single-spa 存在的问题 -> qiankun 源码解读,带你全方位刨析 qiankun 框架. 介绍 qiankun 是基于 single-spa 做了二次封装的微前端框架,通过解决了 single-spa 的一些弊端和不足,来帮助大家实现更简单.无痛的构建一个生产可用的微前端架构系统. 微前端框架 之 single-spa 从入门到精通 通过从 基本使用 -> 部署 -> 框架…
前言 快一个月没有更新技术文章了,这段时间投注了较多的时间学习字节的开源项目 Kitex/Hertz ,并维护一些简单的 issue ,有兴趣的同学也可以去了解: https://www.cloudwego.io/ 这段时间迟迟没有更新文章,一方面是接触到了很多大佬,反观自身技术深度远远不及,变得不敢轻易下笔:另一方面反思了一下自己之前的写作,确实也有一些功利的成分,有时为了更新而更新,打算纠正. 接触开源之后,我感受到了开源社区打磨一个项目的认真与严谨,后续也希望自己能以此为鉴,对开源.对写作…
一.导读 我们使用log4j框架时,经常会用slf4j-api.在运行时,经常会遇到如下的错误提示: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/Users/abc/maven-repository/org/slf4j/slf4j-simple/1.7.26/slf4j-simple-1.7.26.jar!/org/slf4j/impl/StaticLoggerBin…
大家好,这篇文章我们来聊下动态线程池开源项目(DynamicTp)的通知告警模块.目前项目提供以下通知告警功能,每一个通知项都可以独立配置是否开启.告警阈值.告警间隔时间.平台等,具体代码请看core模块notify包. 1.核心参数变更通知 2.线程池活跃度告警 3.队列容量告警 4.拒绝策略告警 5.任务执行超时告警 6.任务排队超时告警 DynamicTp项目地址 目前700star,感谢你的star,欢迎pr,业务之余一起给开源贡献一份力量 gitee地址:https://gitee.c…
php+gd库的源码安装     PHP+GD安装   一.下载软件 gd-2.0.35.tar.gz          http://www.boutell.com/gd/ jpegsrc.v6b.tar.gz        http://www.ijg.org/ libpng-1.2.18.tar.gz      http://sourceforge.net/projects/libpng/ zlib-1.2.3.tar.gz         http://sourceforge.net/p…