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中创建项目可能会有所不同,具体取决于您拥有的安全角色以及网站的设置方式. 要插入新项目: 在体验编辑器中,导航到要添加新 ...
随机推荐
- golang 死锁
golang中for{}会引起程序死锁 如: main(){ go func(){fmt.Println("dfkdsf")} for{ } } 程序运行一会会停止 按照下面的写法 ...
- 洛谷P3722 影魔 [AH2017/HNOI2017] 线段树+扫描线
正解:线段树+扫描线 解题报告: 传送门! 先理解一下这道题,大概是这样儿的: 对于一个点对,如果他们的两端是这段区间的最大值和次大值,那么他们会有p1的贡献 如果他们的两端是最大值和一个非次大值,那 ...
- c# string 扩展方法
场景:只显示一字符串的前50个字符,多余的用“...”省略号替代 如果不用扩展方法当然也可以实现,写一个静态方法,如下: public class StringUtil { /// <summa ...
- es倒排索引和正排索引
搜索的时候,要依靠倒排索引:排序的时候,需要依靠正排索引,看到每个document的每个field,然后进行排序,所谓的正排索引,其实就是doc values.在建立索引的时候,一方面会建立倒排索引, ...
- ubuntu上安装ftp
为什么要安装ftp?为了方便在主机和虚拟机之间传文件 一般有两种做法: 一.使用VMware安装虚拟机后,可以直接继续安装VMware tools,就可以将主机上的文件拖到ubuntu虚拟机的某个目录 ...
- 【JMeter】接口自动化环境搭建
我们在学习接口自动化的时候,最理想的状态是在公司有项目可以操作.大部分时候我们并没有可以练习的项目,因此练习接口无从谈起,只能找一些开放的api来练一练,但是这样并不能提高我们的技术.因此我们需要搭建 ...
- 所使用的“System.Web.Mvc, Version=3.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35”版本高于所引用的程序集“System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”的版本
System.Web.Mvc.dll引用是感叹号. 解决方法:新建mv3应用程序,右键选择System.Web.Mvc.dll 查看所引用的路径. 在旧程序中重新引用即可.C:\Program Fil ...
- shell分析日志常用指令合集
数据分析对于网站运营人员是个非常重要的技能,日志分析是其中的一个.日志分析可以用专门的工具进行分析,也可以用原生的shell脚本执行,下面就随ytkah看看shell分析日志常用指令有哪些吧.(log ...
- RN picker使用
这里是只有苹果的,如果想适配andorid,可以在showPickerFun方法里面使用platefrom判断 代码: import React, {Component} from 'react'; ...
- windows xp 不支持Wap2加密方式
故障:错误提示“Windows无法连接到选定网络,网络可能不在区域中.请刷新可用网络的列表,重新尝试.” 原因:windows xp并不直接支持Wap2加密方式的~估计是windows xp比较老了吧 ...