分布式理论——现代架构基石

分布式概述什么是分布式 分布式系统是计算机程序的结合,这些程序利用跨多个独立计算节点的计算资源来实现共同的目标,可以分为分布式计算,分布式存储,分布式数据库等 优势: 去中心化 低成本 弹性 资源共享 可靠性高 挑战: 普遍的节点故障 不可靠的...

字节青训营

架构初探——谁动了我的蛋糕

什么是架构定义 架构,又称软件架构 是有关软件整体结构与组件的抽象描述 用于指导软件系统各个方面的设计 实现一个软件有很多种方式,架构在方法选择上起着至关重要的指导作用 架构的重要性 地基没打好,大厦容易倒 地基坚实了,大厦才能盖得高 站在巨人肩...

字节青训营

规则引擎设计与实现

认识规则引擎规则引擎的定义规则引擎是一种嵌入在应用服务中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策 解决开发人员重复编码的问题 业务决策与服务本身...

字节青训营

Go框架三件套详解(Web/RPC/ORM)

三件套介绍01.GormGorm  是一个已经迭代了 10 年+的功能强大的  ORM  框架,在字节内部被广泛使用并且拥有非常丰富的开源扩展。 02.KitexKitex  是字节内部的 Golang 微服务  RPC  框架,具有高性能、强可扩展...

字节青训营

Go语言内存管理详解

引言 什么是性能优化? 提升软件系统处理能力,减少不必要的消耗,充分发掘计算机算力 为什么要做性能优化? 用户体验:带来用户体验的提升 —— 让刷抖音更丝滑,让双十一购物不再卡顿 资源高效利用:降低成本,提高效率 —— 很小的优化乘以海量机器会是...

字节青训营

Go高质量编程与性能优化

高质量编程简介什么是高质量——编写的代码能够达到正确可靠、简单清晰的目标可称之为高质量代码 各种边界条件是否考虑完备 异常情况处理,稳定性保证 易读易维护 编程原则:实际应用场景千变万化,各种语言的特性和语法各不相同,但是高质量编程遵循的原则是相...

字节青训营

Go语言进阶——工程进阶

并发编程从并发编程的视角了解 Go 高性能的本质 并发 VS 并行 并发:多线程程序在一个核的 CPU 上运行 并行:多线程程序在多个核的 CPU 上运行 Go 可以充分发挥多核优势,高效运行(高并发) 协程 Goroutine 协程:用户态,轻量...

字节青训营

Go语言基础——基础语法

什么是 Go 语言 高性能、高并发 语法简单、学习曲线平缓 丰富的标准库 完整的工具链 静态链接 快速编译 跨平台 垃圾回收 123456789// 实现一个简单的http服务器package mainimport "net/http&q...

字节青训营
12