=encoding UTF-8 =head1 NAME OpenResty::Spec::Arch_cn - OpenSearch 体系结构白皮书(草案) =head1 AUTHOR Ting (于霆) =head1 VERSION CREATED: Dec 1, 2007 LAST MODIFIED: Dec 1, 2007 VERSION: 0.01 =head1 DESCRIPTION 本文定义了 OpenSearch 的系统结构, 协议层由 OpenResty 支撑, 存储上使用的是PostgreSQL集群. =head2 DESIGN GOALS =over =item * 能够支持 OpenResty 中对数据的所有操作, 在保证 OpenResty 的足够灵活的基础上,同时通过PostgreSQL 的存储过程,或者视图来简化 OpenResty 对于OpenSearch的复杂操作逻辑. =item * OpenSearch 结构化数据存储和查询部分是完全由 PostgreSQL 支持的. 非结构化数据是由某种分布式 文件系统来支撑. (这里的非结构化数据,通常是指大对象文件). =item * 在存储结构化数据的时候,要保证灵活. 具体体现在可以支持用户自定义的数据结构. =item * 系统本身要是可扩充的,每个用户拥有其各自的独立空间,用户在系统内部是可迁移的(在节点之间是可迁移.) =back =head2 DESIGN BACKGROUND PE Team 长期对于理想Search系统的孜孜不倦的追求. 这个理想的系统具备的特征是, 高度可扩展的,支持丰富索引类型的,数据之间在系统内部可以建立关系的,容易运维的系统. =head1 Data stream =head1 System operate type. =head1 User define. =head1 Role define. =head1 ACL