上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: 这是我参与「第五届青训营」伴学笔记创作活动的第 12 天 rpc 可以参考论文Implementing Remote Procedure Calls RPC由五个部分组成 User、User-Stub、RPC-Runtime、Server-Stub、Server 数据会由User-stub打包,打包 阅读全文
posted @ 2023-02-10 20:33 七つ一旋桜 阅读(27) 评论(0) 推荐(0)
摘要: 这是我参与「第五届青训营」伴学笔记创作活动的第 11 天 什么是消息队列: 消息队列是一个保存信息的容器,本质是一个队列,这个队列有高吞吐,高并发,高可用的特点 信息队列的应用场景 解耦: 处理系统崩溃 削峰:解决服务处理能力有限 异步:解决链路耗时长尾 处理日志 常见的消息队列: kafka ka 阅读全文
posted @ 2023-02-09 17:51 七つ一旋桜 阅读(48) 评论(0) 推荐(0)
摘要: 这是我参与「第五届青训营」伴学笔记创作活动的第 10 天 分布式 分布式是计算机程序的集合,这些程序利用跨多个独立计算节点的计算资源实现共同的目标。可以分为分布式计算,分布式存储,分布式数据库等。 优势: 去中心化 低成本 弹性 资源共享 可靠性高 难点: 普遍的节点故障 不可靠的网络 异构的机器和 阅读全文
posted @ 2023-02-02 14:28 七つ一旋桜 阅读(30) 评论(0) 推荐(0)
摘要: 这是我参与「第五届青训营」伴学笔记创作活动的第 9 天 推荐参考资料 凤凰架构:构建可靠的大型分布式系统 | 凤凰架构 (icyfenix.cn) 常见的服务架构 单机 单机架构是所有的服务都在同一进程中运行 这个架构缺点较大,运维时需要停机 单体 单体架构基于单机架构,将单机架构的服务部署在多个机 阅读全文
posted @ 2023-02-01 17:24 七つ一旋桜 阅读(48) 评论(0) 推荐(0)
摘要: 这是我参与「第五届青训营」伴学笔记创作活动的第 8 天 编译原理 词法分析 词法分析就是将代码字符串转换为词法单元的过程 如何识别Token? 有限自动机是一个状态机,他的状态数量是有限的,该状态机在任何一个状态,基于输入的字符都可以做一个确定的状态转换 语法分析 在词法分析的基础上,识别表达式的语 阅读全文
posted @ 2023-01-31 15:08 七つ一旋桜 阅读(56) 评论(0) 推荐(0)
摘要: 这是我参与「第五届青训营 」伴学笔记创作活动的第 7 天 gorm/gen是一个没有依赖关系的生成工具,可以用于从数据库生成结构 它具有以下特點 簡單,並且可以生成動態可重用的sql 100%类型安全DAO API,无interface{} 数据库结构遵循GORM惯例 GORM底层,支持GORM支持 阅读全文
posted @ 2023-01-21 20:16 七つ一旋桜 阅读(149) 评论(0) 推荐(0)
摘要: 这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天 安装代码生成工具 go install github.com/cloudwego/hertz/cmd/hz@latest go install github.com/cloudwego/kitex/tool/cmd/kitex@latest 阅读全文
posted @ 2023-01-20 22:03 七つ一旋桜 阅读(290) 评论(0) 推荐(0)
摘要: 这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天 性能优化 性能优化可以从两个层面分析 业务层优化 针对特定场景,具体问题具体分析 语言运行时优化 解决更通用(整体业务)的性能问题 需要考虑更多场景 权衡需要被优化的场景 而以上两个层面的优化都需要靠数据驱动去优化 数据驱动 使用pprof等 阅读全文
posted @ 2023-01-19 16:09 七つ一旋桜 阅读(49) 评论(0) 推荐(0)
摘要: 这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天 进行微服务开发的时候会用到网关服务,而原生自己实现一个网关服务会显得费时费力,grpc官方提供了一个网关服务插件grpc-gateway 使用这个插件可以像生成grpc服务一样生成网关服务,同时它还支持生成openapi,这样就可以轻松集成s 阅读全文
posted @ 2023-01-18 17:55 七つ一旋桜 阅读(83) 评论(0) 推荐(0)
摘要: golang没有原生的set 要实现set可以使用map来简易实现 定义一个Set可以这么定义 type Set[T comparable] struct { set map[T]struct{} } 为什么map的值类型用struct{}? 因为struct{}不占内存 package main 阅读全文
posted @ 2023-01-17 23:52 七つ一旋桜 阅读(67) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页