前面所说的 nginx 负载均衡都是基于 HTTP 七层代理,有时候我们可能需要基于 TCP 四层代理以及负载均衡,在之前我们可能需要编译安装第三方的一个模块 nginx_tcp_proxy_module,并且需要打上一个补丁,具体安装方式可以去参考项目中的描述。
nginx 负载均衡策略之第三方扩展策略
之前已经将 nginx 负载均衡中的内置策略介绍完了,下面我们来看一下第三方的扩展策略,所谓的内置策略其实就是 nginx 安装后就已经自带了,对于第三方的一些策略则是需要我们在安装时要额外添加第三方的模块才能实现。下面就一一进行介绍:
nginx 负载均衡策略之内置策略
nginx 服务器在开发中我们用的比较多的有 nginx 的负载均衡,nginx 负载均衡主要是利用反向代理来实现,也就是表面上我们访问的是这个服务,其实访问的是该服务背后支撑的众多服务器中的其中一台。比如说全世界同一时间有这么多人同时在访问百度这个网站,它是怎么能够承受的住这么大的访问量呢,这时我们就应该知道其实百度这个网站的背后有很多的服务器在支撑着众多的用户的访问。
nginx 的正向代理和反向代理
nginx 服务器在我们平常的软件开发中可能还是用到的比较多的,那么有一个问题我们就应该明白,也许让你去实现轻而易举,但说到其中的原理就有点不是很清楚了。下面就谈谈我自己对正向代理和反向代理的理解:首先有一个用户 C,三台服务器 S1,S2 和 S3,S1,S2,S3 在同一局域网内互相可访问,但 S1 对外网开放,S2 和 S3 不对外网开放,还有一份数据资源 D,资源 D 放在服务器 S2 和 S3 上。
Java 8 特性--Stream 流
Java 8 API 添加了一个新的抽象称为流 Stream,可以让你以一种声明的方式处理数据,Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API 可以极大提高 Java 程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation) 得到前面处理的结果。
Java 8 特性--Optional 类、时间 API 以及 Base64 编解码
Java 8 特性--Lambda 表达式、接口默认方法以及方法引用
Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本,Java 8 增加了许多的新特性,在此先记录一下 Lambda 表达式,接口默认方法和方法引用这三个特性。
Linux 系统下 AES 解密报错问题
前两天在开发中遇到一个问题,就是一个服务部署在 Window 系统上的,而另一个服务部署在 Linux 系统上,Linux 系统上的服务需要通过 WebService 向 Window 系统上的服务获取数据,而这个数据是经过 AES 加密的,获取到密文之后需要进行解密,然后拿到解密之后的数据进行处理,但是在 Linux 系统服务上进行解密时却报错了,下面就是报错信息。
Effective Java - 创建和销毁对象
Linux 系统下远程连接和远程拷贝命令
在平常开发部署中,我们可能经常需要远程连接到服务器上执行一些操作,有时还需要拷贝相应的文件过去,这里记录下平常自己用的比较多的远程连接命令以及远程拷贝文件的命令。