SpringCloudAlibaba微服务实战教程系列 第一部分第二部分:分布式架构基础、Paxos算法、Raft算法、系统网络通信 第三部分:分布式系统网络通信 一、网络通信基础 计算机系统网络通信的基本原理,在底层层面去看,网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和 ...
分类:
其他好文 时间:
2020-07-22 15:34:53
阅读次数:
64
redis内部使用的是文件事件处理器file event handler,这个文件事件处理器是单线程的,多以redis是单线程的。它采用io多路复用的机制来监听多个socket,根据soket上的时间来选择对应的事件处理器来进行处理。 io多路复用 多个socket 文件时间分派器 时间处理器(连接 ...
分类:
编程语言 时间:
2020-07-22 11:19:39
阅读次数:
68
一.rabbitmq基础 1.简介 RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。Erlang语言在数据交互方面性能优秀,有着和原生Socket一样的延迟,这也是RabbitMQ高性能的原因所在 2.典型应用场景 (1)异步处理。把消息放入消息中间件中,等 ...
分类:
其他好文 时间:
2020-07-21 23:24:11
阅读次数:
106
本篇并不是为了介绍这几款工具,而是谈谈如何自研一款高效稳定的端口扫描器。Python的Socket模块可以创建套接字,创建tcp三次握手连接,以此探测目标端口是否存活。本篇将使用socket模块编写tcp扫描以及syn扫描,并对比两者的差异。 ...
分类:
其他好文 时间:
2020-07-21 22:23:06
阅读次数:
66
APR包 链接:https://pan.baidu.com/s/1lEP2YlqP7cJDG0ofRwRyog 提取码:nng4 一、三种运行模式介绍 Tomcat 有三种(bio,nio.apr) 运行模式,首先来简单介绍下 bio bio(blocking I/O),顾名思义,即阻塞式I/O操作 ...
分类:
其他好文 时间:
2020-07-21 14:02:42
阅读次数:
82
1.varchar转为number,用 to_number(列名):select to_number(t.create_user) from 表名 t;2.number转为varchar,用 to_char(列名):select to_char(t.user_role_id) from 表名 t;3 ...
分类:
数据库 时间:
2020-07-20 17:17:48
阅读次数:
83
目前多版本共存的方法有好几种,但是目前个人建议的方式如下 nginx 通信php-fpm的时候使用unix-socket通信,在启动的时候,不同版本的启动fpm,使用不同的端口比如 一般fpm的端口9000,可以根据版本设置不同的端口比如7.2就设置成9072,7.3.7.4就设置成9073,907 ...
分类:
Web程序 时间:
2020-07-20 15:19:11
阅读次数:
83
python之socket编程 本章内容 1、socket 2、IO多路复用 3、socketserver Socket socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是 ...
分类:
编程语言 时间:
2020-07-19 23:58:37
阅读次数:
111
3.网络编程 3.1.TCP编程 server package main import ( "bufio" "fmt" "net" ) func process(conn net.Conn) { defer conn.Close() for { // 接收数据 reader := bufio.New ...
分类:
编程语言 时间:
2020-07-19 23:42:31
阅读次数:
84
在用户权限下docker 命令需要 sudo 否则出现以下问题: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http:/ ...
分类:
其他好文 时间:
2020-07-19 23:34:49
阅读次数:
95