web容器

Docker学习(21)——Docker 三剑客之 Docker Swarm集群(手动搭建、拉伸、缩减、集群监控、global模式、滚动更新服务)

倾然丶 夕夏残阳落幕 提交于 2019-11-26 17:50:34
1.基本概念 Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目 但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具 而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合 从 Docker 1.12.0 版本开始,Docker Swarm 已经包含在 Docker 引擎中(docker swarm),并且已经内置了服务发现工具 我们就不需要像之前一样,再配置 Etcd 或者 Consul 来进行服务发现配置了 使用docker-compose部署集群实现负载均衡的时候,我们使在一台主机上面做的,不可以动态的拉神web服务的数量 因为使用docker-compose不满足实际生产环境的要求,因此不需要使用docker-compose了 实际当中我们的web(rs)服务器是要随着业务的增加而增加的 因此使用daoker内置的swarm集群来实现 swarm要求docker-compose必须v3版本以上 swarm自带docker stack会替代docker-compose 其实docker-machine+docker-swarm,就可以实现自动部署docker和自动实现各种功能 2.Docker swarm的好处

Java中的Filter过滤器

六月ゝ 毕业季﹏ 提交于 2019-11-26 16:41:46
Java中的Filter过滤器 Filter简介 Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理。使用Filter的完整流程:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。 Filter功能 在HttpServletRequest到达 Servlet 之前,拦截客户的HttpServletRequest 。根据需要检查HttpServletRequest,也可以修改HttpServletRequest 头和数据。 在HttpServletResponse到达客户端之前,拦截HttpServletResponse 。根据需要检查HttpServletResponse,也可以修改HttpServletResponse头和数据。 如何借助Filter实现拦截功能 Filter接口中有一个doFilter方法,当开发人员编写好Filter

嵌入式Web容器-Jetty

六眼飞鱼酱① 提交于 2019-11-26 14:04:33
Spring MVC 是Spring 生态体系中最重要的部分 M:(Model模型)、V:(View视图)、C:(Controller控制器) MVC是一种编程结构,而不是一种模式。 Jetty 1. Jetty是一个开源的servlet容器 2. 开发人员可以将Jetty容器实例化成一个对象,无需依赖外部环境,让程序以独立方式(stand-alone)运行。 3. Jetty相比Tomcat更灵活,理轻便,特别适合开发环境 4. Jetty通过Maven插件的形式引入 Jetty 开发套路 1. 创建webapp目录,包含/web-inf/web.xml 2. pom.xml引入插件jetty-maven-plugin 3. 利用Jetty:run启用嵌入式web应用 4. 通过引入webdefault.xml解决无法热部署的问题 步骤: 1. 创建一个空白的Maven项目jetty 2. 创建web配置文件src/main/webapp/WEB-INF/web.xml,可以在src/main→右键菜单→New→ File 3.文件内容如下: <?xml version="1.0"encoding="utf-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org

web.xml 加载(解析)顺序

拥有回忆 提交于 2019-11-26 12:38:54
web.xml加载顺序 应用服务器启动时web.xml加载过程,至于这些节点在xml文件中的前后顺序没有关系,不过有些应用服务器,我曾碰到过的 websphere就严格要求web.xml的节点顺序,否则部署不成功,所以还是赞成按照web.xml标准格式写 content-param --> listener --> filter --> servlet 1、启动WEB项目的时候,应用服务器会去读它的配置文件web.xml.读两个节点:<listener></listener> 和 <context-param></context-param> 2、紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文. 3、容器将<context-param></context-param>转化为键值对,并交给ServletContext. 4、容器创建<listener></listener>中的类实例,即创建监听. 5、在监听中会有contextInitialized(ServletContextEvent args)初始化方法,在这个方法中获得: ServletContext = ServletContextEvent.getServletContext(); context-param的值 = ServletContext

SpringMVC入门程序实战

徘徊边缘 提交于 2019-11-26 12:28:55
基本概念 三层架构 我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系统标准的三层架构包括:表现层、业务层、持久层。下面介绍一下每层负责的功能。 表现层 web层,负责接收客户端(比如浏览器)的请求,向客户端响应结果。通常客户端使用 http协议请求web 层, web 需要接收 http 请求,完成 http 响应。 表现层又分为控制层和展示层。 控制层:负责接收请求 展示层:负责结果的展示 表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。表现层的设计一般都使用 MVC 模型。( MVC 是表现层的设计模型,和其他层没有关系) 业务层 service层,负责业务逻辑处理,实现开发需求。web层依赖业务层,但业务层不依赖web层。 如果要对数据持久化需要保证事务一致性,在业务处理时,依赖持久层。 持久层 dao层。负责数据持久化,包括数据层(数据库)和数据访问层。持久层就是和数据库交互,对数据库表进行曾删改查的。 数据库:对数据进行持久化的载体 数据访问层:业务层和持久层交互的接口。 MVC模型 全名Model View Controller,是一种用于设计创建 Web

构建docker镜像

穿精又带淫゛_ 提交于 2019-11-26 06:24:50
1.创建Docker Hub账号 网址: https://hub.docker.com/ 注册. 登录 $ sudo docker login 2.用docker commit命令创建镜像 创建一个要进行修改的定制容器 $ sudo docker run -i -t ubuntu /bin/bash root@7dfcf4332617:/# 在容器中安装apache软件包 root@7dfcf4332617:/# apt-get -yqq update root@7dfcf4332617:/# apt-get -y install apache2 提交定制容器 $ sudo docker commit 7dfcf4332617 hiekay/apache2 检查新创建的镜像 $ sudo docker images hiekay/apache2 REPOSITORY TAG IMAGE ID CREATED SIZE hiekay/apache2 latest d36fa6c04e5b About a minute ago 205MB 提交另一个新的定制容器 $ sudo docker commit -m="A new custom image" --author="hiekay" 7dfcf4332617 hiekay/apache2:webserver 解析: -m

java tomcat服务器

痴心易碎 提交于 2019-11-26 00:33:50
1.什么是javaweb? Java web,是用java技术来解决相关web互联网领域的技术的总称。 web包括:web服务器和web客户端两部分。 java在最早web客户端的应用有java applet程序,不过这种技术在很久之前就已经被淘汰了。java在服务器端的应用非常丰富, 比如Servlet,jsp和第三方框架等等。java技术对web领域的发展注入了强大的动力 简单的说,就是使用java语言实现浏览器可以访问的程序内容。称之为Java Web。 javaweb开发是基于请求和响应的: 请求:客户端(浏览器)向服务端发送消息 响应:服务端向客户端(浏览器)回复的消息 2.常见的web服务器 Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的javaWeb容器(服务器),也是当前应用最广的JavaWeb服务器(免费)。 Jboss:是一个遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,它支持所有的JavaEE规范(免费)。 GlassFish: 由Oracle公司开发的一款JavaWeb服务器,是一款强健的商业服务器,达到产品级质量(应用很少,收费)。 Resin:是CAUCHO公司的产品,是一个非常流行的应用服务器,对servlet和JSP提供了良好的支持,性能也比较优良

Docker分离环境搭建LNMP并部署Discuz

馋奶兔 提交于 2019-11-26 00:00:48
一、安装Docker环境 1、配置YUM源 vi /etc/yum.repos.d/CentOS-Base.repo 末行添加 [docker-repo] name=Docker Repository baseurl= https://yum.dockerproject.org/repo/main/centos/7/ enabled=1 gpgcheck=1 gpgkey= https://yum.dockerproject.org/gpg 2、安装docker引擎 yum install -y docker-engine mkdir /etc/docker/ vi /etc/docker/daemon.json //配置阿里镜像加速器 { "registry-mirrors": [" https://qtid6917.mirror.aliyuncs.com "] } systemctl daemon-reload //重新加载配置 systemctl enable docker //开机自启 systemctl start docker //启动服务 二、Docker部署LNMP-nginx 1、新建nginx的工作目录 mkdir nginx cd nginx 上传nginx源码包到工作目录下 2、编辑dockerfile文件 vi dockerfile /