Janrs.com | 杨建勇

golang
文章归档

如何用Golang处理每分钟100万个请求

用Golang处理每分钟100万个请求 转载请注明来源:https://janrs.com/9yaq 面临的问题 在我设计一个分析系统中,我们公司的目标是能够处理来自数百万个端点的大量POST请求。web 网络处理程序将收到一个JSON文档,其中可能包含许多有效载荷的集合,需要写入Amazon S3…

   713   2023-04-10   1 点击阅读

Grpc工具buf.build使用

Grpc工具 buf.build 使用 转载请注明来源:https://janrs.com/iclb 目录结构 文件以及目录的总体结构如下: userservice ├── Makefile ├── buf.gen.yaml ├── buf.work.yaml ├── cmd │   ├── main.go │   └── server │   ├── grpc.go │   ├── http.go │   …

   503   2023-04-07   0 点击阅读

基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 3/3

点击[加入交流群] | 我的GitHub 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 1/3 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 2/3 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 3/3 项目地址:https://github.com/janrs-io/Jgr…

   1,061   2023-03-30   3 点击阅读

基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 2/3

点击[加入交流群] | 我的GitHub 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 1/3 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 2/3 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 3/3 项目地址:https://github.com/janrs-io/Jgr…

   728   2023-03-29   0 点击阅读

基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 1/3

点击[加入交流群] | 我的GitHub 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 1/3 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 2/3 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 3/3 项目地址:https://github.com/janrs-io/Jgr…

   1,492   2023-03-28   4 点击阅读

Golang Grpc 高级使用 - Deadlines, Cancellation, Error Handling, Multiplexing

点击[加入交流群] | 我的GitHub Golang Grpc 高级使用 转载请注明来源:https://janrs.com/xag1 Deadlines 超时是分布式系统中常用的一种模式。尽管截止日期与超时相似,但对于gRPC来说,有一个关键的区别。超时是一个选项,让客户决定他们愿意等待服务器响应的时间…

   428   2023-03-17   0 点击阅读

用GoRoutines高性能同时进行多个Api调用

点击[加入交流群] | 我的GitHub 用GoRoutines高性能同时进行多个Api调用 转载请注明来源:https://janrs.com/ppzi Golang是高效的,非常高效。这种效率在很大程度上要归功于它在处理并发性问题时的独特抽象。例如,Java将其线程映射为操作系统线程,而Go使用自己的go…

   525   2023-03-02   1 点击阅读

Go创建Grpc链接池

点击[加入交流群] | 我的GitHub Go创建Grpc链接池 转载请注明来源:https://janrs.com/x0gn 常规用法 gRPC 四种基本使用 请求响应模式 客户端数据流模式 服务端数据流模式 双向流模式 常见的gRPC调用写法 func main(){ //... some code // 链接grpc服务 …

   749   2023-03-02   0 点击阅读

istio网关配置ssl证书开启443端口访问

istio网关配置ssl证书开启443端口访问 生成ssl证书 以配置访问rancher为例子 export DOMAIN_NAME=janrs.com openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -subj '/O=$DOMAIN_NAME Inc./CN=$DOMAIN_NAME' -keyout $DOMAIN_NAME.key -out $…

   357   2023-03-02   0 点击阅读

CICD部署04 - jenkins + gitlab + harbor + k8s

[!TIP] Docker 部署 harbor 转载请注明出处:https://janrs.com docker 部署 harbor 1.下载 docker-composer wget https://github.com/docker/compose/releases/download/v2.10.1/docker-compose-linux-x86_64 2.下载 harbor wget https://github.com/goharbor/harbo…

   806   2022-10-19   0 点击阅读

CICD部署03 - jenkins + gitlab + harbor + k8s

[!Tip] Docker 部署 jenkins 并连接 gitlab 转载请注明出处:https://janrs.com docker 部署 jenkins 1.部署 docker run --name jenkins \ -u root \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v /var/jenkins_home:/var/jenkins_home \ -v /var/run/docker.sock:/var…

   807   2022-09-19   1 点击阅读

CICD部署02 - jenkins + gitlab + harbor + k8s

[!Tip] Docker 部署 gitlab 转载请注明出处:https://janrs.com gitlab 版本:v15.4.2 docker 部署 gitlab 1.创建目录 mkdir -p /opt/gitlab/{data/,logs,config/} 2.部署服务 docker run -d --restart=always \ --hostname gitlab --name=gitlab \ -p 5443:443 -p …

   998   2022-09-19   3 点击阅读

CICD部署01 - jenkins + gitlab + harbor + k8s

[!TIP] ci/cd 工作流程 转载请注明出处:https://janrs.com ci/cd 工作流程 主要包含两部分:构建应用镜像与部署到 k8s 开发仔将代码 push 到 git。可以是 gitlab 或者 github jenkins pull 代码,编译编码,构建镜像,push 到镜像中心。镜像中心例如: harbor jenk…

   784   2022-09-19   1 点击阅读

k8s部署prometheus/grafana

[!TIP] K8S部署prometheus以及grafana 并且使用Ingress对外访问 Ingress Nginx Controller 的安装教程地址:(https://janrs.com/2023/02/k8s%e9%83%a8%e7%bd%b2ingress-controller/) 转载请注明出处:https://janrs.com k8s部署prometheus以及grafana k8s部署prome…

   940   2022-06-19   1 点击阅读

k8s部署nfs

[!Tip] k8s 部署 nfs 转载请注明出处:https://janrs.com alma 版本:8.6 nfs 版本:nfs-utils-1.3.0 rpcbind 版本:0.2.0 k8s 版本:1.23.9 k8s 部署 nfs [!NOTE] 分为两部分: 每台节点都安装 nfs 软件。master 和 node 都要 部署 NFS Provisioner 提供攻台分…

   574   2022-06-19   0 点击阅读

k8s部署metrics-server

[!Tip] k8s 部署 metrics-server 转载请注明出处:https://janrs.com k8s 部署 metrics-server 1.生成密钥 kubectl生成密钥文件 kubectl --namespace kube-system create secret docker-registry aliimagesecret --docker-server=registry.cn-shenzhen.aliyuncs.com …

   523   2022-06-19   0 点击阅读

Debian10 部署kubeadm教程01 - 安装kubeadm

[!TIP] Debian10 使用 kubeadm 部署 k8s 集群 转载请注明出处:https://janrs.com Debian 版本 10.11 k8s 版本 v1.24.8 Debian10 安装 k8s [!NOTE] 在每个节点都要执行安装 k8s 1.设置主机名以及/etc/hosts 1-1.设置主机名 # master上执行 hostnamectl set-hostna…

   548   2022-05-19   0 点击阅读

Centos7 kubeadm部署k8s教程03 - 部署worker节点

[!TIP] Centos7 使用 kubeadm 部署 k8s 集群 转载请注明出处:https://janrs.com CentOS7版本2009 k8s版本v1.23.9 Docker版本docker-ce-v20.10 k8s worker 节点加入 master 集群 添加Worker节点比较简单,直接在集群部署好之后的join代码复制过来执行即可,命令如下 …

   583   2022-05-19   0 点击阅读

Centos7 kubeadm部署k8s教程02 - 部署master节点

[!TIP] Centos7 使用 kubeadm 部署 k8s 集群 转载请注明出处:https://janrs.com CentOS7版本2009 k8s版本v1.23.9 Docker版本docker-ce-v20.10 创建 k8s master 节点 [!NOTE] 可以使用以下命令查看指定 k8s 版本所需的镜像以及版本 kubeadm config images list --k…

   1,246   2022-05-19   7 点击阅读