保存成功
订阅成功
保存失败,请重试
提交成功
DIU哥

DIU哥

前阿里工程师、目前腾讯在职
毕业于武汉大学,曾先后工作于阿里、腾讯,目前腾讯在职。参与过阿里手淘 DevOps 系统、腾讯 QQ 某部门后台系统开发...更多
创作文章7

使用 gorpc 开发一个微服务

gorpc —— 一个简单,易用,高性能,可插拔的微服务框架 源码可见:https://github.com/lubanproj/gorpc - 高性能,性能远远超过 gRpc - 支持反射、代码生成两种调用方式 - 可插拔 - 多协议支持,目前支持 TCP、UDP、HTTP,后续会支持更多协议 - 实现了拦截器,支持业务自定义拦截器 - 实现了连接池,支持业务自定义连接池 - 支持服务发现 - 支持负载均衡 - 支持分布式链路追踪 - 支持多种序列化方式 - ......
免费微服务
119 订阅

gRPC 数据流转全过程剖析

gRPC 是 Google 开源的一款高性能的 RPC 框架,基于 HTTP2 协议,支持跨语言,非常通用化。 本讲 Chat 主要介绍数据包是如何在 gRPC Client 端和 Server 端进行流转的。主要包括: - 网络协议的介绍:HTTP2 和自定义私有协议。 - gRPC 如何进行协议编码和解码。 - gRPC 如何解析 HTTP 帧。 - 解析出来的包头和消息体如何进行数据流转。 本节 Chat 包含一定的技术深度,需要对 gRPC 和 gRPC 框架有一定基础的同学阅读。主要使用 Go 语言进行讲解。
免费严选GRPC
429 订阅

如何使用 GRPC 快速开发一个微服务

假如你还在使用阿里的 Dubbo,那你就 out 了。 GRPC 是 Google 开源的一款高性能的 RPC 框架,基于 HTTP2 协议,支持跨语言,非常通用化。本 Chat 将介绍如何使用 GRPC 开发一个微服务。包括以下内容: 1. GRPC 特性 & HTTP2 协议介绍 2. GRPC Quick Start 3. 输出一个 Hello World 4. Client & Server 请求流程 5. 微服务设计理念 6. GRPC 开发的微服务 Demo 简单解读 & 提供源码 PS:本文主要使用 Go 语言进行开发,当然使用 Java 的同学也可以了解一下,零基础上手,原理都是互通的。
GRPC微服务
247 订阅

Go 实战 :抽奖系统核心技术点实现

本 Chat 以一个高并发抽奖系统的实现为例,来进行 Go 语言的实战学习。 通过本 Chat ,你可以学习到: 1. 通过三种思路剖析抽奖算法,用 Go 实现一个概率均衡,避免奖品被很快抽完或者抽不完的抽奖算法 2. Go 使用 Redigo 包操作 Redis ,通过 Tedis 实现奖品信息的读写 3. Go 操作 Redis, 利用 Redis 的事务机制实现 Cas , 来实现对奖品信息的原子操作 本 Chat 中包含大量实现的源代码,可以 Coding 来熟悉对 Go 的使用。
严选Go
420 订阅

高性能后台服务架构设计

高性能、高并发、高可用、高扩展、可维护等特性是后端程序猿在架构设计或者是微服务设计中经常需要考虑的点。本 Chat 将这些特性分为高性能、高可用和可扩展三个部分,探讨和总结后台架构设计中经常用的的技术点。主要包括: 1. 无锁化设计:无锁的数据结构、串行无锁化 2. 序列化:协议、性能 3. 零拷贝:内存映射、零拷贝 4. 池技术:内存池、线程池、协程池、连接池、对象池 5. 异步:回调、异步流程 6. IO:AIO、BIO、NIO 7. 并发 :合并请求、冗余请求 8. 缓存 :分类、模式、回收策略、击穿、修复 9. 存储 :读写、动静、冷热分离 数据 10. 分片:策略、二级索引、路由策略、数据切分、任务分片、动态平衡 11. 队列 :应用场景、应用分类
服务器
328 订阅

7 天从 Java 工程师转型为 Go 工程师

作者从 14 年开始研究 Java,17 年由于业务需要开始接触 Go,Go 语言的简洁、优雅、天然支持高并发使其成为了“时代的宠儿”。由 Java 转 Go 的过程中走了不少弯路,也踩了不少坑,这篇教程会告诉大家,如何高效迅猛地完成转型,避免踩坑。核心内容如下: 1. 为什么要舍弃 Java,投奔 Go? 2. Go quick start 3. Java 语法切换到 Go 语法 4. Java 面向对象(封装、继承、多态)等特性 在 Go 中是如何实现的 5. Java 并发类比 Go 并发 6. Java RPC 调用 类比 Go RPC 调用 7. 一个小 Demo:用 Go 语言实现抽奖系统
严选Java
668 订阅

知名互联网企业校招面试指南(后端方向)

作者毕业于武汉大学,前阿里员工,目前腾讯在职,当过面试官。至今为止累计参加过数十上百场面试,拥有丰富的面试经验。 如何让面试官在短短的几十分钟内认可你的能力?如何在面试中充分发挥出自身的优势?如何花最短的时间去提升面试储备知识,迅速斩获 BAT Offer?这篇 Chat 会给你答案。 本 Chat 你将会获得以下知识: 1. 如何获得面试机会; 2. 计算机基础 : 包括编程语言的一些基础特性、数据结构、算法、操作系统、计算机网络、数据库等; 3. 后端知识体系:HTTP 协议、Tomcat/Nginx/Apache 服务器、常用中间件(负载均衡、消息队列、k-v 数据库)、高并发、分布式、安全机制等; 4. 面试技巧:简历、实习经历、项目经历、应变能力等; 5. 面试忌讳项&加分项; 6. 内推资源汇总。
大厂面试
600 订阅