摘要: Redis 基于 Reactor 模式开发了自己的网络事件处理器: 这个处理器被称为文件事件处理器(file event handler): 文件事件处理器使用 I/O 多路复用(multiplexing)程序来同时监听多个套接字, 并根据套接字目前执行的任务来为套接字关联不同的事件处理器。 当被监 阅读全文
posted @ 2018-03-14 23:28 BarryW 阅读(26971) 评论(0) 推荐(7) 编辑
摘要: 本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。 下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客户端。 代码的所有说明,都直接作为注释,嵌入到代码中,看代码时就能更容易理解,代码中会用到一个计算结果的工具类,见文章代码部分。 相关 阅读全文
posted @ 2018-03-14 23:25 BarryW 阅读(2388) 评论(0) 推荐(0) 编辑
摘要: 对称加密:双方使用的同一个密钥,既可以加密又可以解密,这种加密方法称为对称加密,也称为单密钥加密。 优点:速度快,对称性加密通常在消息发送方需要加密大量数据时使用,算法公开、计算量小、加密速度快、加密效率高。 缺点:在数据传送前,发送方和接收方必须商定好秘钥,然后 使双方都能保存好秘钥。其次如果一方 阅读全文
posted @ 2018-03-14 23:04 BarryW 阅读(21965) 评论(0) 推荐(0) 编辑
摘要: 专栏导航 HTTPS协议详解(一):HTTPS基础知识 HTTPS协议详解(二):TLS/SSL工作原理HTTPS协议详解(三):PKI 体系HTTPS协议详解(四):TLS/SSL握手过程HTTPS协议详解(五):HTTPS性能与优化 1、握手与密钥协商过程 基于RSA握手和密钥交换的客户端验证服 阅读全文
posted @ 2018-03-14 22:59 BarryW 阅读(35615) 评论(1) 推荐(3) 编辑
摘要: 1. 为什么使用线程池 诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达 阅读全文
posted @ 2018-03-14 22:27 BarryW 阅读(15876) 评论(3) 推荐(0) 编辑
摘要: 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HT 阅读全文
posted @ 2018-03-14 20:56 BarryW 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 随着今年 5 月 14 日 HTTP/2 协议正式版的发布,越来越多的网站开始部署 HTTP/2 了。我对 HTTP 协议一直都比较有兴趣,本文汇总一些关于 HTTP/2 的资料以及我写过的文章,会持续更新。如果大家有任何问题,欢迎留言交流探讨。 协议 HTTP/2 协议由以下两个 RFC 组成: 阅读全文
posted @ 2018-03-14 20:50 BarryW 阅读(379) 评论(0) 推荐(0) 编辑
摘要: HTTP2.0作为新版协议,改动细节必然很多,不过对应用开发者和服务提供商来说,影响较大的就几点。 新的二进制格式(Binary Format) http1.x诞生的时候是明文协议,其格式由三部分组成:start line(request line或者status line),header,body 阅读全文
posted @ 2018-03-14 20:45 BarryW 阅读(7961) 评论(0) 推荐(0) 编辑
摘要: HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等) 阅读全文
posted @ 2018-03-14 20:33 BarryW 阅读(996) 评论(0) 推荐(0) 编辑
摘要: HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与 阅读全文
posted @ 2018-03-14 18:31 BarryW 阅读(2079) 评论(0) 推荐(0) 编辑
摘要: 1 概述 本文档主要介绍了Tomcat的性能调优的原理和方法。可作为公司技术人员为客户Tomcat系统调优的技术指南,也可以提供给客户的技术人员作为他们性能调优的指导手册。2 调优分类 由于Tomcat的运行依赖于JVM,从虚拟机的角度我们把Tomcat的调整分为外部环境调优和自身调优两类来描述。  阅读全文
posted @ 2018-03-14 12:02 BarryW 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: Dubbo的负载均衡已经是服务层面的了,和nginx的负载均衡还在http请求层面完全不同。至于二者哪个优秀,当然没办法直接比较。 涉及到负载均衡就涉及到你的业务,根据业务来选择才是最适合的。 dubbo具备了server注册,发现、路由、负载均衡的功能,在所有实现了这些功能的服务治理组件中,个人觉得dubbo还是略微笨重了,因为它本身是按照j2EE范畴所制定的中规中矩的服务治理框架。 dub... 阅读全文
posted @ 2018-03-14 11:57 BarryW 阅读(4936) 评论(1) 推荐(2) 编辑
摘要: 1、安装nginx和tomcat 我这里是使用docker安装的。安装流程可参照 dockerfile 这里安装了两个tomcat,端口分别是42000和42001。第二个tomcat的首页随便加了些代码区分 2、nginx配置 3、测试 刷新页面发现页面会发生变化,证明负载配置成功。因为我配的权重 阅读全文
posted @ 2018-03-14 11:51 BarryW 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 前两种均需要使用 memcached 或 redis 存储 session ,最后一种使用 terracotta 服务器共享。 建议使用 redis ,不仅仅因为它可以将缓存的内容持久化,还因为它支持的单个对象比较大,而且数据类型丰富, 不只是缓存 session ,还可以做其他用途,一举几得啊。 阅读全文
posted @ 2018-03-14 11:48 BarryW 阅读(725) 评论(0) 推荐(0) 编辑