web容器

Java后端WebSocket的Tomcat实现

你说的曾经没有我的故事 提交于 2020-01-03 21:09:34
转自:http://blog.chenzuhuang.com/archive/28.html 文章摘要随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如浏览器)主动发起,服务端进行处理后返回response结果,而服务端很难主动向客户端发送数据;这种客户端是主动方,服务端是被动方的传统Web模式对于信息变化不频繁的Web应用来说造成的麻烦较小,而对于涉及实时信息的Web应用却带来了很大的不便,如带有即时通信、实时数据、订阅推送等功能的应用。在WebSocket规范提出之前,开发人员若要实现这些实时性较强的功能,经常会使用折衷的解决方法:轮询(polling)和Comet技术。其实后者本质上也是一种轮询,只不过有所改进。 轮询是最原始的实现实时Web应用的解决方案。轮询技术要求客户端以设定的时间间隔周期性地向服务端发送请求,频繁地查询是否有新的数据改动。明显地,这种方法会导致过多不必要的请求,浪费流量和服务器资源。 Comet技术又可以分为长轮询和流技术。长轮询改进了上述的轮询技术,减小了无用的请求

Docker容器——基础管理

亡梦爱人 提交于 2020-01-03 19:27:10
Docker是什么 是一种轻量级的“虚拟机” 在Linux容器里运行应用的开源工具 Docker与虚拟机的区别  虚拟机是在一台物理机器上,利用虚拟化技术,虚拟出来多个操作系统,每个操作系统之间是隔离的。Docker是开源的应用容器引擎,依然需要先在电脑上安装操作系统,然后安装Docker容器的管理器,才可以。虚拟机是在硬件级别进行虚拟化,而Docker是在操作系统的层面虚拟化;虚拟机是通过模拟硬件搭建操作系统 Docker的使用场景 打包应用程序简化部署 可脱离底层硬件任意迁移 例:服务器从腾讯云迁移到阿里云 Docker核心概念 镜像 容器 仓库 CentOS安装Docker的两种方式 使用curl获得docker的安装脚本进行安装 使用yum仓库来安装docker 安装docker 1,设置镜像源,安装docker [root@localhost ~]# yum install -y \ > yum-utils \ ##设置源工具 > device-mapper-persistent-data \ ##映射工具 > lvm2 ##映射工具 [root@localhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #

Docker容器如何互联

自闭症网瘾萝莉.ら 提交于 2020-01-02 19:25:41
容器的连接(linking)系统是除了端口映射外,另一种跟容器中应用交互的方式。 该系统会在源和接收容器之间创建一个隧道,接收容器可以看到源容器指定的信息。 自定义容器命名 连接系统依据容器的名称来执行。因此,首先需要自定义一个好记的容器命名。 虽然当创建容器的时候,系统默认会分配一个名字。自定义命名容器有2个好处: 自定义的命名,比较好记,比如一个web应用容器我们可以给它起名叫web 当要连接其他容器时候,可以作为一个有用的参考点,比如连接web容器到db容器 使用 --name 标记可以为容器自定义命名。 $ sudo docker run -d -P --name web training/webapp python app.py 使用 docker ps 来验证设定的命名。 $ sudo docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES aed84ee21bde training/webapp:latest python app.py 12 hours ago Up 2 seconds 0.0.0.0:49154->5000/tcp web 也可以使用 docker inspect 来查看容器的名字 $ sudo docker inspect -f "{{ .Name }}"

SPA(单页面web应用程序)

你。 提交于 2020-01-02 02:57:30
单页web应用(single page web application,SPA),就是只有一张web页面的应用,是加载单个HTML页面并在用户与应用程序交互时动态更新该页面的web应用程序。 浏览器一开始会加载必需的HTML、CSS和Javascript,所有的操作都在这张页面上完成,都有javascript来控制。因此,对单页面应用来说模块化的开发和设计显得相当重要。 一、特点:   速度:更好的用户体验,让用户在web app感受native app的速度和流畅。   MVC:经典MVC开发模式,前后端各负其责。   ajax:重前端,业务逻辑全部在本地操作,数据都需要通过AJAX同步、提交。   路由:在URL中采用#号来作为当前视图的地址,改变#号后的参数,页面并不会重载。 二、HTML容器管理   1、HTML管理原理   SPA项目的HTML结构与传统的HTML结构有非常不同的差异:   ① 传统的HTML是将所有的HTML写在.html文件里。然后通过DOM方法在JS中进行操作。   ② SPA项目中,为了保证每个UI模块的独立性,HTML结构被以模块的形式打碎分别放置在各个UI模块中。HTML以字符串的形式存放在子模块configMap.main_html中。当子模块接收到父模块传递过来的容器后通过$container.html(configMap.main

ASP.NET Core 入门

给你一囗甜甜゛ 提交于 2020-01-02 02:41:07
关于ASP.NET Core ASP.NET Core 是一个全新的开源、跨平台框架,可以用它来构建基于网络连接的现代云应用程序,比如:Web 应用,IoT(Internet Of Things,物联网)应用和移动后端等。ASP.NET Core可以运行在 .NET Core 或完整的 .NET Framework 之上,其架构为发布到云端或本地运行的应用提供了一个最佳的开发框架,由开销很小的模块化组件构成,这就保持了你构造解决方案的灵活性。你可以跨平台地在Windows、Mac和Linux等设备上开发和运行你的 ASP.NET Core 应用。ASP.NET Core 的源代码已经在 GitHub 上托管。 为什么构建ASP.NET Core 第一个 ASP.NET 预览版在15年前(2000年)就已经作为.NET Framework的一部分发布。从那时起,有过成千上万的开发者使用它来构建和运行强大的Web应用。这些年来,我们也对它添加和改进了很多功能。 ASP.NET Core具有大量的架构变动,这使得它显得更加精细和模块化。ASP.NET Core 不再依赖于 System.Web.dll 类型库,取而代之的是一组细粒度、高度分解的 NuGet 程序包。这使得你可以按需安装NuGet程序包来优化你的应用。更小的表面积可以让你的应用具有严密的安全性,能够降低维护成本,提高性能

ASP.NET Core 介绍

╄→尐↘猪︶ㄣ 提交于 2020-01-02 02:39:22
http://www.cnblogs.com/dotNETCoreSG/p/aspnetcore-0-intro.html *************************************** 原文: Introduction to ASP.NET Core 作者: Daniel Roth 、 Rick Anderson 、 Shaun Luttin 翻译: 江振宇(Kerry Jiang) 校对: 许登洋(Seay) 、 魏美娟(初见) 、 姚阿勇(Mr.Yao) ASP.NET Core 是对 ASP.NET 的一次意义重大的重构。本文介绍了 ASP.NET Core 中的一些新概念,并且解释了它们如何帮助你开发现代的 Web 应用程序。 章节: 什么是 ASP.NET Core? 为什么构建 ASP.NET Core? 应用程序剖析 Startup 服务(Services) 中间件 (Middleware) 服务器(Servers) 内容根目录(Content root) Web根目录(Web root) 配置(Configuration) 环境(Environments) 使用 ASP.NET Core MVC 构建 web UI 和 web APIs 客户端开发 后续步骤 什么是 ASP.NET Core? ASP.NET Core 是一个新的开源和跨平台的框架

spring restful

余生颓废 提交于 2020-01-02 01:44:32
一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 中文名 RESTful 外文名 Representational State Transfer 简 称 REST 创始人 Roy Fielding 目录 1 概述 ▪ 原则条件 ▪ 分层系统 2 实现 概述 编辑 REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,Roy Fielding是 HTTP 规范的主要编写者之一。在目前主流的三种Web服务交互方案中,REST相比于SOAP(Simple Object Access protocol,简单对象访问协议)以及XML-RPC更加简单明了,无论是对URL的处理还是对Payload的编码,REST都倾向于用更加简单轻量的方法设计和实现。值得注意的是REST并没有一个明确的标准,而更像是一种设计的风格。 [1] 原则条件 REST 指的是一组架构 约束条件 和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。 Web 应用程序最重要的 REST 原则是

docker 简单安装java web项目

扶醉桌前 提交于 2019-12-31 08:47:23
前言: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 1、Docker 安装 前提条件: Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。 通过 uname -r 命令查看你当前的内核版本:   1.1、切换到root用户,执行下 apt-get update 将apt-get更新到最新版本 1.2、使用 apt-get install -y docker.io 下载docker 1.3、下载好docker后,可以使用 docker version 查看docker版本:    1.4 如果1.3中提示无法连接到docker deemon,可以使用 service docker start 启动docker服务  1.5 测试运行hello-world      出现上图结果,表名ubuntu docker安装成功 2、下载tomcat镜像    2.1 使用 docker images

在IDEA 中用maven创建web项目

房东的猫 提交于 2019-12-31 03:13:32
安装Maven 下载安装 去 maven官网 下载最新版。 解压到安装目录。 配置 右键桌面的计算机图标,属性–>高级系统设置–>环境变量,添加 M2_HOME 的环境变量,然后将该变量加入的 PATH 中。 注意 必须要有 JAVA_HOME 和个环境变量,不然maven会提示错误。 如果想要修改maven的本地仓库位置,可以在maven的安装目录下的conf目录下的settings.xml配置文件中设置。 打开CMD,输入 mvn --version ,看到如下提示就说明安装成功了。 配置IntelliJ 在IntelliJ的设置中,可以设置maven的安装目录,settings.xml文件的位置,和本地仓库的位置等信息。 新建 新建maven项目,create from archetype,选择maven-archetype-webapp Next,填写GroupId,ArtifactId和Version Next,这里在Properties中添加一个参数 archetypeCatalog=internal ,不加这个参数,在maven生成骨架的时候将会非常慢,有时候会直接卡住。 来自网上的解释: archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据

nginx负载均衡+docker部署应用

主宰稳场 提交于 2019-12-31 02:04:42
Docker已经出来好长时间了,一直没有时间研究,正好最近有个项目部署在一台内存和CPU都超夸张的机器上,而项目因并发量增加,后面肯定也需要扩展了。因为这台服务器内存和CPU都足够大,部署一个项目实在太浪费了,于是想到用docker部署方式做横向扩展。 首先想到的方案就是nginx做负载均衡,再加多台docker的方式部署项目。思路很简单,但在真正操作的时候,遇到各种各样的问题,所以说实践是最好的老师一点没错。 准备docker 跟同学借了一台亚马逊的云作为测试环境 Linux ip-10-200-8-1044.9.20-11.31.amzn1.x86_64 #1 SMP Thu Apr 13 01:53:57 UTC 2017 x86_64 x86_64x86_64 GNU/Linux 安装docker 通过yum方式安装 yum install docker –y 配置docker的镜像源 因为被墙了,貌似很多docker镜像都下载不下来,可以配置docker镜像的地址为国内的地址。其实很简单,改下一个docker的配置文件就好了。在/etc/docker目录下面有个daemon.json的文件,修改下就行了。 cd /etc/docker vim daemon.json 修改为如下内容: { "registry-mirrors" : [ "http://8fcab180.m