一、Web
1.1、概念
Web(World Wide Web)即全球广域网,也称为万维网,是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统,是建立在Internet上的一种网络服务。
1.2、web和http的关系
Web的应用层协议是HTTP,它定义了Web客户端和服务器之间的报文结构以及报文交换方式。HTTP协议是Web通信的基石,它基于TCP/IP协议族,通过端口80或443进行通信。HTTP不仅规定了数据交换的格式,还定义了客户端如何向服务器发送请求以及服务器如何响应这些请求。
1.3、前端的三大核心技术
1.3.1、html
HTML(HyperText Markup Language)超文本标记语言,它不同于一般的编程语言。超文本即超出纯 文本的范畴,例如:描述文本颜色、大小、字体等信息,或使用图片、音频、视频等非文本内容。
1.3.2、css
HTML本身为了格式化显示文本,但是当网页呈现大家面前的时候,需求HTML提供更多样式能力。这使 得HTML变得越来越臃肿。这促使了CSS的诞生。
1.3.3、JavaScript
Javascript 简称JS,是一种动态的弱类型脚本解释性语言,和HTML、CSS并称三大WEB核心技术,得到 了几乎主流浏览器支持。
二、tomcat
1、介绍
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和 并发访问用户不是很多的场合下被普遍使用,Tomcat 具有处理HTML页面的功能,它还是一个Servlet和 JSP容器。
2、搭建
2.1、安装并启动tomcat
前往官网下载压缩包Apache Tomcat® - Welcome!
yum install java-1.8.0-openjdk.x86_64 -y
解压并启动
2.2、访问tomcat
3、生成tomcat的配置文件
3.1、生成主配置文件
3.2、生成启动文件
接着systemctl daemon-reload
4、tomcat负载均衡
4.1、负载均衡的实现
vim /usr/local/nginx/conf.d/vhosts.conf
4.2、测试
在两台node主机中同样安装启动tomcat
同时上传一个test.jsp文件测试
不要忘了本地解析域名~~~~
5、memcached的安装与启动
5.1、概念
Memcached 只支持能序列化的数据类型,不支持持久化,基于Key-Value的内存缓存系统memcached 虽然没有像redis所具备的数据持久化功能,比如RDB和AOF都没有,但是可以通过做集群同步的方式, 让各memcached服务器的数据进行同步,从而实现数据的一致性,即保证各memcached的数据是一样 的,即使有任何一台 memcached 发生故障,只要集群中有一台 memcached 可用就不会出现数据丢 失,当其他memcached 重新加入到集群的时候,可以自动从有数据的memcached 当中自动获取数据并 提供服务。
5.2、搭建环境
Memcached 官网: memcached - a distributed memory object caching system
5.2.1、安装与启动
Yum install memcached -y
vim /etc/sysconfig/memcached
6、session会话保持
6.1、概念
msm(memcached session manager)提供将Tomcat的session保持到memcached可以实现高可用。 项目早期托管在google code,目前在Github。
6.2、安装
参考链接:SetupAndConfiguration · magro/memcached-session-manager Wiki · GitHub
在node2中下载memcache
同时下载telnet服务
Vim /etc/sysconfig/memcached
本地jar包
上传到node中
切换到jar/目录
cp *.jar /usr/local/tomcat/lib/
首先在node2中vim /usr/local/tomcat/conf/context.xml
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:172.25.254.10:11211,n2:172.25.254.20:11211"
failoverNodes="n1"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>
然后在node1中
同样vim context.xml文件
测试