sql99
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
15、分布式服务部署与相关技术解析
本文深入解析了分布式服务的云部署流程及相关核心技术,包括认证与授权、负载均衡、服务发现、共识机制、日志处理、容器化与Kubernetes部署、性能监控等内容。同时介绍了安全与认证技术、系统监控调优策略以及分布式系统的测试方法。通过合理运用这些技术,可以构建高性能、高可靠性和高安全性的分布式系统。原创 2025-09-07 05:22:35 · 15 阅读 · 0 评论 -
14、本地及云端使用 Kubernetes 部署应用指南
本文详细介绍了如何在本地和云端使用 Kubernetes 部署分布式应用。首先通过 Helm 定义并部署无头服务,结合 Raft 实现服务间的相互发现;随后以 Google Kubernetes Engine (GKE) 为例,演示如何将服务部署到云端,并通过 Metacontroller 创建自定义控制器为每个 Pod 添加负载均衡器,实现服务对外暴露。文章还提供了完整的部署流程图、表格和注意事项,帮助读者全面掌握 Kubernetes 部署本地与云端服务的完整实践。原创 2025-09-06 14:28:53 · 16 阅读 · 0 评论 -
13、本地使用 Kubernetes 部署应用
本文介绍了如何在本地使用 Kubernetes 和 Helm 部署服务集群,涵盖从环境搭建到服务部署的各个环节。包括安装 kubectl、Kind 和 Helm,编写代理 CLI,构建 Docker 镜像,以及使用 Helm 创建图表和部署服务。同时,还详细讲解了 Kubernetes 资源类型、Helm 图表结构、服务部署最佳实践、监控与日志管理、故障排查等内容,帮助开发者更好地理解和应用本地 Kubernetes 部署技术。原创 2025-09-05 14:04:22 · 19 阅读 · 0 评论 -
12、深入理解gRPC服务发现与负载均衡
本文深入讲解了在gRPC中实现服务发现与负载均衡的完整流程。文章首先介绍了服务发现的基础概念,并详细演示了如何构建gRPC解析器来获取服务器信息;接着实现了gRPC选择器,用于根据RPC类型进行智能路由,将生产请求发送至领导者节点,消费请求轮询分发到跟随者节点;最后通过端到端测试验证了整个服务发现与负载均衡机制的正确性。本文适合希望深入了解gRPC在分布式系统中服务治理机制的开发者和架构师。原创 2025-09-04 10:24:25 · 15 阅读 · 0 评论 -
11、分布式服务的复制测试、端口复用及客户端负载均衡
本文探讨了分布式服务中的关键实现技术,包括Raft复制功能的测试方法、端口复用的配置步骤以及客户端负载均衡的实现思路。通过使用Go语言和相关框架,详细展示了如何在实际项目中实现服务器的可发现性,并通过自定义解析器和选择器优化请求处理流程。最终目标是提升服务的可用性、可扩展性和用户体验。原创 2025-09-03 10:40:47 · 13 阅读 · 0 评论 -
10、分布式服务的共识协调与Raft算法实践
本文详细探讨了分布式服务中面临的协调与一致性问题,并引入Raft算法作为解决方案。通过理论讲解与实践结合,文章逐步实现了基于Raft的分布式日志系统,涵盖从安装Raft、配置集群、实现日志复制与快照机制,到集成服务发现和系统测试的完整流程。同时,总结了Raft算法的优势与应用场景,并展望了未来在分布式系统中的发展方向。原创 2025-09-02 14:35:07 · 10 阅读 · 0 评论 -
9、服务发现与日志复制:构建高弹性服务集群
本文详细介绍了如何通过服务发现与日志复制技术构建高弹性的服务集群。内容涵盖服务复制的引入、拉取式复制机制的设计与实现、复制组件和代理组件的具体实现方法,并通过端到端测试验证了服务发现和复制功能的正确性。文章还讨论了在测试中处理异步延迟的替代方案,为构建高可用分布式系统提供了实践指导。原创 2025-09-01 16:31:36 · 11 阅读 · 0 评论 -
7、服务安全与可观测性实践
本文详细介绍了如何在构建服务时实现安全授权和可观测性。通过添加认证拦截器和更新测试服务器配置,确保服务仅对授权用户开放。同时,通过集成指标、结构化日志和跟踪,使服务具备可观测性,便于监控系统运行状态、排查问题和优化性能。文章还介绍了在生产环境中如何调整采样策略和选择合适的数据存储与分析工具,以保障服务的稳定运行。原创 2025-08-30 15:33:05 · 12 阅读 · 0 评论 -
6、构建安全的gRPC服务:认证与授权实践
本文详细介绍了如何在gRPC服务中实现认证和授权功能,包括配置gRPC服务器、使用相互TLS认证客户端、基于Casbin的访问控制列表(ACL)授权机制,以及完整的测试和配置流程。通过这些步骤,可以有效提升gRPC服务的安全性和可靠性。原创 2025-08-29 10:01:42 · 13 阅读 · 0 评论 -
5、构建与测试 gRPC 服务及增强服务安全性
本文详细介绍了如何构建和测试一个 gRPC 服务,并通过 TLS 加密通信、双向身份验证和基于访问控制列表(ACL)的授权机制增强服务的安全性。文章涵盖了从定义服务接口、编写测试用例、配置证书到实现安全机制的完整流程,帮助开发者构建安全可靠的分布式系统。原创 2025-08-28 15:48:00 · 29 阅读 · 0 评论 -
4、使用 gRPC 提供服务
本文介绍了如何将一个单机日志库转化为基于 gRPC 的网络服务,从而提升其可用性、可扩展性和易用性。文章详细讲解了 gRPC 的基本概念、服务定义与实现、错误处理机制、依赖反转设计模式,以及服务的部署与扩展策略。此外,还涵盖了性能优化和监控的最佳实践,为构建高效可靠的服务提供了完整指南。原创 2025-08-27 10:31:04 · 14 阅读 · 0 评论 -
3、Protobuf 与日志包开发全解析
本文详细解析了 Protobuf 的安装、使用和编译过程,并深入探讨了日志系统的构建方法。内容涵盖 Protobuf 的定义与编译、日志系统的核心原理与实现,包括存储文件、索引文件、段和日志的具体代码实现与测试。通过本文,开发者可以掌握 Protobuf 和日志系统在分布式服务中的应用,为构建高效、可靠的数据处理系统提供技术支持。原创 2025-08-26 15:15:57 · 14 阅读 · 0 评论 -
2、构建JSON/HTTP服务与使用Protocol Buffers结构化数据
本文介绍了如何使用Go语言构建JSON/HTTP服务,并探讨了Protocol Buffers在数据结构化中的优势。通过实践示例,展示了JSON/HTTP在公共API中的应用以及Protobuf在私有API和分布式系统中的高性能特性。同时,结合两者的特点,提供了在实际项目中选择合适技术的建议。原创 2025-08-25 16:03:27 · 14 阅读 · 0 评论 -
1、用 Go 构建分布式服务:入门与实践
本文介绍了使用 Go 语言构建分布式服务的方法与实践。首先探讨了 Go 语言的优势及其在分布式系统中的重要性,接着通过一个具体的项目实践,详细展示了如何从零开始构建一个基于 JSON over HTTP 的提交日志服务,包括项目设置、原型开发、服务器构建、运行和测试 API 等关键步骤。适合希望了解 Go 在分布式系统中的应用及实践的开发者阅读。原创 2025-08-24 10:17:15 · 12 阅读 · 0 评论