2 许浩翰

北京金山云网络技术有限公司 - 软件工程师 学生身份

我要认证

大数据非入门者,云计算菜鸡 网络安全混子,机器学习渣渣 开发不会,运维太累

等级
TA的排名 3w+

基于GO实现千万级WebSocket消息推送服务

实现HTTP服务端server.gopackage mainimport "net/http"func wsHandler(w http.ResponseWriter, r *http.Request) { _, _ = w.Write([]byte("hello"))}func main() { http.HandleFunc("/ws", wsHandler) _ = http.ListenAndServe(":7777", nil)}完成Websocket握手ser

2020-07-19 17:51:07

使用Centos7基于Squid与Lvs搭建小型CDN

CDN详情查看我这篇文章:https://blog.csdn.net/qq_43442524/article/details/106924003前期准备Centos7 四台Xshell1. SquidSquid 常常被用作代理缓存服务器,在自建CDN中处于源站和客户端的中间位置,使得用户无需访问源站便可获取内容资源,提高了用户的访问速度。作为代理服务器,Squid 可以支持多种协议,如 HTTP 、 FTP , SSL 协议等,Squid 使用 的是单独的 I/O 驱动进程来获取并响应客户端

2020-06-27 16:59:10

直播技术原理:CDN技术详解

背景随着互联网应用的迅速发展与网络流量的大幅度激增,用户对网站的加速需求日益增长。由于 CDN 技术能够及时解决网站的响应速度问题,并对网站的稳定性起了较大的提升作用,因此受到了业界的很大关注。不同于网站镜像的单纯内容复制,CDN 技术更加智能,可以用这样一个式子来解释 CDN 与镜像的关系: CDN=更智能的镜像+缓存+流量调度。 从上面的关系式可以看出,CDN 能够明显提高网络中数据流动的效率,从而解决网络带宽不足、 用户访问量过大以及内容分布不均等问题,提升用户的网站访问体验。 许多我国国内的网站

2020-06-23 16:36:14

Centos7防火墙与IPTABLES详解

防火墙定义防火墙分类无状态包过滤防火墙基于单个IP报文进行操作,每个报文都是独立分析默认规则一切未被允许的都是禁止的一切未被禁止的都是允许的规则特征协议类型,如TCP、UDP、ICMP、IGMP等源和目的IP地址和端口TCP标记,如SYN、ACK、FIN、RST等网络层协议选项,如ICMP ECHO、ICMP REPLY等报文的传递方向,如进入接口还是从接口发出报文流过的接口名,如eth0有状态包过滤防火墙自动归类属于同一个会话的所有报文,实现会话的跟踪

2020-06-13 17:15:29

解决Centos系统设置静态ip时报错 ping: www.baidu.com: Name or service not known

具体设置静态IP可以查看我这篇文章:Centos7下NAT设置静态ip问题设置静态以后发现 ping: www.baidu.com: Name or service not known但是ping网关192.168.233.2,DNS服务器8.8.8.8与114.114.114.114都能ping通并且设置完静态显示正常 Xshell也可以正常连接[root@localhost ~]# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdis

2020-06-11 16:03:42

解决docker中修改docker.daemon文件后启动失败

在 docker 配置文件中设置docker 1.12 版本之后, 建议在 docker 的 js 配置文件中配置, 路径为 /etc/docker/daemon.json 默认没有这个文件, 可以手动创建此文件, docker 启动时默认会读取此配置文件{ "registry-mirrors": ["https://6y2639ye.mirror.aliyuncs.com"]}我这里配置的加速源在一次误操作中 动了/usr/lib/systemd/system/docker.service

2020-05-14 10:36:31

Python垃圾回收与内存管理

文章目录Python垃圾回收1. 引用计数器1.1 环状双向链表 refchain1.2 类型封装结构体1.3 引用计数器1.4 循环引用的问题2. 标记清除3. 分代回收4. 小结Python缓存1. 池2. free_listPython垃圾回收引用计数器为主,标记清除和分代回收为辅+缓存机制1. 引用计数器1.1 环状双向链表 refchain在Python程序中创建的任何对象都会放在refchain中static PyObject refchain = {&r

2020-05-09 21:36:06

git push文件夹时报错Fatal: HttpRequestException encountered.

在使用git push时报出如下的错误:$ git push -u origin masterfatal: HttpRequestException encountered. 发送请求时出错。fatal: HttpRequestException encountered. 发送请求时出错。Username for 'https://github.com':之前时不需要输入的...

2020-05-06 15:23:18

HA高可用与负载均衡入门到实战(八)---- 基于Docker配置NFS实现Nginx动静分离

NFS介绍NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件...

2020-04-30 19:06:26

Docker 三剑客之Machine,Compose,Swarm

Docker三剑客为了把容器化技术的优点发挥到极致,docker公司先后推出了三大技术docker-machinedocker-composedocker-swarm它们可以说是几乎实现了容器化技术中所有可能需要的底层技术手段。图源: https://xiaoxiami.gitbook.io/docker/docker-ji-qundocker-machine - 提供容...

2020-04-26 16:48:14

Kubernetes(K8s)入门到实践(八)----Kubernetes1.15.1 部署Prometheus

Prometheus介绍随着容器技术的迅速发展,Kubernetes 已然成为大家追捧的容器集群管理系统。Prometheus 作为生态圈 Cloud Native Computing Foundation(简称:CNCF)中的重要一员,其活跃度仅次于 Kubernetes, 现已广泛用于 Kubernetes 集群的监控系统中。本文将简要介绍 Prometheus 的组成和相关概念,并实例演...

2020-04-25 13:18:04

Kubernetes(K8s)入门到实践(七)----部署Helm 2.13.1

什么是 HelmHelm官方网站:The package manager for Kubernetes在没使用 helm 之前,向 kubernetes 部署应用,我们要依次部署 deployment、svc 等,步骤较繁琐。况且随着很多项目微服务化,复杂的应用在容器中部署以及管理显得较为复杂。Helm 通过打包的方式,支持发布的版本管理和控制,很大程度上简化了 Kubernetes 应用的...

2020-04-24 20:49:11

HA高可用与负载均衡入门到实战(七)---- 基于Docker配置KeepAlive-LVS负载均衡

实验要求1、 安装配置LVS负载均衡2、 安装配置LVS高可用负载均衡拓扑图:LVS介绍负载均衡工作模式1. NAT模式Virtualserver via Network address translation(VS/NAT) 这个是通过网络地址转换的方法来实现调度的。首先调度器(LB)接收到客户的请求数据包时(请求的目的IP为VIP),根据调度算法决定将请求发送给哪个后端的真实...

2020-04-23 18:41:19

Kubernetes(K8s)入门到实践(六)----深入掌握Pod

上几章写了Kubernetes的基本概念与集群搭建接下来将深入探索Pod的应用、配置、调度、升级及扩缩容,讲述Kubernetes容器编排。本章将对Kubernetes如何发布与管理容器应用进行详细说明和示例,主要包括Pod和容器的使用、应用配置管理、Pod的控制和调度管理、Pod的升级和回滚,以及Pod的扩缩容机制等内容深入掌握PodPod定义Pod定义文件的yaml格式完整版api...

2020-04-21 11:21:53

Python算法学习: 2020年蓝桥杯省赛模拟赛-Python题解

目录文章目录目录填空题1填空题2填空题3填空题4编程题1编程题2编程题3编程题4编程题5编程题6填空题1问题描述  一个包含有2019个结点的无向连通图,最少包含多少条边?答案提交  这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。答案 :2018填空题2问题描述  将LANQIAO中的字母重新排列,...

2020-04-19 14:10:02

HA高可用与负载均衡入门到实战(六)---- 基于Docker配置KeepAlive支持Nginx高可用

网站架构基于Docker容器里构建高并发网站拓扑图:上文讲述了简单的基于Docker的配置Nginx反向代理和负载均衡本文讲述Keepalived与Nginx共同实现高可用实例安装配置keepalived步骤1:使用nginx镜像生成nginx-keep镜像启动nginx容器并进入docker run -d --privileged nginx /...

2020-04-16 18:43:09

解决Kubernetes1.15.1 部署Flannel网络后pod及容器无法跨主机互通问题

记一次部署Flannel网络后网络不通问题, 查询网上资料无果自己记录一下解决过程现象[root@k8s-master01 ~]# kubectl get pod -n kube-systemNAME READY STATUS RESTARTS AGEcoredns-5c98db65d4-54j5c ...

2020-04-13 20:58:49

Kubernetes(K8s)入门到实践(五)----Kubernetes1.15.1安装 Dashboard 的WEB UI插件

上节讲解了通过kubeadm 搭建集群kubeadm1.15.1环境,现在的集群已经搭建成功了,今天给大家展示Kubernetes Dashboard 插件的安装下载官方的yaml文件进入官网:https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/ $ wget https://raw.git...

2020-04-13 19:48:04

解决Kubernetes1.5.1 coredns报错CrashLoopBackOff

今天在使用K8s查看pod时发现,coredns出现了CrashLoopBackOff[root@k8s-master01 flannel]# kubectl get pod -n kube-systemNAME READY STATUS RESTARTS AGEcoredns-5c98db6...

2020-04-13 14:53:26

Kubernetes(K8s)入门到实践(四)----Kubernetes1.15.1配置私有仓库Harbor

目录Kubernetes(K8s)入门到实践(一)----Kubernetes入门Kubernetes(K8s)入门到实践(二)----Kubernetes的基本概念和术语Kubernetes(K8s)入门到实践(三)----Kubernetes Centos7集群安装前期准备需要三台K8s节点Harbor虚拟机docker-composeharbor安装包安装docker...

2020-04-10 15:27:54

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。