上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页
摘要: 一、前言 之前写过一篇 Spring 集成 WebSocket 协议的文章 —— Spring消息之WebSocket ,所以对于 WebSocket 协议的介绍就不多说了,可以参考这篇文章。这里只做一些补充说明。另外,Netty 对 WebSocket 协议的支持要比 Spring 好太多了,用起 阅读全文
posted @ 2018-09-10 13:21 JMCui 阅读(3505) 评论(7) 推荐(3)
摘要: 一、前言 Netty 为许多通用协议提供了编解码器和处理器,几乎可以开箱即用, 这减少了你在那些相当繁琐的事务上本来会花费的时间与精力。另外,这篇文章中,就不涉及 Netty 对 WebSocket协议 的支持了,因为涉及的篇幅有点大,会在下一篇文章做一个具体的介绍。 二、SSL 协议 SSL 协议 阅读全文
posted @ 2018-09-04 18:46 JMCui 阅读(2798) 评论(0) 推荐(2)
摘要: 一、概念和基本注解 从JDK1.5开始,引入了源代码中的注解这一机制。注解使得 Java 源代码中不但可以包含功能性的实现代码,还可以包含元数据。 那么什么是元数据呢?所谓元数据,就是描述数据的数据。比如说一张图片,图片内容是它的主体数据,那么像图片的创建时间、修改时间、创建者等等这些数据,就是这张 阅读全文
posted @ 2018-09-02 21:05 JMCui 阅读(810) 评论(0) 推荐(0)
摘要: 一、前言 之前我们公司部署服务,就是大家都懂的那一套(安装JDK、Tomcat —> 编译好文件或者打war包上传 —> 启动Tomcat),这种部署方式一直持续了很久,带来的问题也很多: 1、繁重的发布任务。微服务一多,就要每个服务都要重启一遍,而且要是集群的话,那要启动的服务就更多了。 2、环境 阅读全文
posted @ 2018-08-22 10:13 JMCui 阅读(13568) 评论(3) 推荐(4)
摘要: 一、概念 网络传输的单位是字节,如何将应用程序的数据转换为字节,以及将字节转换为应用程序的数据,就要说到到我们该篇介绍的编码器和解码器。 将应用程序的数据转换为网络格式,以及将网络格式转换为应用程序的数据的组件分别叫作编码器和解码器,同时具有这两种功能的单一组件叫作编解码器。 Netty 提供了一系 阅读全文
posted @ 2018-08-14 09:42 JMCui 阅读(1999) 评论(0) 推荐(0)
摘要: 一、前言 随着互联网快速发展,以及微服务架构的流行,服务器的压力越来越大。上一篇介绍的 Docker Compose 项目,可以将多个容器捏合在一起,实现容器间的通信,比如 Web 项目对 DB、Cache 的依赖,以及微服务之间的通信等。但这还是远远不够的,Docker Compose 仅仅局限在 阅读全文
posted @ 2018-08-09 09:26 JMCui 阅读(2357) 评论(1) 推荐(2)
摘要: 一、概念 Docker Compose 是官方编排项目之一,负责快速的部署分布式应用。它允许用户通过一个单独的 docker-compose.yml 模板文件(YAML格式)来定义一种相关联的应用容器为一个项目。 Docker Compose 中有两个重要的概念: 服务 (service):一个应用 阅读全文
posted @ 2018-08-01 19:47 JMCui 阅读(4171) 评论(0) 推荐(0)
摘要: 一、Docker hub 交互 Docker hub 是 Docker 官方维护的一个公共仓库,大部分需求都可以通过在 Docker hub 中直接下载镜像来完成。接下来,来看一下怎么与 Docker hub 进行交互,包括登陆登出以及将本地镜像推送到 Docker hub 等... 注册:http 阅读全文
posted @ 2018-07-25 21:08 JMCui 阅读(3423) 评论(0) 推荐(0)
摘要: 一、运行容器 1、基于镜像新建一个容器并启动 指明了 -d 运行镜像,会返回容器的 id;如果不指明 -d 运行镜像,会打印出 catalina.out 的 日志,在 [crtl +c] 后,容器即停止运行。 当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括: -- 阅读全文
posted @ 2018-07-23 16:35 JMCui 阅读(4747) 评论(1) 推荐(3)
摘要: 一、镜像管理 1、拉取镜像 -- Docker 镜像仓库地址 :一般是 域名或者IP[:端口号]。默认地址是 Docker Hub -- 仓库名 :两段式名称,即 用户名/软件名。对于Docker Hub,如果不给出用户名,则默认为 library,也就是官方镜像。 从下载过程中可以看到我们之前 提 阅读全文
posted @ 2018-07-22 16:18 JMCui 阅读(1632) 评论(1) 推荐(0)
摘要: 一、概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。—— 百度百科 之前一直有一个误区,老听人说 Docker 是一个容器,应用程序打包好镜 阅读全文
posted @ 2018-07-15 16:31 JMCui 阅读(1470) 评论(0) 推荐(0)
摘要: 一、概述和原理 Netty 的单元测试,主要是对业务逻辑的 ChannelHandler 做测试(毕竟对 Bootstrap、EventLoop 这些做测试着实没有多大意义),模拟一次入站数据或者出站数据,查看数据流经 ChannelHandler 变成什么样了,以此达到测试的目的。 Netty 的 阅读全文
posted @ 2018-07-13 18:08 JMCui 阅读(2701) 评论(0) 推荐(0)
摘要: 一、概念 先来整体的介绍一下这篇博文要介绍的几个概念(Channel、ChannelHandler、ChannelPipeline、ChannelHandlerContext、ChannelPromise): Channel:Netty 中传入或传出数据的载体;ChannelHandler:Nett 阅读全文
posted @ 2018-07-08 18:37 JMCui 阅读(1220) 评论(1) 推荐(2)
摘要: 一、概述和原理 网络数据传输的基本单位总是字节,Netty 提供了 ByteBuf 作为它的字节容器,既解决了 JDK API 的局限性,又为网络应用程序提供了更好的 API,ByteBuf 的优点: 1、可以被用户自定义的缓冲区类型扩展2、通过内置的复合缓冲区类型实现了透明的零拷贝3、容量可以按需 阅读全文
posted @ 2018-06-29 09:53 JMCui 阅读(1877) 评论(0) 推荐(0)
摘要: 一、前言 测试妹子反馈了一个bug,说后台报了个服务器异常——保存一个数量比较大的值时,比如 9999,一直在转圈圈,直到最后报了一个服务器异常。我接过了这个bug,经过仔细查看代码后发现,代码卡在了一个批量插入的SQL语句上,就是比如前端保存 9999 的时候,后端的业务逻辑要进行 9999 次的 阅读全文
posted @ 2018-06-27 20:16 JMCui 阅读(5862) 评论(8) 推荐(9)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页