青柠汽水308
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
15、服务部署与云平台应用指南
本博客详细介绍了如何将基于Raft协议的服务从本地Kubernetes集群部署到Google Cloud Platform(GCP)的GKE集群,并通过Metacontroller为每个Pod创建负载均衡器服务,实现服务的互联网暴露。内容涵盖使用完全限定域名宣传Raft、安装和配置Helm图表、创建GKE集群、安装Metacontroller并配置自定义控制器等步骤,同时提供了服务验证、常见问题解决方法及后续优化建议,帮助用户实现稳定高效的云平台部署。原创 2025-08-08 01:14:06 · 43 阅读 · 0 评论 -
14、本地使用 Kubernetes 部署应用指南
本文详细介绍了如何在本地使用 Kubernetes 部署服务,涵盖了环境搭建、集群创建、服务配置及部署的完整流程。通过使用 Kind、Helm 和 StatefulSets 等工具和技术,帮助开发者实现高效的本地服务部署和管理。原创 2025-08-07 13:15:55 · 40 阅读 · 0 评论 -
13、gRPC 负载均衡:解析器与选择器的实现与测试
本文详细介绍了在gRPC中实现负载均衡的核心组件——解析器(Resolver)和选择器(Picker)的设计与实现。解析器负责发现服务器并将信息传递给gRPC客户端,而选择器则根据RPC请求类型选择合适的服务器进行通信。文章通过代码示例展示了如何实现和测试这两个组件,并讨论了如何在实际应用中结合使用它们来实现高效的负载均衡策略。原创 2025-08-06 10:45:06 · 75 阅读 · 0 评论 -
12、分布式服务负载均衡与Raft共识机制实现
本文深入探讨了分布式服务中的关键实现技术,包括三种主要的负载均衡策略及其适用场景,详细分析了Raft共识机制的工作原理及其实现方法。同时,还介绍了如何通过多路复用技术在同一端口上运行多个服务,以及如何在gRPC中实现客户端负载均衡。文中提供了完整的代码示例和测试用例,帮助读者更好地理解和实践分布式系统的设计与开发。最终目标是构建一个高效、稳定且具备高可用性的分布式服务架构。原创 2025-08-05 14:13:10 · 46 阅读 · 0 评论 -
11、分布式服务的Raft实现与端口复用
本文介绍了如何在分布式服务中使用Raft算法实现共识机制,并通过端口复用技术在单一端口上运行多个服务。文章详细描述了Raft的领导者选举和日志复制机制,以及如何在Go语言中实现分布式日志系统。此外,还涵盖了流层实现、服务发现集成、端口复用策略以及客户端发现服务的实现。通过这些技术,可以构建高效、可靠且易于管理的分布式系统。原创 2025-08-04 10:13:18 · 85 阅读 · 0 评论 -
10、分布式日志服务中的Raft算法实现与应用
本文详细介绍了如何在分布式日志服务中实现和应用Raft共识算法。从分布式服务的协调问题出发,解析了Raft的领导者选举与日志复制机制,并结合Go语言代码展示了分布式日志服务的核心组件实现,包括DistributedLog、FSM、LogStore、StreamLayer等。文章还提供了完整的测试流程,验证了Raft在数据复制、节点加入与离开等场景下的正确性与容错能力。最后,总结了Raft算法的应用价值,并展望了其在分布式锁、配置管理、数据库等场景的拓展潜力。原创 2025-08-03 13:27:15 · 33 阅读 · 0 评论 -
9、分布式服务的日志复制、测试与可观测性实现
本文详细介绍了分布式服务中日志复制、测试、可观测性以及客户端功能优化的实现方法。内容涵盖基于拉取方式的日志复制机制、代理组件的创建与配置、端到端测试的编写、服务可观测性的实现(包括指标、日志和跟踪)、服务器发现功能的实现,以及客户端如何自动发现服务器、将追加请求定向到领导者和将消费请求均衡分配到跟随者节点。通过这些实现,提升了服务的容错性、可用性和可扩展性,并为后续部署与维护奠定了基础。原创 2025-08-02 15:48:59 · 23 阅读 · 0 评论 -
8、让服务可观测及实现服务发现
本文详细介绍了如何在分布式系统中实现服务可观测性和服务发现。通过使用 OpenCensus 和 Uber 的 Zap 日志库,结合 gRPC 中间件,实现了对服务的指标收集、日志记录和分布式跟踪。同时,利用 Serf 库实现了服务器间的服务发现和集群成员管理,确保服务能够自动发现和连接其他节点。文章还探讨了可观测性与服务发现的结合应用,以及未来发展趋势与挑战,为构建更可靠、可扩展的分布式系统提供了实践指导。原创 2025-08-01 12:20:47 · 32 阅读 · 0 评论 -
7、构建分布式服务:服务发现与数据复制
本文详细探讨了构建分布式服务中的关键环节——服务发现与数据复制。首先介绍了系统可观测性的三大支柱:指标、结构化日志和跟踪,并结合Google的黄金信号帮助评估系统状态。随后,深入讲解了如何使用Serf实现去中心化的服务发现机制,使集群中的节点能够自动发现彼此并响应变化。接着,基于服务发现,实现了拉取式数据复制机制,确保服务具备高可用性和容错能力。最后,通过构建Agent组件整合所有模块,并进行了端到端测试验证功能的正确性。文章还总结了分布式服务的优势与挑战,并提出了后续优化方向。原创 2025-07-31 11:14:53 · 36 阅读 · 0 评论 -
6、服务安全认证与授权:互信TLS认证与ACL授权实现
本文详细介绍了如何通过互信TLS认证(双向认证)确保客户端与服务器之间的通信安全,并结合访问控制列表(ACL)进行授权管理。内容涵盖客户端证书的生成、服务器配置、使用Casbin实现授权、以及拦截器对客户端身份的提取和验证。通过完整的代码实现和测试流程,展示了如何构建一个具备双向认证和细粒度授权的安全服务。原创 2025-07-30 13:57:54 · 70 阅读 · 0 评论 -
5、构建与测试 gRPC 服务及增强其安全性
本文介绍了如何构建和测试 gRPC 服务,并通过 TLS 加密传输数据、实现服务器身份验证和客户端的相互 TLS 身份验证,从而增强服务的安全性。内容涵盖 gRPC 服务的注册与测试、安全通信的重要性以及在分布式系统中实现细粒度授权的方法。原创 2025-07-29 13:39:32 · 61 阅读 · 0 评论 -
4、使用 gRPC 服务请求
本文详细介绍了如何将一个单机日志库转变为基于 gRPC 的分布式网络服务。通过使用 gRPC 框架,提升了服务的可用性、可扩展性和易用性,同时探讨了 gRPC 在构建高性能、安全、可维护的服务中的优势。文章涵盖了从服务定义、编译、实现到错误处理、依赖反转和 API 导出的完整流程,并展示了如何通过自定义错误提升用户体验和系统健壮性。原创 2025-07-28 10:35:58 · 62 阅读 · 0 评论 -
3、深入探索Protobuf编译与日志系统构建
本文深入探讨了Protobuf在Go语言中的编译过程及其运行时的演变,并详细介绍了如何构建一个高效、可扩展的日志系统。日志系统由存储文件、索引文件、段和日志组成,支持记录的追加、读取、关闭、删除、重置、截断等操作。文章还阐述了日志在分布式服务中的重要性及其工作原理,帮助读者掌握如何利用日志解决复杂问题并构建自己的日志系统。原创 2025-07-27 12:20:08 · 27 阅读 · 0 评论 -
2、构建 JSON over HTTP 服务器与使用协议缓冲区结构化数据
本文介绍了如何使用 Go 语言构建一个基于 JSON over HTTP 的日志提交服务器,以及如何将协议缓冲区(Protobuf)集成到项目中以提升性能和类型安全性。内容涵盖服务器构建、API 端点实现、Protobuf 的优势与使用方法,并通过对比 JSON 和 Protobuf 的代码与性能,展示了 Protobuf 在分布式服务中的强大功能。此外,还提供了测试 API 和安装 Protobuf 编译器的具体步骤,帮助开发者快速上手实践。原创 2025-07-26 10:48:40 · 42 阅读 · 0 评论 -
1、分布式服务开发:从Go语言开始
本文介绍了使用Go语言构建分布式服务的过程,从设置项目到构建提交日志原型,再到网络部分和分布式部分的开发,最后进行服务部署。文章分析了Go语言在分布式系统中的优势,并探讨了JSON over HTTP服务在不同场景下的应用。同时,提供了代码示例和优化注意事项,帮助开发者逐步掌握分布式服务开发的技能。原创 2025-07-25 14:10:17 · 28 阅读 · 0 评论
分享