MySQL 实战45讲 学习笔记

MySQL是Coder必备知识,最近我也是趁着自己有时间,看过一遍网络知识后,再回过头来看下MySQL,看MySQL的时候用到了Margin Note3,确实挺好用的,推荐学习时使用,电脑端使用book xnote。我会把思维导图丢到网页上来,也是方便我使用电脑查看。

MySQL学习推荐课程:MySQL 实战 45 讲

阅读全文

go-kratos写代码浅记

使用Kratos进行代码的开发,对一些简单功能进行简单的记录。

阅读全文

proto管理之submodule

使用Git Submodule方式管理proto文件,各项目直接依赖IDL文件本身,依赖源头均来自git子仓,保证依赖源的唯一性。对齐各服务间的proto文件版本。

依赖问题引发的问题是很多的,对于依赖的管理也会出现很多,例如:

https://en.wikipedia.org/wiki/Dependency_hell

阅读全文

go-kratos HTTP方法支持以及FieldMask的使用简介

kratos 的proto http 插件——protoc-gen-go-http,对body以及query参数只能选择其一支持,不论其Method为何种。query、vars支持同时存在。

源码可查:go-kratos/kratos/cmd/protoc-gen-go-http/template.go

阅读全文

Meituan-Leaf Golang实现

这一部分由于内部技术栈的问题,需要统一,同时,需要有更多的改造,接入公司内部RPC,导入一致的服务治理等需求,所以需要一个Go版本的发号器,搜了网上很多版本,发现并没有Leaf的替代版本,而Leaf的实现细节有很多文章都分析过了,这样看起来移植一下也不困难了。

美团Leaf的技术细节在官方文档中介绍的很详细,这里参考其技术实现细节Leaf——美团点评分布式ID生成系统

阅读全文

服务器文件分片合并下载

作为一个文件服务器,文件就分为大文件和小文件,小文件嘛,好处理,毕竟不大,主要关注的点就是,细碎,需要集中管理,比如将其塞到一个文件中合并存储,当然,这玩意不是我现在关注的点。这里关注的是大文件的操作。

阅读全文

服务治理——监控

本篇将演示如何简单的搭建起整个监控平台。当前服务主要使用语言为Go,所以下面均用Go作为后端服务。

看下服务治理的大概定义:

1、服务注册与发现。

2、可观测性。

阅读全文

docker基础命令以及多阶段编译

整理一下docker的基础命令,以及多阶段编译的简单应用。

基础命令

  • FROM

阅读全文

网络第二序章—传输层

传输层:UDP和TCP。

这俩协议真是有太多说的了,毕竟网络里头,TCP/IP协议栈,可太重要了。

TCP与UDP区别

常见的,TCP是面向连接的,UDP是面向无连接的。

在互通之前,面向连接的协议会先建立连接。例如,TCP会三次握手,而UDP不会。

阅读全文