第十九周

蹉跎莫遣韶光老,人生唯有读书好。这篇文章主要讲述第十九周相关的知识,希望能为你提供帮助。
1、haproxy https实现【第十九周】frontend magedu_http_port
bind 10.0.0.7:80
bind 10.0.0.7:443 ssl crt /etc/haproxy/certs/haproxy.pem
redirect scheme https if ! ssl_fc
http-request set-header X-forwarded-port %[dst_port]
http-request set-header X-forwarded-Proto
https ifssl_fc
mode http
balance roundrobin
log global
option httplog
acl mobile_domain hdt_dom(host) -i mobile.magedu.org
default_backend pc_hosts
backend mobile_hosts
mode http
serve web1 10.0.0.17 check inter 2000 fall 3 rise 5
backend pc_hosts
mode http
server web2 10.0.0.27:80 check inter 2000 fall 3 rise5
2、总结tomcat的核心组件以及根目录结构bin: 启动和关闭Tomcat脚本文件。
conf: Tomcat服务器的各种配置文件,包括:server.xml、web.xml、catal* ina.policy等。
lib: Tomcat服务器和所有web应用可以访问的jar包。
logs: Tomcat的日志文件。
webapps: Tomcat自带的两个web应用:admin和manager,用来管理Tomcat的Web服务。
work: JSP经过Tomcat编译后生成的Servlet。
temp: Tomcat运行时的临时文件。
Server 可以理解为 Tomcat 的实例,代表了整个容器,一个 Server 中可以有一个或多个 Service 组件。
Engine 负责接收并处理来自这些 Connector 的所有请求,并将响应返回给对应的 Connector,最终返回给客户端。
3、tomcat实现多虚拟主机vi server.xml

< Host name="node1.magedu.org" appBase="/data/webapps1"> < /Host> < Host name="node2.magedu.org" appBase="/data/webapps2"> < /Host>

4、nginx实现后端tomcat的负载均衡调度upstream tomcat-server
server t1.magedu.org:8080;
server t2.magedu.org:8080;

server
location ~* .(jsp|deo)$
proxy_pass http://tomcat-server;


5、简述memcached的工作原理key会通过一个hash算法转化成hash-key,便于查找、对比以及做到尽可能的散列。同时,memcached用的是一个二级散列,通过一张大hash表来维护。
Memcached有两个核心组件组成:服务器端(server)和客户端(client),在一个memcached的查询中,client先通过计算key的hash值来确定kv对所处在的server位置。当server确定后,客户端就会发送一个查询请求给对应的server,让它来查找确切的数据。因为这之间没有交互以及多播协议,所以memcached交互带给网络的影响是最小化的。

    推荐阅读