Golang极限版抖音项目总结

本项目的需求就是实现一款极简版抖音,实现基础的一些功能,具体如下 开发环境与工具选用 本项目旨在运用Go语言的相关知识,进行团队开发 那么首选的架构,就是微服务架构 微服务架构的思想:彻底地服务化,将每个功能模块分别作为一个服务进行开发 在性能方面,相比传统的单体架构,微服务架构将每个服务相独立,可以将不同的功能模块部署在不同的服务器上,这样在硬件…
微服务架构原理与治理实践

微服务架构介绍 系统架构演变历史 为什么系统架构需要演进? 互联网爆炸性发展 用户规模指数级增长 需求复杂 硬件设置的快速发展 需要复杂性的多样化 开发人员的急剧增加 计算机理论及技术的发展 总的来说就是老的系统架构无法满足新的需求 演变历史 单体架构->垂直应用架构->分布式架构->SOA架构->微服务架构 单体架构 all in one pro…
Go-语言进阶与依赖管理

语言进阶 并发编程 并发 并发:指多线程程序在一个核的CPU上运行,通过时间片的切换,实现同时运行的状态 广义的并发,是指系统的一个特征 并行 并行:利用多核、实现多线程程序的运行 并行可以看作是实现并发的一个手段 Go可以充分发挥多核优势,高效运行 Goroutine 协程:用户态,轻量级线程,创建、调度由Go语言本身完成,栈MB级别 线程:内核…
Go-环境配置与基础语法
环境配置 GOPATH GoPATH下必须有一个src目录 添加环境变量 配置Goland 新建项目 #基础语法 数据类型