容器,其实是一种特殊的进程而已。很多人会把Docker项目称为轻量级虚拟化技术的原因,实际上就是把虚拟机的概念套用在了容器上。 Linux 容器中用来实现“隔离”的技术手段:...
容器,其实是一种特殊的进程而已。很多人会把Docker项目称为轻量级虚拟化技术的原因,实际上就是把虚拟机的概念套用在了容器上。 Linux 容器中用来实现“隔离”的技术手段:...
一、分布式系统的指标 性能(吞吐量/响应时间/完成时间) 资源占用 可用性 可扩展性 二、分布式协调与同步 1、分布式互斥 对于同一共享资源,一个程序正在使用的时候也不希望被...
根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。 全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局锁的方法,命令是Flush tab...
一、系统粒粒面应该避免长事务,如果你是业务开发负责人同时也是数据库负责人,你会有什么方案来避免出现或者处理这种情况呢? 首先,从应用开发端来看: 1、确认是否使用了set a...
索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本500页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,估计可得找一会。同样,对于数据库的表而...
最近开始做新的项目,遇到游戏大厅这块服务开始做起。一系列之前的构思都可以逐步实现了,目前想到的就是达到三个目标: 1、无状态服务设计 2、有状态服务,简单性状态服务,玩家不能...
事务就是要保证一组数据库操作,要么全部成功,要么全部失败。再MySQL中,事务支持是在引擎层实现的。MySQL是一个支持多引擎的系统,但并不是所有的引擎都支持事务。在 MyS...
与查询流程不一样的是,更新流程还涉及两个重要的日志模块:redo log(重做日志) 和 binlog(归档日志)。 redo log: 如果每一次的更新操作都需要写进磁盘,...
类似 select * from T where ID=10; 我们看到的只是这条语句的返回一个结果,却不知道这条语句在MySQL内部执行过程。这里我们对MySQL拆解一下,...
golang是为并发而生的语言。优雅的并发编程范式,完善的并发支持,出色的并发性能是golang区别于其他语言的一大特色。 并发的优势: 1、并发能更客观地表现问题模型 2、...
Golang默认所有任务都运行在一个cpu核里,如果要在goroutine中使用多核,可以使用runtime.GOMAXPROCS函数修改,当参数小于 1 时使用默认值。在处...
前言 对于一般的业务服务开发,特别是棋牌游戏、小众app在大多数平台并发量都不是很大的情况下,一般都采用单点服务;基本上在单台机器上即可完成所有的服务。提高系统的并发能力,通...