![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 77
@猿程序
Java后端的一个初学者,希望能每天进步一点点,从量变到质变。也希望能有更多的志同道合的初学者,一起进步
展开
-
高级网络编程-Netty
NettyNetty核心原理Netty介绍原生NIO存在的问题NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer等。需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 Reactor 模式,你必须对多线程和网络编程非常熟悉,才能编写出高质量的 NIO 程序。开发工作量和难度都非常大:例如客户端面临断连重连、网络闪断、半包读写、失败缓存、网络拥塞和原创 2024-07-26 14:29:58 · 382 阅读 · 0 评论 -
java网络编程详解
Java NIO 全称java non-blocking IO ,是指 JDK 提供的新 API。从 JDK1.4 开始,Java 提供了一系列改进的输入/输出的新特性,被统称为 NIO(即 New IO),是同步非阻塞的.NIO 有三大核心部分:Channel(通道),Buffer(缓冲区), Selector(选择器)NIO是 面向缓冲区编程的。数据读取到一个缓冲区中,需要时可在缓冲区中前后移动,这就增加了处理过程中的灵活性,使用它可以提供非阻塞式的高伸缩性网络。原创 2024-07-24 11:36:51 · 676 阅读 · 0 评论 -
Docker安装FastDFS
1. FastDFS简介1.1 FastDFS体系结构FastDFS是一个开源的轻量级分布式文件系统,他对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能文件服务器集群提供文件的上传、下载等服务。FastDFS架构包括Tracker Ser原创 2021-09-13 17:07:34 · 390 阅读 · 0 评论 -
容器数据卷
文章目录什么是容器数据卷使用数据卷实战:安装mysql具名和匿名挂载什么是容器数据卷数据卷就是数据(一个文件或者文件夹)。数据卷是特殊的目录,可以绕过联合文件系统,为一个或多个容器提供访问。数据卷设计的目的是数据的永久化,是完全独立于容器的生命周期,不会在容器删除时删除其挂载的数据卷,也不会存在类似垃圾收集机制,对容器引用的数据卷进行处理。在docker的使用过程中,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,所以这就涉及到Docker容器的数据操作。 容器中数据管理主要有两种方式原创 2021-05-24 10:33:04 · 303 阅读 · 0 评论 -
Docker镜像原理
文章目录镜像是什么Docker镜像加载原理分层的理解commit镜像镜像是什么镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件的所有内容,包括代码、运行时、库、环境变量和配置文件。所有应用,直接打包成docker镜像,就可以直接跑起来如何得到镜像从远程仓库下载朋友拷贝给你自己制作一个镜像DockerFileDocker镜像加载原理UnionFs(联合文件系统)我们在拉取镜像时,看到的一层一层的下载就是这个东西UnionFS(原创 2021-05-23 12:54:45 · 211 阅读 · 0 评论 -
Docker安装nginx
文章目录搜索镜像下载镜像端口映射搜索镜像本地搜索[root@ajie ~]# docker search nginxNAME DESCRIPTION STARS nginx Official build of Nginx. 14896 jwil原创 2021-05-22 22:01:29 · 224 阅读 · 0 评论 -
Ribbon负载均衡算法
文章目录原理源码剖析原理算法公式rest接口第几次请求%服务器集群总数量 = 实际调用服务器位置下标,每次服务器重新启动后rest接口技术从1开始算法公式图解文字描述8001 + 8002组合成为集群,它们共计2台机器,集群总数为2,按照轮询算法原理:当总请求数为1时:1%2 = 1对应下标位置为1,则获得服务地址为127.0.0.1:8001当总请求数为2时:2%2 = 0对应下标位置为0,则获得服务地址为127.0.0.1:8002当总请求数为3时:3%2 = 1对应下标原创 2021-05-22 21:08:41 · 182 阅读 · 0 评论 -
Ribbon简介
文章目录Ribbon简介Ribbon的职能Ribbon负载均衡演示Ribbon核心组件IRuleRibbon简介Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单地说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单地说,就是在配置文件中列出Load Balancer(简称LB)后面所有机器,Ribbon会自动的帮助你基于某种规则(原创 2021-05-22 21:01:33 · 18486 阅读 · 0 评论 -
Docker的常用命令
title: Docker的常用命令categories:- Dockertags:- Docker- java后端帮助命令docker version # 打印docker版本信息docker info # 显示docker的系统信息,包括容器和镜像的数量docker 命令 --help # 帮助命令帮助文档地址:https://docs.docker.com/reference/镜像命令docker images 查看所有本地主机中的镜像[root.原创 2021-05-21 18:17:23 · 146 阅读 · 0 评论 -
Consul简介
Consul简介福利:consul的中文文档,拿去 不用谢!https://www.springcloud.cc/spring-cloud-consul.html是什么?Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能,这些功能中的每一个都可以根据需要单独使用,也可以一起使用构建全方位的网格,总之Consul提供了一种完善的服务网格解决方案它具有很多优点,包括:基于raft协议;支持健康检查,原创 2021-05-20 12:24:08 · 312 阅读 · 0 评论 -
centos7安装Docker
安装Docker环境准备1.需要一点点的Linux基础2.Centos73.使用xshell连接远程服务器环境查看# 系统内核3.10以上[root@ajie /]# uname -r3.10.0-862.14.4.el7.x86_64# 系统版本[root@ajie /]# cat /etc/os-releaseNAME="CentOS Linux"VERSION="7 (Core)"ID="centos"ID_LIKE="rhel fedora"VERSION_I原创 2021-05-20 12:21:52 · 137 阅读 · 0 评论 -
springcloud微服务
微服务系列之服务注册与发现一(Eureka) 一. 什么是服务注册与发现 [Eureka](https://baike.baidu.com/item/Eureka/22402835?fr=aladdin)采用了CS的设计架构,Eureka Server作为 服务注册功能的服务器,它是服务注册中心,而系统中的其它微服务,使用Eureka的客户端连接到Eureka Server并维持心跳连接。这样 系统中的维护人员就可以通过Eureka Server来监控系统中的各个微服务是否正常运行.原创 2021-05-13 12:32:13 · 122 阅读 · 0 评论