
获得徽章 0
- #挑战每日一条沸点# 理解分层架构、微服务、容器化等概念,能够设计可扩展、稳定的应用。掌握数据库设计与优化,提升数据管理效率。学习负载均衡、缓存策略等,提高系统性能。深入了解安全机制,保护数据和用户隐私。通过后端架构知识,能够构建现代化的应用,满足用户需求,提升技术水平。11
- #挑战每日一条沸点# 从最早的文件存储到关系数据库,再到NoSQL和分布式存储系统的出现,技术不断进步。了解这些发展,我更能理解如何高效地组织和管理数据,为实现可靠的信息存储提供基础。评论1
- #挑战每日一条沸点# Web框架负责构建和管理Web应用程序,RPC框架处理远程过程调用,而ORM框架简化与数据库的交互。通过学习这些框架,你将能够开发高效的应用程序,实现前后端交互、跨网络通信和持久化数据存储。深入理解每个框架的原理和用法,可以为你构建可扩展、易维护的Go应用程序打下坚实基础。评论1
- #挑战每日一条沸点# 偷的:
在 Go 编程语境下,所谓 Goroutine 泄漏即指因创建的 Goroutine 未经适当关闭,致使这些 Goroutine 永远存在,进而占用系统资源。长时间运行的程序可能因此产生内存及性能等问题。
为解决此类情况,我们需等待所有 Goroutine 完成,可运用 sync 包、channel 或 sync.WaitGroup 等机制来实现。
利用 sync.WaitGroup,可追踪 Goroutine 的数量,并在每个 Goroutine 完成后调用 Done() 方法。最后,透过调用 Wait() 方法等待所有 Goroutine 完结。展开评论1 - #挑战每日一条沸点# 负载均衡的三种解决方案:集中式LB(Proxy Model)、进程内LB(Balancing-aware Client)和独立LB进程(External Load Balancing Service)。这些方案用于构建高可用、高性能的通信服务,包括服务注册与发现、负载均衡和容错处理机制。
gRPC的准备:介绍了gRPC框架默认使用Google开源的protocol buffers作为结构数据序列化机制,提供了客户端和服务器端的接口,适用于移动端(iOS/Android)到服务器端的通讯解决方案。同时提供了安装golang protobuf的步骤。
简单的protobuf使用:展示了一个简单的protobuf文件示例,并说明如何通过protoc工具生成不同语言的.pb.go文件,以及介绍了四种不同的RPC方式,包括简单RPC、服务器端流式RPC、客户端流式RPC和双向流式RPC。展开评论3 - #挑战每日一条沸点# 今天给项目补全了图标。之前在vue项目中我使用的是vuetify和unocss,因此可以用i-mdi的前缀直接调用想要的图标,这次在react中需要单独安装pictogrammers提供的库,导入Icon组件和具体的icon。经观察后发现Icon组件会返回一个svg,而引入的icon实际是string类型的path,会被填组件填入,十分简单易用展开评论6