2018年12月11日
摘要: 【Netty】5 源码 Bootstrap 上一篇讲了AbstractBootstrap,为这篇做了个铺垫。 一、概述 Bootstrap 是 Netty 提供的一个便利的工厂类, 我们可以通过它来完成 Netty 的客户端或服务器端的 Netty 初始化. : 用于客户端,只需要一个单独的Chan阅读全文
posted @ 2018-12-11 23:23 雨点的名字 阅读(179) 评论(0) 编辑
  2018年12月9日
摘要: 源码AbstractBootstrap 一、概念 AbstractBootstrap是一个工具类,用于服务器通道的一系列配置,绑定NioEventLoopGroup线程组,指定指定NIO的模式,指定子处理器,用于处理workerGroup,指定端口等。 通过类图我们知道AbstractBootstr阅读全文
posted @ 2018-12-09 20:24 雨点的名字 阅读(31) 评论(0) 编辑
  2018年12月6日
摘要: netty(3)—源码NioEventLoopGroup 一、概念 NioEventLoopGroup对象可以理解为一个线程池,内部维护了一组线程,每个线程负责处理多个Channel上的事件,而一个Channel只对应于一个线程,这样可以回避多线程下的数据同步问题。 我们先回顾下 上篇博客的服务器代阅读全文
posted @ 2018-12-06 21:20 雨点的名字 阅读(82) 评论(0) 编辑
  2018年12月5日
摘要: netty(2) 搭建一个简单服务器 :本篇博客是基于学习慕课网有关视频教学。 :当用户访问:localhost:8088 后 服务器返回 “hello netty”; 一、服务端线程模型 下面的做法是服务端监听线程和 IO 线程分离,类似于 Reactor 的多线程模型,它的工作原理图如下(盗的图阅读全文
posted @ 2018-12-05 21:19 雨点的名字 阅读(21) 评论(0) 编辑
  2018年11月22日
摘要: Linux(2) 记录一次线上服务 CPU 100%的排查过程 当时产生CPU飙升接近100%的原因是因为项目中的websocket时时断开又重连导致CPU飙升接近100% 。如何排查的呢 是通过 输出错误信息: 得知websocket时时重新 连接的信息,然后找到原因 解决了。 当然这里幸好能通过阅读全文
posted @ 2018-11-22 21:52 雨点的名字 阅读(198) 评论(0) 编辑
  2018年11月18日
摘要: BIO NIO AIO演变 Netty是一个提供异步事件驱动的网络应用框架,用以快速开发高性能、高可靠的网络服务器和客户端程序。Netty简化了网络程序的开发,是很多框架和公司都在使用的技术。 Netty并非横空出世,它是在BIO,NIO,AIO演变中的产物,是一种NIO框架。 一、BIO的理解 网阅读全文
posted @ 2018-11-18 22:29 雨点的名字 阅读(156) 评论(0) 编辑
  2018年11月8日
摘要: springboot项目打包镜像中的Dockerfile文件 在讲Dockerfile文件之前应该先讲下maven的一个插件叫: 。他们是组合一起用的 一、dockerfile maven plugin 该maven插件可以实现由java源代码直接到docker镜像,配置了dockerfile ma阅读全文
posted @ 2018-11-08 08:52 雨点的名字 阅读(50) 评论(0) 编辑
  2018年11月6日
摘要: 【Docker】(5) springCloud注册中心打包Docker镜像 上一篇文章讲了将镜像推送到远处私有仓库,然后再从私有仓库拉取该镜像的过程。而这里的镜像是直接从Docker拉取的。 所以这篇要讲的就是将本地项目打包成Docker镜像的过程。 先说明: ,`JDK版本:1.8 Maven版本阅读全文
posted @ 2018-11-06 23:17 雨点的名字 阅读(86) 评论(0) 编辑
  2018年11月1日
摘要: 【Docker】(4)搭建私有镜像仓库 1、 这里是通过阿里云,搭建Docker私有镜像仓库。 2、 这里打包的镜像是从官网拉下来的,并不是自己项目创建的新镜像,主要测试功能 一、搭建过程 首先进入阿里云创建镜像仓库: https://dev.aliyun.com/search.html 点击 (初阅读全文
posted @ 2018-11-01 22:18 雨点的名字 阅读(43) 评论(0) 编辑
  2018年10月30日
摘要: linux部署Docker、Docker常用命令 本次部署Linux版本:CentOS 7.4 64位。 说明: 因为Docker是基于Linux 64bit的 所以Docker要求64位的系统且内核版本至少为3.10 一、部署Docker 1、添加yum源 2、安装并运行Docker 3、检查安装阅读全文
posted @ 2018-10-30 21:47 雨点的名字 阅读(39) 评论(0) 编辑