IO多路复用原理 要想客户端和服务器能在网络中通信,那必须得使用 Socket 编程。服务端首先调用 socket() 函数,创建网络协议为 IPv4,以及传输协议为 TCP 的 Socket ,接着调用 bind() 函数,给这个 Socket 绑定一个 IP 地址和端口。绑定端口的目的:当内核收到 TCP 报文,通过 TCP 头里面的端口号,来找到我们的应用程序,然后把数据传递给我们。
通过docker-compose安装hadoop docker-compose的Compose配置文件语法版本有3个版本,分别为1, 2.x 和 3.x。如果不关闭V2版本的话,运行docker-compose命令时会报错:unexpected character “-” in variable name near,执行docker-compose disable-v2解决该问题。4)对于高可用集群,默认会启动两个NameNode,一个是Active NameNode,另一个是Standby NameNode,两个NameNode承担不同角色。
nginx+keepalived高可用架构 它是基于VRRP协议进行主、备机器间的通信:主的服务器会一直发送VRRP广播包,告诉备服务器它还活着,此时备不会抢占主,当主不可用时,即备监听不到主发送的广播包时,就会进行主备切换。其中的script配置的脚本为"nginx_check.sh"文件,用来检测本机器的nginx服务是否正常,如果不正常则降低当前节点的优先级(weight -100),当主节点的优先级小于备节点的优先级时,会进行主备的切换,对虚拟ip的请求都会发送到该节点。详见start.sh脚本。nginx的作用是用来做服务的负载均衡;
nginx+keepalived高可用架构----安装keepalived keepalived启动时,会使用 /etc/keepalived/keepalived.conf配置文件,在程序启动前,需要提前编辑该文件。
harbor https镜像仓库安装及原理概述 Harbor是VMware公司开源的企业级DockerRegistry项目,其目标是帮助用户迅速搭建一个企业级的Dockerregistry服务。它以Docker公司开源的registry为基础,提供了管理UI,基于角色的访问控制(Role Based Access Control),AD/LDAP集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。harbor的整体架构还是很清晰的,下面简单介绍一下架构图。
通过Jenkins自动下载、构建maven项目,并与Sonar集成进行代码分析 1.编写Dockerfilepipeline { agent any environment { //配置使用哪个 凭据ID 进行认证 CREDENTIALS_ID = 'taoruicheng' //git@XXX:taoruicheng/hello-world.git GIT_URL = 'git@XXX:taoruicheng/hello-world.git' //docker服务器 DO
从零开始使用go module方式创建go项目 1. go的基本语法自学2. go的安装版本:Go 1.13设置环境变量:GOPROXY=https://mirrors.aliyun.com/goproxy/,directGOPRIVATE=*.corp.example.com解释:GOPROXY:A Global Proxy for Go ModulesGOPRIVATE:在下载某些modules的时候,不使用代理或者c...