sitecore系统教程之架构概述
Sitecore体验数据库(xDB)从实时大数据存储库中的所有通道源收集所有客户交互。它连接交互数据,为每个客户创建全面,统一的视图,并使营销人员可以使用数据来管理客户的实时体验。
xDB架构非常灵活,允许您部署单服务器,低流量解决方案以及高度可扩展,高流量,多服务器的解决方案。
关键零件
xDB中的关键架构组件是:
- 内容交付服务器(包括个性化)
- 内容管理服务器
- 内容数据库(SQL Server)
- 会话状态服务器
- 收集数据库(MongoDB)
- 处理服务器
- 报告数据库
- 报告服务
内容交付服务器和个性化
您可以使用Sitecore应用程序服务器实现内容交付和个性化,该服务器为来自Internet的网站内容提供传入的HTTP请求。
内容管理服务器
内容管理是指Sitecore的核心功能,例如创作和编辑内容,管理内容以及配置网站解决方案。
CMS数据库(SQL Server)
Sitecore CMS使用以下三个SQL Server数据库:
- Core- 包含所有配置类的设置,例如Sitecore用户界面的大量的配置文件。如果您要自定义Sitecore,则可以使用此选项,例如,通过向Sitecore桌面添加新应用程序。
- Master - 包含所有内容的所有版本。这是业务用户创作和编辑内容的地方。
- Web - 包含已达到最终工作流状态的已发布内容的最新版本。
会话状态服务器
会话状态组件是指内容传递和个性化过程使用会话状态存储的功能实现。这是一个标准的ASP.NET会话状态存储提供程序,包括对Session_End
事件的支持。在Sitecore xDB中,默认会话状态提供程序是inProc
ASP.NET,但它还附带Redis,MongoDB和SQL Server的提供程序。
收集数据库(MongoDB)
收集数据库(MongoDB)是所有分析信息以及联系人和参与自动化状态注册表的主存储。它使用MongoDB--一种高度可扩展的基于文档的NoSQL数据库解决方案。
处理服务器
处理和聚合组件从捕获的原始分析数据中提取信息,并将其转换为适用于报告应用程序的形式。它还在集合数据库上执行涉及批量更新的特定任务。
您在连接到收集和报告数据库的Sitecore应用程序服务器上实现处理和聚合。处理服务器可以在专用服务器上独立运行,也可以与其他Sitecore组件一起在同一服务器上运行。通过实施多个处理或聚合服务器,可以在高流量解决方案上实现更高的性能。
报告数据库
报告数据库是一个SQL Server数据库,用于存储来自收集数据库的聚合数据,适用于快速查询和报告。
报告服务
Reporting Service API允许您执行查询并从集合和报告数据库中提取信息。它是xDB的一部分,但您也可以将Reporting Service配置为中间报告服务器,该服务器执行处理任务并卸载端点应用程序服务器。
注意
数据库名称集合和报告不是官方Sitecore产品名称。
集合数据库是指MongoDB分析数据库的功能和用途。
reporting and reporting.secondary对应于SQL Server Sitecore_Analytics和Sitecore_Analytics_Secondary数据库。这些是继续使用的旧名称。
该图显示了xDB架构的简化版本
xDB数据流
当联系人与您的网站进行交互时,xDB会收集所有联系人和交互数据。此数据按以下顺序流经xDB:
- 联系人决定与网站互动。
- 根据联系人的地理位置,xDB会通过DNS配置将其访问重定向到最近的群集(数据中心)。
- 负载平衡软件将联系人定向到适当的Sitecore内容传送服务器。即使联系人切换设备或使用其他浏览器,联系人也会保持连接到同一群集。如果所有活动会话都过期,并且所有信息都会保存到收集数据库,则联系人只能移动到另一个群集。
- 在会话期间,联系人,交互和设备的详细信息存储在私有或共享会话状态中。在会话结束时,Sitecore会将此数据刷新到集合数据库并对其进行计划以进行处理。
- 处理层减少并分组交互(在线访问)数据然后将其存储在报告数据库中以供报告层使用。这称为聚合。数据也由处理层聚合以供分段索引使用。
- Reporting Service查询报告数据库以获取报告数据,以便在Experience Analytics(xAnalytics)等应用程序中使用。
sitecore系统教程之架构概述的更多相关文章
- sitecore系统教程之部署架构方式分析
当您第一次部署Sitecore体验平台时,您可以选择三种主要体系结构选项: 内部部署服务器解决方案 混合服务器方案 云服务器解决方案 您是选择将Sitecore作为云,内部部署还是混合解决方案运行,取 ...
- sitecore系统教程之内容编辑器中创建项目
在内容编辑器中创建新项目时,必须先在内容树中选择一个项目,以指示新项目的位置.您可以创建一个新项目作为您选择的项目的兄弟或子项目: 兄弟是您在与所选项目相同的级别创建的项目. 子项是您在所选项下创建的 ...
- sitecore系统教程之内容编辑器
内容编辑器 内容编辑器是一种编辑工具,可用于管理和编辑网站上的所有内容.它专为熟悉Sitecore及其包含的功能的经验丰富的内容作者而设计. 内容编辑器的外观和功能取决于用户的角色,本地安全设置以 ...
- sitecore系统教程之禁用xDB和Xdb跟踪
Sitecore体验管理包含未启用体验数据库(xDB)且无需购买xDB许可证情况下使用Sitecore内容管理系统. 除了在未启用xDB的情况下运行Sitecore Experience Platfo ...
- sitecore系统教程之媒体库
您可以管理媒体库中的所有媒体项目,例如要嵌入网页的图像或供访问者下载的图像.媒体库包含所有媒体项目,例如图像,文档,视频和音频文件. 在媒体库中,您可以: 将所有媒体文件保存在一个位置,并将其组织在与 ...
- Sitecore系统教程即时查阅编辑内容
实时模式中的Sitecore 作为开发人员,我们经常需要在本地环境中使用代码和内容.在本地,能够立即看到任何内容更改,以节省时间和提高效率是有意义的.这是在实时模式下运行Sitecore.默认情况下, ...
- sitecore系统教程之使用修补程序文件自定义Sitecore配置
您可以使用修补程序文件在Sitecore中添加或更改配置设置.Sitecore将修补程序文件与Sitecore.config 文件合并,以创建在运行时使用的配置文件. 本主题描述: 补丁文件放置 补丁 ...
- sitecore系统教程之默认收集数据库MongoDB注意事项
MongoDB是一个高度可扩展的基于文档的NoSQL数据库解决方案,Sitecore体验数据库(xDB)用于收集数据库.在安装MongoDB之前,您应该考虑以下事项: 确定您是需要基于公共云的解决方案 ...
- sitecore系统教程之体验编辑器中创建一个项目
您可以使用体验编辑器创建新项目并将其直接插入网页. 注意 如何在Sitecore中创建项目可能会有所不同,具体取决于您拥有的安全角色以及网站的设置方式. 要插入新项目: 在体验编辑器中,导航到要添加新 ...
随机推荐
- 抽屉之Tornado实战(2)--数据库表设计
经过我们上次分析,数据库要有最基本的四张表,用户表,消息表,类型表,点赞表,评论表,接下来我们看着怎么设计吧 首先我们要清楚,表设计的代码是写在models下的 用户表 #一张表对应一个类 class ...
- jetty在eclipse和Idea中的使用
eclipse中的配置 下载 http://www.eclipse.org/jetty/download.html 下载保存到特定的位置,解压. 整合到eclipse中 这里通过在eclipse中安装 ...
- linux之用户和用户组
什么用户组? 具有某种共同特征的用户集合起来.用户组(Group)配置文件主要有 /etc/group和/etc/gshadow,其中/etc/gshadow是/etc/group的加密信息文件. 注 ...
- min-max容斥笔记及例题
这个东西是一个非常好玩的数学工具. $$max(S)=\sum_{T\subset S}(-1)^{|T|-1}min(T)$$ $$max_k(S)=\sum_{T\subset S}(-1)^{| ...
- JavaWeb学习总结——文件上传和下载
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用 ...
- 4.0-uC/OS-III目录结构
本文章都是基于学习野火STMF4系列的开发板的学习做的,大部分都是开发手册的内容,做笔记用,具体请参考野火官方的开发手册. 1. uC/OS-III 文件结构 ①配置文件,通过定义这些文件里宏的值可以 ...
- pymongo模块 目录
MongoDB pymongo模块 MongoDB pymongo模块 查询 MongoDB pymongo模块 插入数据 MongoDB pymongo模块 更新数据 MongoDB pymongo ...
- Python3学习之路~4.4 软件目录结构规范
为什么要设计好目录结构? 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速的了解这个项目. 可维护性高: 定义好组织 ...
- sublime使用手册
1.怎么批量选中开头和结尾?将光标定位到区域的开头,ctrl+alt+下键(一直按下键). 2.怎么打开和关闭tab的自动补全?preferences->settings->User{ & ...
- MYSQL PROCEDURE 测试用例
/** * 查询俱协信息 */ DROP PROCEDURE IF EXISTS `get_club_list`; DELIMITER $$ CREATE PROCEDURE `get_club_li ...