02 2021 档案
摘要:1. 什么是RPC 在讲gRPC之前还是要先搞明白什么是RPC。所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从server/client模型。使用的时候客户端调用server端提供的接口就像是调用本地的函数一样
阅读全文
摘要:1. API Gateway 以毛剑在实际架构中的案例作为分析的材料 毛剑在架构初期其实是采用直连的方式,连接的客户端可能是浏览器也有可能是手机,直接裸着连服务,然后就遇到了一系列的问题。 我们进行了 SOA 服务化的架构演进,按照垂直功能进行了拆分,对外暴露了一批微服务,但是因为缺乏统一的出口面临
阅读全文
摘要:微服务概览 1. 单体架构 Web应用程序发展的早期,大部分web工程是将所有的功能模块(service side)打包到一起并放在一个web容器中运行,很多企业的Java应用程序打包为war包。其他语言(Ruby,Python或者C++)写的程序也有类似的问题。 让我们假设您正在构建一个电子商务应
阅读全文
摘要:KubeEdge集群搭建 1. 前言 上一篇文章我把整个KubeEdge的宏观架构设计讲了一遍,今天的内容是实操实践,手把手教你搭建KubeEdge集群。 2. 准备工作 需要两台机器,不管是笔记本也好还是树莓派都可以,单是有一个前提,作为Master节点的机器的配置至少要达到2C4G,不然跑不了k
阅读全文
摘要:1. 边缘计算 边缘特指计算资源在地理分布上更加靠近设备,而远离云数据中心的资源节点,可以理解为是近场计算。典型的边缘计算分为物联网(智慧城市,智能家居等)和非物联网(CDN 等)场景。 1. 物联网场景 随着互联网智能终端设备数量的急剧增加,以及 5G 和物联网时代的到来,传统云计算中心集中存储、
阅读全文
摘要:1. golang map数据类型的问题 在Go 1.6之前, 内置的map类型是部分goroutine安全的,并发的读没有问题,并发的写可能有问题。自go 1.6之后, 并发地读写map会报错,这在一些知名的开源库中都存在这个问题,所以go 1.9之前的解决方案是额外绑定一个锁,封装成一个新的st
阅读全文
摘要:Golang环境配置 1. 下载安装包 下载相应的安装包,对应自己的CPU型号,我以x86架构的为例 wget https://studygolang.com/dl/golang/go1.14.6.linux-amd64.tar.gz 2. 解压安装包 tar -zxvf go1.14.6.linu
阅读全文
摘要:1. 性能调优过程 性能调试总体思路 2. 常见的分析指标 1. Wall Time 即墙上时钟时间(wall clock time):从进程从开始运行到结束,时钟走过的时间,这其中包含了进程在阻塞和等待状态的时间。 2. CPU Time 1. 用户CPU时间 就是用户的进程获得了CPU资源以后,
阅读全文
摘要:1. 准备工作 1. 安装graphviz brew install graphviz Note: 环境是Darwin,如果是别的操作的系统用户请自行Google查阅如何安装graphviz 2. 将$GOPATH/bin加入到$PATH 在. zshrc中export$GOPATH/bin,在Go
阅读全文
摘要:1. 前言 在上一篇博客中,我有细讲如何在局域网环境中搭建k8s单集群,如果说你现在手上有两台虚拟机,这两台虚拟机都有自己的公网ip.虚拟机A是阿里云的虚拟机,另外一台虚拟机B是腾讯云的虚拟机,你想把虚拟机A作为k8s的master节点,虚拟机B作为负载节点,按照上一篇博客中的做法会出现一些问题。
阅读全文
摘要:1. 硬件要求 Master机器至少满足2C4G,负载节点不做要求,最少是1C1G。 2. Centos安装 1. 脚本安装 PS:在安装前请确保已经安装了Docker,具体的DockerDokcer安装 具体部署方法如下(在所有master和node节点部署): export REGISTRY_M
阅读全文
摘要:Docker安装与基础配置 1. 懒人安装法 $ curl -sSL https://get.docker.com/ | sh $ docker version #验证 脚本安装可以做到一键安装,最方便,但是用户无法指定版本等条件,如果你是想指定docker的版本的,这种做法并不推荐。 2. 库安装
阅读全文
摘要:基于CentOS 搭建NFS服务器 1. 什么是NFS? NFS:Network File System的缩写,是一个基于网络的文件系统。NFS是一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户
阅读全文
摘要:Vim配置 1. 安装Vundle git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 2. 创建.vimrc 在根目录下创建.vimrc文件,分享一下我的Vim配置 vim .vimrc "*
阅读全文
摘要:1. 唤醒SSH服务 此方式默认已经将系统烧录到树莓派中,2016-11 官方发布的 Raspbian 系统镜像,系统默认禁用了 SSH 服务。要重新开启SSH服务也很方便,把SD卡拔下来,进入到根目录,新建一个名为ssh的文件。 2. 接入WIFI 1. 手动创建wpa_supplicant.co
阅读全文
摘要:1. 更换国内镜像源 由于树莓派系统默认的镜像源在国外,所以在国内更新起来会比较慢,好在国内有很多镜像源加速地址,这里我推荐清华的镜像源。 在操作前还请大家先安装vim,自带的nano真的是不好用。 apt install vim 切换到root权限 sudo su 编辑文件 /etc/apt/so
阅读全文
摘要:1 硬件要求 1. 树莓派板子一块 不管板子是3b,3b+还是4b,什么的,whatever,只要是树莓派的主板就可以了。 2. 读卡器 3. sd卡 容量不需要太大,16G足以。 4. 电源线 随便找一个给手机充电的插头就行,然后要一根线,4以下的都是用安卓的口子,4开始就是typeC了。 5.
阅读全文
摘要:1. 安装zsh shell的终端是遭不住,还是决定换成oh-my-zsh。 1. 查看当前shell echo $SHELL /bin/bash 2. 安装zsh apt install -y zsh // ubuntu或者是debain yum install -y zsh // centos
阅读全文
摘要:1 Docker引擎简介 Docker引擎是用来运行和管理容器的核心软件。通常人们会简单地将其代指为Docker或Docker平台。如果是对VMware略知一二,就可以将Docker引擎理解为ESXi的角色。 基于开放容器计划(OCI)相关标准的要求,Docker引擎采用了模块化的设计原则,其组件是
阅读全文
摘要:https://images-1253546493.cos.ap-shanghai.myqcloud.com/rust_bg.jpg
阅读全文

浙公网安备 33010602011771号