Go:goroutine

Go:goroutine

goroutine

Golang 不使用 OS 层 process 而使用语言层面(Goroutine)处理 并发 & 并行 Task 任务方案(针对业务来说)的个人思考和实践思路随想 —Jaco Liu 秋

1.使用 OS 层面进程管理,虽然成本低廉快捷,但对 CPU 的性能开销比较大,Golang 通过 Goroutine 的引入,构建一种 SandBox 沙箱容器式的方案,可以将并发处理任务放在语言层面内部,“隔离“在系统层面之上,构建 Goroutine 池的同时,也能保证在性能可靠的前提下,安全性也增强。  
目前大规模分布式系统的整体方向,大部分也都是建立在 OS 系统层之上(而非系统层面)以达到可控的标准控制,将 OS 系统级内核 CPU 的开销降到最低保证 OS 层流畅运行,这也让 Linux 为代表的服务器 OS 系统更“专注”做 Base 底层基础性的业务支撑。

Read more