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_AnalyticsSitecore_Analytics_Secondary数据库。这些是继续使用的旧名称。

该图显示了xDB架构的简化版本

xDB数据流

当联系人与您的网站进行交互时,xDB会收集所有联系人和交互数据。此数据按以下顺序流经xDB:

  1. 联系人决定与网站互动。
  2. 根据联系人的地理位置,xDB会通过DNS配置将其访问重定向到最近的群集(数据中心)。
  3. 负载平衡软件将联系人定向到适当的Sitecore内容传送服务器。即使联系人切换设备或使用其他浏览器,联系人也会保持连接到同一群集。如果所有活动会话都过期,并且所有信息都会保存到收集数据库,则联系人只能移动到另一个群集。
  4. 在会话期间,联系人,交互和设备的详细信息存储在私有或共享会话状态中。在会话结束时,Sitecore会将此数据刷新到集合数据库并对其进行计划以进行处理。
  5. 处理层减少并分组交互(在线访问)数据然后将其存储在报告数据库中以供报告层使用。这称为聚合。数据也由处理层聚合以供分段索引使用。
  6. Reporting Service查询报告数据库以获取报告数据,以便在Experience Analytics(xAnalytics)等应用程序中使用。

sitecore系统教程之架构概述的更多相关文章

  1. sitecore系统教程之部署架构方式分析

    当您第一次部署Sitecore体验平台时,您可以选择三种主要体系结构选项: 内部部署服务器解决方案 混合服务器方案 云服务器解决方案 您是选择将Sitecore作为云,内部部署还是混合解决方案运行,取 ...

  2. sitecore系统教程之内容编辑器中创建项目

    在内容编辑器中创建新项目时,必须先在内容树中选择一个项目,以指示新项目的位置.您可以创建一个新项目作为您选择的项目的兄弟或子项目: 兄弟是您在与所选项目相同的级别创建的项目. 子项是您在所选项下创建的 ...

  3. sitecore系统教程之内容编辑器

    内容编辑器   内容编辑器是一种编辑工具,可用于管理和编辑网站上的所有内容.它专为熟悉Sitecore及其包含的功能的经验丰富的内容作者而设计. 内容编辑器的外观和功能取决于用户的角色,本地安全设置以 ...

  4. sitecore系统教程之禁用xDB和Xdb跟踪

    Sitecore体验管理包含未启用体验数据库(xDB)且无需购买xDB许可证情况下使用Sitecore内容管理系统. 除了在未启用xDB的情况下运行Sitecore Experience Platfo ...

  5. sitecore系统教程之媒体库

    您可以管理媒体库中的所有媒体项目,例如要嵌入网页的图像或供访问者下载的图像.媒体库包含所有媒体项目,例如图像,文档,视频和音频文件. 在媒体库中,您可以: 将所有媒体文件保存在一个位置,并将其组织在与 ...

  6. Sitecore系统教程即时查阅编辑内容

    实时模式中的Sitecore 作为开发人员,我们经常需要在本地环境中使用代码和内容.在本地,能够立即看到任何内容更改,以节省时间和提高效率是有意义的.这是在实时模式下运行Sitecore.默认情况下, ...

  7. sitecore系统教程之使用修补程序文件自定义Sitecore配置

    您可以使用修补程序文件在Sitecore中添加或更改配置设置.Sitecore将修补程序文件与Sitecore.config 文件合并,以创建在运行时使用的配置文件. 本主题描述: 补丁文件放置 补丁 ...

  8. sitecore系统教程之默认收集数据库MongoDB注意事项

    MongoDB是一个高度可扩展的基于文档的NoSQL数据库解决方案,Sitecore体验数据库(xDB)用于收集数据库.在安装MongoDB之前,您应该考虑以下事项: 确定您是需要基于公共云的解决方案 ...

  9. sitecore系统教程之体验编辑器中创建一个项目

    您可以使用体验编辑器创建新项目并将其直接插入网页. 注意 如何在Sitecore中创建项目可能会有所不同,具体取决于您拥有的安全角色以及网站的设置方式. 要插入新项目: 在体验编辑器中,导航到要添加新 ...

随机推荐

  1. 2018/05/07 Linux find命令中{}的作用

    首先抛出一个问题,如果你在文件中建立了一个 -a.txt 的文件,你会怎么删除它? 我之前的回答是 rm -a.txt 实验结果很明显,不能删除. 因为在 Linux 下,会把 -a.txt 前面的 ...

  2. webpack打包配置模板

    /** * Created by zzq on 2017/3/26. *///__dirname是node.js中的一个全局变量,它指向当前执行脚本所在的目录module.exports = {//注 ...

  3. oracle创建表空间 授权

    --创建表空间 临时表空间 create temporary tablespace xiaodai_temp tempfile '/main/app/oracle/oradata/devdb/xiao ...

  4. python面向对象的三大特性

    一.继承 面向对象中的继承就是继承的类直接拥有被继承类的属性而不需要在自己的类体中重新再写一遍,其中被继承的类叫做父类.基类,继承的类叫做派生类.子类.在python3中如果不指定继承哪个类,默认就会 ...

  5. bat、sh等批处理文件(脚本文件)

    批处理文件(batch file):也被称为批处理程序或脚本,可以简化日常或重复性任务.本质是无格式的文本文件,它包含一条或多条命令.(1).bat是dos下的批处理文件,在window系统上执行的文 ...

  6. VS Code 添加移除asp.net core项目引用

    可以通过编辑.csproj文件来添加或者移除项目引用. 注意这里并没有智能提示, 最好是在Nuget网站(https://www.nuget.org/)搜索好相关包之后填写进来. 编辑结束之后, vs ...

  7. Linux ethtool 命令

    ethtool 是用于查询及设置网卡参数的命令,常见用法如下: 注意:该命令只是临时设置,如果网卡重启就失效了,如果想要永久保存应该配置 /etc/sysconfig/network-scripts/ ...

  8. "当前不会命中断点,没有与此行关联的可执行代码"可能和"断点位置不准确"有关

    今天用VS调试代码遇到一件怪事,在函数结束前的return那一行打了断点,却报"当前不会命中断点,没有与此行关联的可执行代码".看了自己是debug模式,而且没有开启优化,不应该出 ...

  9. (转)Springboot日志配置(超详细,推荐)

    Spring Boot-日志配置(超详细) 更新日志: 20170810 更新通过 application.yml传递参数到 logback 中. Spring Boot-日志配置超详细 默认日志 L ...

  10. node微信公众号开发---自动回复

    微信开发的特点:1.post请求 (一定要注意,这里和配置域名的时候不一样,配置域名是get请求)2.数据包是xml格式的3.你给微信返回的数据也是xml格式的 var parseString = r ...