说明: 本文仅仅是一种模拟的RPC实现, 真正的RPC实现还是稍微有点复杂的。 我们来看看下面这个常见的场景: 在某系统中,我们要对某一函数进行调测, 但是, 很难很难构造出这个函数被调用的实际场景, 怎么办? 虽然很难构造出这个函数被调用的实际场景, 但我们完全可以在代码中主
上一篇我们介绍了,如何实现基于反射的通用服务端。这一节我们来一起学习下如何实现通用客户端。因为内容较多,所以拆分为 2 个部分。基本思路所有的方法调用,基于反射进行相关处理实现。核心类为了便于拓展,我们把核心类调整如下:package com.github.houbb.rpc.client.core;
import com.github.houbb.heaven.annotation.Threa
本文选自“字节跳动基础架构实践”系列文章。“字节跳动基础架构实践”系列文章是由字节跳动基础架构部门各技术团队及专家倾力打造的技术干货内容,和大家分享团队在基础架构发展和演进过程中的实践经验与教训,与各位技术同学一起交流成长。KiteX 自 2020.04 正式发布以来,公司内部服务数量 8k+,QPS 过亿。经过持续迭代,KiteX 在吞吐和延迟表现上都取得了显著收益。本文将简单分享一些较有成效的
转载
2021-01-19 18:07:01
1516阅读
2评论
Windowsx下搭建Golang开发环境-安装和配置SDK安装SDK含义及下载windows下安装SDK验证SDK是否安装成功Windows下配置Golang的环境变量测试环境变量是否配置成功 SDK含义及下载SDK:Software Development Kit,即软件开发工具包,是提供给开发人员使用的,包含了对应的开发语言工具包。 下载地址: 谷歌中国windows下安装SDK找到下载好
这篇文章主要跟随官方文档给出自己使用Kitex构建一个服务的过程,而后续Kitex更多的特性则需要大家深入学习、实践、总结。
原创
2022-08-18 16:03:24
460阅读
我这边用到的 curator 客户端工具的依赖是:版本太高不兼容的话会报异常<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>2.5.0<
这篇文章将着重于分析字节跳动开源的RPC框架Kitex的日志库klog的源码,通过对比Go原生日志库log的实现,探究其作出的改进。
原创
2022-08-18 16:01:54
316阅读
前言 Kitex是字节跳动内部的Golang微服务RPC框架,先已开源。Kitex究竟是怎么生成脚手架代码的?这系列文章将围绕此展开源码阅读,并最终解答这个疑问。
原创
2022-08-18 16:06:42
240阅读
通过本篇文章的讲解,将介绍kitex工具是如何通过命令行,生成go语言RPC服务的脚手架代码的,并且我们也自研了拥有脚手架生成功能的kitexx微框架。
原创
2022-08-18 16:02:33
95阅读
http hertz: https://github.com/cloudwego/hertz thrift kitex:https://github.com/cloudwego/kitex gopkg:https://github.com/bytedance/gopkg
原创
2022-10-07 16:34:55
160阅读
一、本笔记主要内容:掌握Hertz/Kitex/Gorm基本用法通过学习,正常完成Hertz/Kitex/Gorm后端开发二、ORM的特性关联(has one,has many ,belongs to,many to many,多态)create,save update,delete,find 中多种钩子方法支持 preload、joins的预加载事物,嵌套事务,save point,rollba
原创
2023-05-14 09:44:55
163阅读
由于课程涉及到的RPC知识需要自己对其有较为全面的理解后才能比较好的get到课程中提及的各种框架设计的点,因此我建议阅读Kitex框架的源码,再结合课程目录去体会Kitex设计的初衷。
原创
2022-08-18 16:06:28
143阅读
字节的亿级流量的背后也靠庞大的微服务生态系统支撑,面对这样的规模和增速,为了提高性能、可扩展性和稳定性,字节开源了一套以 Go 语言为核心、专注于微服务通信与治理的中间件集合 CloudWeGo 。CloudWeGo 第一批开源了四个项目,下面简单介绍下 RPC 框架 Kitex。 KiteX 架构图来源于字节跳动技术团队,作者成国柱Kitex 是一个 Golang 微服务 RPC 框架,具有高性
原创
2021-12-23 17:54:57
161阅读
Go原生的log库本身比较简单,这篇文章先分析一下它的实现,为后续阅读Kitex的日志库klog做一下铺垫。
原创
2022-08-18 16:02:08
123阅读
? 三件套介绍Gorm Gorm 是一个已经迭代了10+年的功能强大的 ORM 框架,在字节内部被广泛使用并且拥有非常丰富的开源扩展。Kitex Kitex 是字节内部的 Golang 微服务 RPC 框架,具有高性能、强可扩展的主要特点,支持多协议并且拥有丰富的开源扩展。Hertz Hertz 是字节内部的 HTTP 框架,参考了其他开源框架的优势,结合字节跳动内部的需求,具有高易用性、高性能、
由于kitex目前对 Windows 下自动生成代码适配不完善,因此使用 WSL2 进行 Go 的开发,在配置 WSL2 环境方面遇到了很多问题,此篇文章总结并解决了这些问题。在阅读此文章之前请确保电脑已经下载 GoLand,Windows 中不需要下载 Go SDK。
原创
2023-02-05 02:30:40
1613阅读
随着 Kubernetes 和容器化技术的普及,Go 语言不仅在云原生基础组件领域广泛应用,也在各类业务场景中占据了重要地位。如今,越来越多的新兴业务选择 Golang 作为首选编程语言。得益于丰富的 RPC 框架(如 Gin、Kratos、Kitex 等),Golang在微服务生态中愈加成熟,并被用于很多重要的开源项目,如 OpenTelemetry Collector、ETCD、Prometheus、Istio 等。
go语言中文网(每日资讯)_2020-05-18一、Go语言中文网字节跳动自研的 Go RPC 框架 KiteX 核心技术讲解Go 语言 Web 编程系列 —— 通过 Request 读取 HTTP 请求报文聊天机器人训练语料获取之colly爬虫Go语言进阶之路(八):正则表达式二、亚军进化史Go技术日报(2020-05-17)三、xueyuanjunGo 语言 Web 编程系列(十二)—— 通过 Request 读取 HTTP 请求报文四、火丁笔记分布式
原创
2021-07-08 14:41:59
155阅读