上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 108 下一页
摘要: 随着业务越来越复杂,应用服务都会朝着分布式、集群方向部署,而分布式CAP原则告诉我们, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得 兼。 很多场景中,需要使用分布式事务、分布式锁等技术来保证数据最终一致性。 阅读全文
posted @ 2020-12-12 19:33 Mr.peter 阅读(359) 评论(0) 推荐(0)
摘要: 什么是WebRTC WebRTC是一个由Google发起的实时通讯解决方案,其中包含视频音频采集,编解码,数据传输,音视频展示等功能,我们可以通过技术快速地构建出一个音视频通讯应用。 虽然其名为WebRTC,但是实际上它不光支持Web之间的音视频通讯,还支持Android以及IOS端,此外由于该项目 阅读全文
posted @ 2020-12-11 21:14 Mr.peter 阅读(1169) 评论(0) 推荐(0)
摘要: 要想让任何WebRTC服务正常的工作,你需要如下几条后端服务器:1. 信令服务器:对于联接浏览器之前的对话来说,最重要的就是某种中介器—一个了解通话双方端点的服务器。这就是信令服务器,负责协商会话,而且可能是最接近WebRTC服务器的东西了。通常,这个服务器也会穿过会话发送相关数据。信令服务器可以实 阅读全文
posted @ 2020-12-11 20:35 Mr.peter 阅读(951) 评论(0) 推荐(0)
摘要: 基本原理 Docker利用Linux中的核心分离机制,例如Cgroups,以及Linux的核心Namespace(名字空间)来创建独立的容器。一句话概括起来Docker就是利用Namespace做资源隔离,用Cgroup做资源限制,利用Union FS做容器文件系统的轻量级虚拟化技术。Docker容 阅读全文
posted @ 2020-12-09 19:51 Mr.peter 阅读(303) 评论(0) 推荐(0)
摘要: ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 事务的(ACID)特性是由关系数据库管理系统(RDBMS,数据库系统) 阅读全文
posted @ 2020-12-08 18:59 Mr.peter 阅读(549) 评论(0) 推荐(0)
摘要: Slice 切片即动态数组,可以动态扩容改变数组的容量. golang 的 slice 底层结构如下所示,它是一个结构体,里面包含了指向数组的地址,并通过 len、cap 保存数组的元素数、容量: type slice struct { array unsafe.Pointer // 指向数组的指针 阅读全文
posted @ 2020-12-07 22:49 Mr.peter 阅读(2614) 评论(0) 推荐(0)
摘要: Golang的读写锁的实现 结构体 type RWMutex struct { w Mutex // held if there are pending writers writerSem uint32 // 用于writer等待读完成排队的信号量 readerSem uint32 // 用于rea 阅读全文
posted @ 2020-12-07 16:10 Mr.peter 阅读(2495) 评论(0) 推荐(0)
摘要: 互动直播与单向直播虽然都是“直播”,都属于音视频技术领域,但在行业发展上却有着很大的不同。互动是双向的,在专业上属于视频通信技术领域,而目前传统的直播属于流媒体传输技术领域。是不是从现有的成熟的CDN技术,可以很快做出一套完整的互动直播方案呢?答案是否定的。 阅读全文
posted @ 2020-12-07 15:53 Mr.peter 阅读(322) 评论(0) 推荐(0)
摘要: 将 value 强制转换为已知类型 我们可以通过 ValueOf 拿到了内存中实际的值,从原理上来说,只要通过强制类型转换,就可以将他转换为我们需要的类型了 转换为基本类型 Value 类型绑定了以下几种基本类型的转换方法: func (v Value) Bool() bool func (v Va 阅读全文
posted @ 2020-12-07 12:21 Mr.peter 阅读(651) 评论(0) 推荐(0)
摘要: 1、golang中反射最常见的使用场景是做对象的序列化(serialization,有时候也叫Marshal & Unmarshal) 例如,Go语言标准库的encoding/json、encoding/xml、encoding/gob、encoding/binary等包就大量依赖于反射功能来实现。 阅读全文
posted @ 2020-12-07 11:27 Mr.peter 阅读(780) 评论(0) 推荐(0)
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 108 下一页