自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stark张宇

在大同的时间里 创造一点大不同。

  • 博客(28)
  • 收藏
  • 关注

原创 RPC : 堂堂程序员,应该懂点RPC

从分布式到微服务,互联网公司更注重高性能和高可用,在这里,我想写写关于RPC的那点事儿。如果一个开发者不知道啥是RPC,都不好意思说自己所在的公司是互联网属性的公司。模型建筑师在动工一座大厦的时候都要有沙盘,也算是模型,构建它的美学和建筑原理,RPC也一样,RPC概念出现的很早,后来在 Bruce Jay Nelson 的论文里,定义了RPC的调用标准。后面所有RPC框架,都是按照这个标准模...

2019-07-31 18:34:58 1339 2

原创 nginx 深度学习06 - Rewrite

URL访问跳转,支持开发设计SEO优化维护 后台维护、流量转发安全正则表达式:pcretest 吊起正则表达式匹配的命令行Rewrite的类型last 停止Rewrite检测break 停止Rewrite检测redirect 返回302临时重定向,地址会显示跳转后的地址permanent 返回301临时重定向,地址会显示跳转后的地址last和break的区别:la...

2019-07-31 08:33:12 575

原创 nginx 场景实践05 - 缓存服务 proxy_cache

缓存服务proxy_cache配置语法upstream stark { server 101.200.87.138:8001; server 101.200.87.138:8002; server 101.200.87.138:8003;}proxy_cache_path /opt/app/cache levels=1:2 keys_zon...

2019-07-28 22:31:27 666

原创 网络云:云技术是网络世界的真假美猴王Ya

西游记里有这么一回,真假美猴王,虚拟机和这个东西差不多,在物理机上安装虚拟软件,主要会模拟 CPU、内存、网络、硬盘,使得虚拟机感觉自己在使用独立的设备,但是真正使用的时候,当然还是使用物理的设备。虚拟机就是一个骗子,真真假假、傻傻分不清楚。虚拟机多了,在这基础上出现了云计算技术。虚拟网技术是Zen么实现的?1、虚拟机要有一张网卡。对于 qemu-kvm 来说,这是通过 Linux 上的一种...

2019-07-26 15:43:12 713

原创 nginx 场景实践04 - 负载均衡 upstream

nginx 场景实践04 - 负载均衡 upstreamsyntax : upstream name ...default : - content : http负载均衡实例: upstream stark { server 101.200.87.138:8001; server 101.200.87.138:8002; serv...

2019-07-24 23:04:24 547

原创 应用层 :细解PHP中的流,礼尚往来的真朋友 HTTP/HTTPS/RTMP

朋友的朋在甲骨文最早的来源就是,两串用线串成的贝壳(远古时期的货币),小伙伴来你家做客,拿出一串贝壳请朋友吃饭,你去伙伴家串门,伙伴拿出一串贝壳请你吃饭,讲究的是礼尚往来。http协议原理和朋友间的礼尚往来一样,由请求(request) 和 响应(response)构成,属于应用层协议,是一个标准的客户端服务器模型。http承载于TCP协议之上。请求和响应请求 : 连接是一个传输层的实际...

2019-07-23 10:23:39 1117 2

原创 PHP中streams流函数

提供PHP中streams函数列表如下:stream_bucket_append函数:为队列添加数据 stream_bucket_make_writeable函数:从操作的队列中返回一个数据对象stream_bucket_new函数:为当前队列创建一个新的数据stream_bucket_prepend函数:预备数据到队列 stream_context_create函数:创建数据流上下文...

2019-07-23 10:11:44 607

原创 仙剑3: 带你看胡霍CP,聊TCP/UDP/Socket

仙剑3: 带你看胡霍CP,聊TCP/UDP相信很多人都看过仙剑3这部电视,大火之后,产生了胡霍CP,产生了一个娱乐圈现象,是胡不是霍,是霍躲不过Ya ~在要好的朋友也是有区别的,有什么甚至是互补的一对,TCP和UDP也是如此。TCP/UDP 区别所有的信息通信都是要有连接的。所谓的建立连接,是为了在客户端和服务端维护连接,而建立一定的数据结构来维护双方交互的状态,用这样的数据结构来保证所谓的...

2019-07-22 14:02:10 1025

原创 nginx 场景实践03 - 代理proxy_pass

代理客户端 -----> 代理 ------> 服务端正向代理和反向代理正向代理 客户端 <-----> 代理 -----> 服务端反向代理 客户端 ------> 代理 <----> 服务端区别在于代理的对象不一样,正向代理的是服务器,反向代理的是客户端。Lunix: netstat -luntp | grep...

2019-07-22 08:37:50 394 1

原创 SSL_ERROR_RX_RECORD_TOO_LONG 443的解决

最近迁移服务器 断断续续的出现 SSL_ERROR_RX_RECORD_TOO_LONG1、先检查证书路径是否正确2、查看443端口是否开启netstat -luntp | grep 4433、 查看nginx配置是否正确我遇到的问题是因为负载了两台服务器,后来域名解析有问题,先把实际ip绑定在本地的DNS 定位问题,我也是第一次遇到,最后搞定了,如果你遇到了,留言我,第一时间反馈你...

2019-07-20 14:44:41 9302 4

转载 php socket通信(tcp/udp)

php socket通信(tcp/udp)注意1.在socket_bind的时候ip地址不能真回环地址如127.0.0.12.server.php后台跑起来的时候 nohup php server.php > /var/tmp/a.log 2>&1 &一: udp 方式server.php <?php //error_reportin...

2019-07-20 12:21:36 951

原创 网关: 一夫当关,万夫莫开

开篇:程序老鸟已经入行好多年,只是对编程知识还是一知半解,想想突破和改变,不才,胸中三点墨,把写字的爱好挪到编程上多好,其实也是穷困所迫,不得不做这件事儿,提升,突破从此刻开始,Go ~剑阁峥嵘而崔嵬,一夫当关,万夫莫开。 -- 李白秦有函谷关,御六国之师,伏尸百万,流血漂橹;汉有玉门关,拒匈奴,通西域,创丝绸之路;明有山海关,皇太极饮恨而终,终生不得入中原。在计算机的世界里,网关扮演着非常...

2019-07-18 11:52:56 2180 2

原创 极客时间 - 数据中心 - CDN学习笔记

分布在各个地方的各个数据中心的节点,就称为边缘节点。在没有 CDN 的情况下,用户向浏览器输入 www.web.com 这个域名,客户端访问本地 DNS服务器的时候,如果本地 DNS 服务器有缓存,则返回网站的地址;如果没有,递归查询到网站的权威 DNS 服务器,这个权威 DNS 服务器是负责 web.com 的,它会返回网站的 IP 地址。本地 DNS 服务器缓存下 IP 地址,将 IP 地址...

2019-07-15 11:53:08 495

原创 极客时间 - 数据中心 - HTTPDNS学习笔记

传统 DNS 存在哪些问题域名缓存问题它可以在本地做一个缓存,也就是说,不是每一个请求,它都会去访问权威 DNS 服务器,而是访问过一次就把结果缓存到自己本地,当其他人来问的时候,直接就返回这个缓存数据。有的运营商会把一些静态页面,缓存到本运营商的服务器内,这样用户请求的时候,就不用跨运营商进行访问,这样既加快了速度,也减少了运营商之间流量计算的成本。在域名解析的时候,不会将用户导向真正...

2019-07-12 18:42:41 443

原创 极客时间 - 数据中心 - DNS学习笔记

DNS 服务器由此可见,DNS 在日常生活中多么重要。每个人上网,都需要访问它,但是同时,这对它来讲也是非常大的挑战。一旦它出了故障,整个互联网都将瘫痪。另外,上网的人分布在全世界各地,如果大家都去同一个地方访问某一台服务器,时延将会非常大。因而,DNS 服务器,一定要设置成高可用、高并发和分布式的。DNS 解析流程为了提高 DNS 的解析性能,很多网络都会就近部署 DNS 缓存服务器。于是...

2019-07-12 17:05:32 295

原创 极客时间 - (应用层) P2P学习笔记

FTPFTP也即文件传输协议。FTP 采用两个 TCP 连接来传输一个文件。控制连接:服务器以被动的方式,打开众所周知用于 FTP 的端口 21,客户端则主动发起连接。该连接将命令从客户端传给服务器,并传回服务器的应答。常用的命令有:list——获取文件目录;reter——取一个文件;store——存一个文件。数据连接:每当一个文件在客户端与服务器之间传输时,就创建一个数据连接。...

2019-07-12 15:04:27 318

原创 极客时间 - (应用层) 流媒体协议(RTMP)学习笔记

三个名词系列名词系列一:AVI、MPEG、RMVB、MP4、MOV、FLV、WebM、WMV、ASF、MKV。例如 RMVB 和 MP4,看着是不是很熟悉?名词系列二:H.261、 H.262、H.263、H.264、H.265。这个是不是就没怎么听过了?别着急,你先记住,要重点关注 H.264。名词系列三:MPEG-1、MPEG-2、MPEG-4、MPEG-7。MPEG 好像听说过,但是...

2019-07-12 11:00:34 492 2

原创 极客时间 - (应用层) HTTP2.0/QUIC 学习笔记

HTTP2.0HTTP 1.1 在应用层以纯文本的形式进行通信。每次通信都要带完整的 HTTP 的头,而且不考虑pipeline 模式的话,每次的过程总是像上面描述的那样一去一回。这样在实时性、并发性上都存在问题。为了解决这些问题,HTTP 2.0 会对 HTTP 的头进行一定的压缩,将原来每次都要携带的大量key value 在两端建立一个索引表,对相同的头只发送索引表中的索引。另外,HT...

2019-07-11 14:18:25 419

原创 极客时间 - (应用层) HTTP 学习笔记

http://www.163.com 是个 URL,叫作统一资源定位符。之所以叫统一,是因为它是有格式的。HTTP 称为协议,www.163.com 是一个域名,表示互联网上的一个位置。有的 URL 会有更详细的位置标识,例如 http://www.163.com/index.html 。正是因为这个东西是统一的,所以当你把这样一个字符串输入到浏览器的框里的时候,浏览器才知道如何进行统一处理。H...

2019-07-11 11:07:49 463

原创 极客时间 - (传输层) Socket 学习笔记

极客时间 - (传输层) Socket 学习笔记在网络层,Socket 函数需要指定到底是 IPv4 还是 IPv6,分别对应设置为 AF_INET 和AF_INET6。另外,还要指定到底是 TCP 还是 UDP。还记得咱们前面讲过的,TCP 协议是基于数据流的,所以设置为 SOCK_STREAM,而 UDP 是基于数据报的,因而设置为SOCK_DGRAM。基于 TCP 协议的 Socket ...

2019-07-10 17:36:55 519

原创 极客时间 - (传输层) TCP协议学习笔记01

极客时间 - (传输层) TCP协议学习笔记01TCP包头格式1、源端口号和目标端口号是不可少的(应用系统用端口号去寻找应用,反过来应用通过端口号监听系统)2、发送和接收有序,还应该有的就是确认序号。3、TCP 是靠谱的协议,努力做到在传输层不丢包。4、TCP 有一些状态位。 SYN 是发起一个连接,ACK 是回复,RST 是重新连接,FIN 是结束连接等5、TCP 要做流量控制...

2019-07-10 11:50:01 395

原创 nginx 入门到实践01 - 实践篇 - Gzip/Sendfile

nginx作为静态资源web服务静态资源的Web服务代理服务负载均衡调度器动态缓存静态资源服务场景CDN的全称是Content Delivery Network,即内容分发网络。Sendfile 配置sendfile on; #开启高效文件传输模式#tcp_nopush on; #减少网络报文段数量tcp_nodelay on; #提高I/O性能Gzip 静态压缩h...

2019-07-09 23:45:42 416

原创 极客时间 - 从物理层到MAC层笔记

极客时间 - 从物理层到MAC层笔记物理层水晶头的第 1、2 和第 3、6 脚,它们分别起着收、发信号的作用。将一端的 1 号和 3 号线、2号和 6 号线互换一下位置,就能够在物理层实现一端发送的信号,另一端能收到。当然电脑连电脑,除了网线要交叉,还需要配置这两台电脑的 IP 地址、子网掩码和默认网关。这三个概念上一节详细描述过了。要想两台电脑能够通信,这三项必须配置成为一个网络,可以一个...

2019-07-09 20:20:07 278

原创 极客时间 - (传输层) UDP协议学习笔记

极客时间 - (传输层) UDP协议学习笔记TCP 与 UDP的区别所谓的建立连接,是为了在客户端和服务端维护连接,而建立一定的数据结构来维护双方交互的状态,用这样的数据结构来保证所谓的面向连接的特性。1、TCP 连接传输的数据,无差错、不丢失、不重复、并且按序到达。而UDP 继承了 IP 包的特性,不保证不丢失,不保证按顺序到达。2、TCP 是面向字节流的。发送的时候发的是一个流,没头没...

2019-07-09 18:50:24 348

原创 极客时间 - 路由协议笔记

极客时间 - 路由协议笔记路由表路由器就是一台网络设备,它有多张网卡。当一个入口的网络包送到路由器时,它会根据一个本地的转发信息库,来决定如何正确地转发流量。这个转发信息库通常被称为路由表。 ip route add 10.176.48.0/20 via 10.173.32.1 dev eth0就说明要去 10.176.48.0/20 这个目标网络,要从 eth0 端口出去,经过 10....

2019-07-09 16:06:48 301

原创 极客时间 - 网关学习笔记整理

极客时间 - 网关学习笔记整理在进行网卡配置的时候,除了 IP 地址,还需要配置一个Gateway的东西,这个就是网关。如果是同一个网段,例如,你访问你旁边的兄弟的电脑,那就没网关什么事情,直接将源地址和目标地址放入 IP 头中,然后通过 ARP 获得 MAC 地址,将源 MAC 和目的 MAC 放入 MAC 头中,发出去就可以了。如果不是同一网段,例如,你要访问你们校园网里面的 BBS,该...

2019-07-09 14:26:49 528

原创 极客时间 - ICMP与ping 传输原理理解笔记

ICMP与ping 传输原理理解ping 是基于 ICMP 协议工作的。ICMP全称Internet Control Message Protocol,就是互联网控制报文协议。ICMP 报文是封装在 IP 包里面的。因为传输指令的时候,肯定需要源地址和目标地址。它本身非常简单。因为作为侦查兵,要轻装上阵,不能携带大量的包袱。ICMP 报文有很多的类型,不同的类型有不同的代码。最常用...

2019-07-09 10:53:01 1035

原创 nginx 入门到实践00 - 基础篇

nginx 入门到实践 - 基础篇mac 终端下,执行以下命令,即可安装brew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"Mac下安装nginx brew install nginx Docroot is: /usr/loca...

2019-07-06 16:37:04 598

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除