0%

Tomcat管理

host-manager

访问http://localhst:8080/host-manager/html 可以访问host-manager页面,该页面存在访问权限控制,在tomcat-users.xml中进行配置

包含两个角色,admin-gui和admin-script

阅读全文 »

过滤器

CorsFilter

org.apache.catalina.filters.CorsFilter是W3C CORS(跨域资源共享)规范的一种实现,在HttpServletResponse中增加Acess-Control-*头,同时保护HTTP响应避免拆分。

阅读全文 »

Bigtable

Google Bigtable采用双层结构,底层使用GFS作为持久化存储层,Hadoop就是模仿的这种模式,Hbase这门技术就是来源于bigtable,后续会看一下Hbase

Bigtable系统由很多表格组成,每个表格包含很多行,每行通过一个主键(Row Key)唯一标识,每行又包含很多列,某一行的某一列构成一个单元格(Cell),每个单元格包含多个版本的数据

整体格式如下

1
(row:string, column:string, timestamp:int64) -> string

Bigtable将多个列组织成列族(column family),这样,列名由两个部分组成(column family,qualifier)。列族是Bigtable中访问控制的基本单元,在创建表格时需要预先定义好列族,每个列族包含哪些qualifier是不需要预先定义的,Bigtable中的数据按照行主键进行排序

阅读全文 »

server.xml配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<!-- Security listener. Documentation at /docs/config/listeners.html
<Listener className="org.apache.catalina.security.SecurityListener" />
-->
<!--APR library loader. Documentation at /docs/apr.html -->
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<!-- Prevent memory leaks due to use of particular java/javax APIs-->
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context>
</Context>
</Host>
</Engine>
</Service>
</Server>

Server节点

Server节点是server.xml的根元素,用于创建Server实例,代表整个Servlet容器组件,是整个Tomcat启动的入口,可包含一个或多个Service元素

阅读全文 »