获得徽章 0
- #青训营 x 字节后端训练营# 1.go语言进阶
Go可以充分发挥多核性能
1.1 Goroutine
协程:用户态,轻量级线程,栈mb级别
线程:内核态,线程跑多个协程,栈kb级别展开评论点赞 - #青训营 x 字节后端训练营# RPC基本概念
IDL文件:IDL通过一种中立的方式来描述接口,使得不同平台上运行的对象和用不同语言编写的程序可以相互通信
生成代码:通过编译工具将IDL文件转换成语言对应的静态库
编解码:从内存中表示到字节序列的转化称之为编码,反之为解码,常称之为序列化和反序列化
通信协议:规范了数据在网络中传输的内容和格式,除了必要的响应请求数据外,通常还会包含额外的元数据展开评论点赞 - #青训营 x 字节后端训练营# 超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。评论点赞
- #青训营 x 字节后端训练营# git是由谁发明的?
答: git是由Linus发明的,基于C语言的;
在当时是为了解决什么样的历史问题?
答: 谈及这个问题就不得不提起另一个伟大的工具linux,在2002年以前呀,这个工具的维护研发是由世界各地的程序员共同参与的,他们写出来的代码全部都交给Linus去合并的展开评论点赞 - #青训营 x 字节后端训练营# 云原生消息引擎(简称 BMQ )是火山引擎自研,100%兼容 Apache Kafka 协议的全托管,高吞吐,高可用,高可扩展性的分布式消息服务,支持动态扩缩和流批一体计算,广泛应用于日志收集、数据聚合、在离线数据分析等使用场景评论点赞
- #青训营 x 字节后端训练营# Kafka 是最初由 Linkedin 公司开发,是一个分布式、支持分区的(partition)、多副本的(replica)。基于 zookeeper 协调的分布式消息系统。
它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、Storm/Spark 流式处理引擎,web/nginx 日志、访问日志,消息服务等等,用scala语言编写。
Linkedin于2010年贡献给了Apache基金会并成为顶级开源 项目。展开评论点赞