微服务 相关文章

微服务
  • Thrift 语法详解

    本教程从零开始,系统讲解 Apache Thrift 的 IDL(Interface Definition Language)语法与工程实践,内容覆盖语法细节、生成代码机制、跨语言特性、版本兼容策略、最佳实践与常见坑点。
    2026-08-05·26 阅读
  • go-zero api语法

    路由分组是通过在api文件中使用@server注解下的group来实现的。每个@server 可以定义一个路由前缀,然后在该前缀下可以定义一个路由分组。这样,所有相关的路由都会被组织在一起,形成一个路由分组。并且每一个分组都有自己的文件夹。
    2023-12-15·45 阅读
  • go-zero 微服务 demo

    demo 的内容是搭建两个服务,一个是user服务,用来提供用户信息;另一个是order服务,需要调用 user 服务获取用户信息,最后把订单信息返回给前端。所以在这个 demo 中,user 服务需要提供 RPC 接口,而 order 服务需要进行 RPC 接口调用并提供 HTTP 接口。
    2023-12-10·16 阅读
  • go-zero 初探

    其实微服务框架的核心还是围绕 RPC 和 HTTP 通信构建的,提供了诸如服务发现、负载均衡、熔断、限流、跟踪、度量和配置管理等微服务必需的功能。比如利用.proto文件来定义服务接口和数据结构,然后使用相应的命令来自动生成 Go 的 gRPC 代码;通过.api文件和一些工具命令来生成 HTTP 服务的路由、请求和响应的处理代码。
    2023-12-09·17 阅读
  • gRPC 基本使用

    公钥/私钥的作用就是在 TLS 的握手过程中用于身份认证和安全地交换对称密钥。而一旦会话密钥通过这种安全的方式交换成功后,服务端和客户端则会使用该密钥进行会话的加密数据,因为对称加密比非对称加密在处理速度上更加高效。
    2023-11-14·31 阅读
  • Protocol Buffer v3 语法

    Protobuf 是一种语言无关、平台无关、可扩展的序列化结构数据的协议(类似于 XML、JSON、YAML 等),可以用于通信协议、数据存储等领域。通过 protobuf 工具生成的代码文件,为开发者提供了在目标语言(如 Go、Java、Python 等)中使用 protobuf 定义的数据结构的便利,同时也自动实现了相应的序列化和反序列化操作。
    2023-11-14·23 阅读
  • RPC 原理详解

    如果要想实现远程调用,我们需要对服务消费者和服务提供者两者进行约束:在远程过程调用中所有的函数都必须有一个 ID,这个 ID 在整套系统中是唯一存在确定的。服务消费者在做远程过程调用时,发送的消息体中必须要携带这个 ID。服务消费者和服务提供者分别维护一个函数和 ID 的对应表。当服务消费者需要进行远程调用时,它就查一下这个表,找出对应的 ID,然后把它传给...
    2023-11-10·28 阅读