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中,默认会话状态提供程序是inProcASP.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中创建项目可能会有所不同,具体取决于您拥有的安全角色以及网站的设置方式. 要插入新项目: 在体验编辑器中,导航到要添加新 ...
随机推荐
- LeetCode 804 Unique Morse Code Words 解题报告
题目要求 International Morse Code defines a standard encoding where each letter is mapped to a series of ...
- 二、Spring Boot 配置文件
1.配置文件 Spring Boot使用一个全局的配置文件,配置文件名是固定的 application.properties applicatioin.yml 配置文件的作用:修改Spring Boo ...
- Spring Security 4.2.3 Filters 解析
一. 熟悉一个模块的最快方法 1. 配置logback文件,打印相应的debug信息 2. 根据相应的信息,打断点查看执行结果 二.spring 使用 DelegatingFilterProxy 管理 ...
- MongoDB limit 选取 skip跳过 sort排序 方法
MongoDB limit 选取 skip跳过 sort排序 在mysql里有order by MongoDB用sort代替order by > db.user.find() { " ...
- wamp支持win10吗?怎么设置?
上周ytkah总算把系统升级到win10了,可怎么设置wamp支持win10呢?启动wampwerver是处于黄色状态,打开本地页面是空白,应该是端口问题. 单击右下角wamp图标,点Apache,修 ...
- 算法面经之讯飞+CVTE
一.科大讯飞(合肥) 概况:刚经历了科大讯飞的初面,大概35分钟左右,问的内容比较笼统,主要针对简历上的内容来,面试官比较亲切,回忆了一下面试内容. 建议:把简历上的内容整吧清楚,不知道的别瞎写,写了 ...
- vux 使用swiper 垂直滚动文字 报错[Intervention] Ignored...
[Intervention] Ignored attempt to cancel a touchmove event with cancelable=false, for example becaus ...
- 继承:继承后子类构造函数具有隐式super,所以子类中所以的构造函数默认会访问父类中的空参数的构造函数
class Test { Test(){ System.out.println("Test"); } Test(String name){ System.out.println(& ...
- IOP知识点(1)
1 实例明细url显示 2 增加了logo图片可以编辑 1 实例明细url显示 是在iop中写死的配置 2 增加了logo图片可以编辑 仿照 admin里 服务工厂-服务定义中的内容 (1) ...
- gerrit上的commit msg中关联jira单号(含gerrit的安装)
这个问题折腾了很久,前期后后大概一个月吧,终于搞定了,查了很多资料,有的不完整,有的完全就不能用,有的没说完整,所以一定要记录下来,我的心血啊. 由于公司在用的gerrit的是正式环境中的,大家都在使 ...