掘友等级
获得徽章 0
#青训营 x 字节后端训练营# gRPC是一个高性能、轻量级的RPC框架,可以帮助构建快速、高效的分布式应用程序。它支持HTTP/2协议,能够在客户端和服务端之间发送二进制数据,提供了流量控制、请求优先级和复用连接等特性。go-micro框架具有可插拔的架构设计,支持用户自定义扩展,并且具有自动化生成和维护服务API的特性,可以大大加速分布式应用程序开发的速度。
#青训营 x 字节后端训练营# 双方握手过程中,如何保障HTTPS服务端发送给客户端的公钥信息没有被篡改呢?实际应用中,HTTPS并非直接传输公钥信息,而是使用携带公钥信息的数字证书来保证公钥的安全性和完整性。
#青训营 x 字节后端训练营# 原生Socket API提供了丰富的sockopt设置接口,但Golang有自己的网络架构模型,golang提供的socket options接口也是基于上述模型的必要的属性设置。包括 SetKeepAlive
SetKeepAlivePeriod ,SetLinger 等。
#青训营 x 字节后端训练营# SOA架构:将应用的不同功能单元抽象为服务,并定义服务之间的通信标准。在SOA 架构中,服务为一等公民,将进程按照不同的功能单元进行抽象,拆分为『服务』。有了服务之后,SOA 还为服务之间的通信定义了标准,保证各个服务之间通讯体验的一致性。
#青训营 x 字节后端训练营# HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer),即超文本传输安全协议,是一种通过计算机网络进行安全通信的传输协议,正是因为现有的HTTP在安全上有缺陷,为了解决身份认证的问题,保护交换数据的隐私与完整性,HTTPS 便出现了。
#青训营 x 字节后端训练营# go的http编程有如下优点:Go原生支持http, import(“net/http”);Go的http服务性能和nginx比较接近;几行代码就可以实现一个web服务。net/http 包提供http.ListenAndServe() 方法,在指定的地址监听该方法用于在指定的 TCP 网络地址 addr 进行监听,然后调用服务端处理程序来处理传入的连接请求。
#青训营 x 字节后端训练营# go标准库当中,math.rand就有这么一处隐患。当我们直接使用rand库生成随机数时,实际上由全局的globalRand对象负责生成。globalRand加锁后生成随机数,会导致我们在高频使用随机数的场景下效率低下。
#青训营 x 字节后端训练营# 内存带宽仍然是现代CPU的有限资源,因此缓存就显得极为重要,以防止性能瓶颈。现在的多核处理器把数据缓存在cache line中,大小通常为64个字节,以减少开销较大的主存访问。为了保证cache的一致性,对内存的一个小小的写入都会让cache line被淘汰。对相邻地址的读操作就无法命中对应的cache line。这种现象叫做false sharing。
#青训营 x 字节后端训练营# Git 是基于 Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。
#青训营 x 字节后端训练营# 微服务架构把每个模块都差分开,分成一个个服务,每个人开发的都是独立的一个个服务,这样就减小很多人开发一个项目的弊端。但是不同的服务之前会有rpc通信,网络的开销会越来越大。
下一页