获得徽章 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通信,网络的开销会越来越大。
评论
#青训营 x 字节后端训练营# git跟传统的代码管理器(如:svn)不同, 主要区别在于git多了个本地仓库以及缓存区,所以即使无法联网也一样能提交代码。工作区间: 即我们创建的工程文件, 在编辑器可直观显示;缓存区: 只能通过git GUI或git shell 窗口显示,提交代码、解决冲突的中转站;本地仓库: 只能在git shell 窗口显示,连接本地代码跟远程代码的枢纽,不能联网时本地代码可先提交至该处;
展开
评论
#青训营 x 字节后端训练营# Git 并不像 SVN 那样有个中心服务器。目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员能够连接的服务器上。
评论
#青训营 x 字节后端训练营# Git 的工作流程一般是:在工作目录中添加、修改文件;将需要进行版本管理的文件放入暂存区域;将暂存区域的文件提交到 Git 仓库。因此,Git 管理的文件有三种状态:已修改(modified)、已暂存(staged)和已提交(committed),依次对应上边的每一个流程。
评论
#青训营 x 字节后端训练营# 消息队列可以比作是一个存放消息的容器,当我们需要使用消息的时候可以取出消息供自己使用。消息队列是分布式系统中重要的组件,使用消息队列主要是为了通过异步处理提高系统性能和削峰、降低系统耦合性。
评论
#青训营 x 字节后端训练营# ORM即对象关系映射,这里的Relationl指的是关系型数据库它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。
评论
下一页
个人成就
文章被阅读 724
掘力值 63
收藏集
0
关注标签
0
加入于