Power BI 傻瓜入门 9. 设计和部署数据模型

本章内容包含:

  • 详细说明设计数据模型的技术要求
  • Power BI Desktop中基本数据模型的设计
  • 将数据模型从Power BI Desktop发布到Power BI Services

在数据进入Power BI后对其进行操作既是一门艺术,也是一门科学。导入到任何应用程序中的数据不仅需要注意数据集,还需要注意数据的定义方式。如果你学到了关于数据的一件事,你需要从一开始就对其进行改进。这意味着利用表,创建新的层次结构,建立有意义的连接和关系,并对数据进行分类。当然,您希望您的输出是有意义的,所以您必须密切关注如何在数据模型中安排数据。在本章中,您将了解如何在Power BI Desktop中处理数据,以便设计和部署用于可视化、报告和仪表板的有效数据模型。本章首先教您如何在Power BI Desktop环境中设计和开发基本数据模型,然后向您展示如何在准备好放映时将模型发布到Power BI Services。

创建数据模型母版

创建可视化需要一个数据模型——这只是其中之一。您的数据源还需要正确、具体和精心编制。的确,Power BI可以做一些令人惊叹的事情,通过利用其ETL(提取、转换和加载)框架在多个数据集之间转换数据来支持开发和设计活动。不过,在数据安全地放入桌面应用程序后,可访问的数据仍然需要您的注意。您需要采取一些特定的操作来准备数据,以便可以精心制作模型,并将其作为一个良好的数据集进行可视化和报告。定义良好的数据集可以帮助您分析数据,并获得规范性和描述性的见解。

模型的创建并不会停留在数据摄取上。它需要定义数据类型、利用表设计、创建层次结构、创建联接和关系,以及对模型中的数据进行分类。

使用“数据”视图和“建模”视图

将数据导入Power BI Desktop环境后,您的目标是现在操作数据,使其按照您的模型所需的方式工作。旅程的第一站是探索“数据视图”选项卡和“模型视图”选项卡。两者的区别在于,“数据视图》选项卡显示导入数据模型的所有数据。相反,“模型视图”选项卡是基于Power BI认为模型在某个时间点所处位置的模型可视化。

您有责任更新模型,因为导入数据后,这是您的一部分责任。可以在“数据视图”选项卡(通过查看所有数据实例)或“模型视图”选项卡上(通过查看模型本身)执行此操作。数据视图选项卡上的输出示例如图9-1所示;图9-2显示了Model View选项卡上的输出。

无论您在Power BI Desktop中的哪个视图中,模型视图的主功能区都被视为管理许多数据操作的驾驶舱。如图9-3所示,模型视图的主功能区被分解为不同的区域:数据、查询、关系、计算、安全性和共享。每个区域都有自己的一组特征,如表9-1所示。

Power BI模型视图主功能区上的按钮

按钮功能
获取数据从数据源获取数据。您可以从100多个数据源选项中进行选择,包括关系型和非关系型。
Excel工作簿从常见的Microsoft数据源Excel文件获取数据
PowerBI数据集从以前创建的Power BI数据集中获取数据
SQL Server从SQL Server连接获取数据
输入数据在Power BI中创建新表
Dataverse使用查询字符串(包括DirectQuery支持的字符串)从Power BI连接到环境
最近使用的源允许用户访问最近在Power BI中创建的数据源
转换数据作为通往Power Query Editor的网关,可以找到编辑和转换数据集的工具
刷新以简单的方式刷新数据
管理关系在Power BI中建立表之间的关系
新建列为特定表创建新列
新建表       创建新表
管理角色确定谁应该能够查看特定的数据模型
通过以下身份查看将数据集限制为特定用户
发布将数据集发布到Power BI Services

Power Query Editor与表9-1中所示的许多相同功能,尽管它也有(不足为奇的)用于查询编辑的特定功能,如图9-4所示。

模型视图和高级查询编辑器之间的一个显著区别是,高级查询编辑器允许您设置数据源设置、管理参数、配置编辑器参数、配置行和列、分组依据、排序依据和处理数据类型。它还专注于文本分析的人工智能功能。当您开始管理数据集的设计时,您自然希望了解更多关于行和列管理的信息,因为将行和列配置为您认为合适的行为是数据集行为不可或缺的一部分。因此,正如您可能猜到的那样,您在Power Query Editor下还有一些小技巧要玩,因为您在操作查询而不是模型构建。

导入查询

之前的章节中向您介绍了导入Excel文件的过程,但练习导入一个或多个Excel文件以建立新的查询永远不会有什么坏处——我给您另一次机会。请记住,您可以使用几个导入选项之一将查询导入Power BI Desktop。首先使用屏幕左侧的“导航”窗格切换到“数据”视图,其中所有现有表都可用。如果要重新启动,请选择“文件”打开一个新文件 ⇒ 主菜单中的新建。但是,如果要导入,请执行以下步骤:

  1. 在“获取数据”下选择要导入Power BI的文件类型或源。
    一旦选择了数据源,就会打开Navigator窗口,如图9-5所示。
  2. 若要加载数据,请选择一个或多个数据集,然后单击“加载”按钮。
  3. 若要转换数据,请选择一个或多个数据集,然后单击“转换数据”按钮

如果选择“加载”,则表示数据不会映射到特定的数据类型。如果选择“转换数据”,Power BI会根据ETL属性尽最大努力映射正确的数据类型。

尽管“数据”视图类似于“增强查询编辑器”,但请记住,“增强查询”编辑器中只显示数据的一个样本,而所有数据在导入数据模型后都可以在“数据”中使用。在“数据”视图中,您正在处理整个数据集,并根据仪表板要求和规范进行实时修改。不过,数据视图和高级查询编辑器都可以实时处理计算列的创建。

加载数据后,可以对其进行操作、添加查询、添加或删除列,或管理现有关系。以下各节详细说明了如何完成每项活动。

定义数据类型

Power BI导入数据集时,默认为特定的数据类型。例如,在图9-6中,您可以看到Products表有几列,其中两列表示十进制数作为选项。此处显示的列是ProductMSRP和ProductWhsPrice。数据类型可能不准确,因为这些列本质上是货币列。您可以选择十进制数或固定十进制数。在这种情况下,货币值需要小数。用户还可以在列中放置格式,以更好地表示每个单元格中数据的上下文。

要查看给定列的数据类型,请执行以下步骤。

  1. 转到数据视图。
  2. 选择要查看的列并高亮显示。
  3. 确保您在列工具选项卡上。(请参阅图9-6)。
  4. 在“列工具”选项卡上,检查“名称”属性以确保。
  5. 检查以确保数据类型下拉菜单(见图9-7)设置为正确的数据类型。
    在这种情况下,它被设置为“十进制数”。
  6. 将该选项切换到“定点小数”。
  7. 使用选项卡的Format下拉菜单(再次参见图9-6),将选项切换到Currency。

无论您是尝试将数字数据更改为文本还是将文本更改为数字,此过程在整个Power BI中都是一致的,用于修改数据类型。

处理格式和数据类型属性

根据列是文本还是数字,可以使用“列工具”选项卡上的“格式”下拉菜单将特定属性应用于列,以确保特定行为。在上一节的末尾,我对列应用了Currency格式,但如果列是数字列,您也可以应用其他行为,包括十进制数、整数、百分比和科学数字格式。(见图9-8。)

假设您希望对列应用度量、地理标记或数学行为等属性。在这种情况下,您可以应用摘要(一种从数学上进一步评估数据的方法)或数据类别(一种对基于地理位置的数据进行分类的方法)。Column Tools选项卡的摘要选项如图9-9所示,Data Category选项如图9-10所示。

汇总选项允许将表中的任何一列数字数据汇总为单个值。数据类别选项适用于Power BI映射——换句话说,就是纬度和经度或度数。

管理表格

您至少导入了一个表并创建了一个数据集。有时,表的名称可能并不完全符合您的要求。或者你想删除一个表。这些都是数据专家在Power BI Desktop中完成数据模型的设计、开发和部署时所面临的常见操作。

添加表格

在将数据集导入Power BI Desktop后,有时可能需要将一个或多个表添加到数据模型中。也许您想为事务活动创建一个额外的事实表,或者创建一个维度表来支持新的查找。这两种场景都很标准,但幸运的是,添加一个表很简单。不过,在设置了列名之后,您仍然需要进行一些配置。

以下是添加表的方法:

  1. 在“模型”视图中,单击“模型视图”功能区的“主页”选项卡上的“输入数据”按钮,如图9-11所示。
    此时将显示“创建表界面”。
  2. 在相应的表格单元格中输入所需的列名和数据。
  3. 在“名称”字段中输入表格名称。
    该表应该类似于图9-12所示的表。

重命名表

只要没有表具有相同的名称,重命名表就是一项简单的活动。使用Power BI,数据模型中的每个表都必须具有唯一的名称。例如,两个表的名称不能为Product。(您可以有一个名为Product的表和另一个名称为Products的表,但这会非常令人困惑。)最佳实践建议您尽可能具有描述性。要在Power BI Desktop中重命名表,请执行以下步骤:

  1. 在“数据”视图或“模型”视图中,转到“数据”窗格。
  2. 在要更改的表名称上单击鼠标右键。
  3. 从出现的菜单中选择重命名,如图9-13所示。
  4. 在高亮显示的字段中输入表格的新名称,然后按Enter键。表名称将在30秒内刷新。

删除表

如果要从模型中删除表,则会面临一些风险。如果关系与表相关联,则这些关系将断开。此外,如果计算字段嵌入到报表中,这些字段也将消失。也就是说,删除表就像移动列一样,是一个相对简单的过程。要删除表,请执行以下步骤:

  1. 在“数据”视图或“模型”视图中,转到“数据”窗格。
  2. 右键单击要删除的表,然后从显示的菜单中选择Delete from Model,如图9-14所示。

    出现一个提示,询问您是否确定要删除该表,如图9-15所示。
  3. 单击“删除”。

表将从模型中删除。

重命名和删除列

重命名或删除列遵循与重命名或删除表相同的做法。唯一需要注意的是,当发生依赖关系(如密钥强制)时,删除列可能会导致潜在的关系破裂。

要重命名列,请执行以下步骤:

  1. 在“数据”视图或“模型”视图中,转到“数据”窗格。
  2. 在要重命名的列名上单击鼠标右键。
  3. 重命名列。列名会自动刷新。如果关系更新需要更新,则会相应地进行修订。

删除该列时,如果两个表之间存在关系,则会注意到链接已断开。图9-16显示了Products和Location之间的CityID的Before和After视图。

要删除列,请执行以下步骤

  1. 在“数据”视图或“模型”视图中,转到“数据”窗格。
  2. 在列名上单击鼠标右键,然后从显示的菜单中选择“从模型中删除”。系统将提醒您该列即将被删除。
  3. 按Delete。

该列将被删除,模型将自动更新。

如果关系断开,表之间的链接将相应更新。

添加和修改表中的数据

有时,您可能希望添加或修改现有表中的数据。此过程是透明度较低的过程之一,因为它需要用户进入Power Query Editor才能完成操作。如果您已经在Power BI中创建了数据,那么添加或修改的过程比使用文件导入或使用DataQuery获取的数据集要简单一些。要向自己创建的表的行添加行或修改单元格,请执行以下步骤:

  1. 在“模型”视图功能区的“常用”选项卡的“查询”区域中,单击“转换数据”图标。屏幕上将显示Power Query Editor。
  2. 选择您创建的数据集。
  3. 转到“应用的步骤”下的源。
  4. 单击齿轮图标。(见图9-17。)

如图9-18所示,Manufacturers表有一个空字段,还有一行表示应该更改它。

向导入的、DirectQuery和复合模型添加和修改数据

导入或使用DirectQuery,然后在Power BI中转换数据时,只能在本机数据源中才能添加或更改数据。当然,有一个例外:如果您创建自定义列或计算列,这些列是可编辑的,并在Power BI中进行管理。

假设您想要对图9-19中的Location表进行修改。数据存在于Products.xlsx文件中。您可以添加额外的三个城市或州,并直接在Excel中更改一个城市或县的名称。更新文件后,单击“模型”视图主功能区的“查询”区域中的“刷新”图标。结果会立即更新,如图9-20所示。

在更改Products.xlsx文件之前。

管理关系

当两个表通过一个公共键连接时,通常意味着一个关系通过键存在。它可以是主主键关系,也可以是主外键关系。在某些情况下,一个表甚至可以在一个字段中连接在一起。单个字段可以映射到具有同类字段的另一个表,从而创建查找。在本节中,我将介绍关系在设计和开发数据模型中的价值。

创建自动关系

Power BI认识到,当数据转换时,存在一种关系。例如,如果有两个具有数字数据类型的表,并且它们的名称相似,则认为它们处于一种关系中。Power BI将检测这些关系作为ETL过程的一部分。自动检测有助于减少自己识别关系所需的手动工作。此外,您还可以降低表之间发生错误的风险。

要查看Power BI如何查看数据集之间的关系,请执行以下步骤:

  1. 转到“模型”视图的“主功能区”。
  2. 在“关系”区域中,单击“管理关系”图标。
    导入数据集时存在的关系将自动匹配。
  3. (可选)如果希望系统自动检测关系,请单击“自动检测”按钮。

创建手动关系

有时主键和外键的名称可能不匹配,但您知道它们之间的数据会创建关系。例如,LocationID和CityID可能是同一个,也可能是StateID和StateAbbott。所有这些都是数据分析师需要手动映射两个表之间关系的示例,即使Power BI本应能够获取模式。要手动建立表和键之间的关系,请执行以下步骤:

  1. 转到“模型”视图的“主功能区”。
  2. 在“关系”区域中,单击“管理关系”图标。
  3. 单击“新建”按钮。
  4. 此时会出现Create Relationship界面,如图9-21所示。
  5. 选择处于关系中的两个表。
  6. 使用Cardinality和Cross Filter Direction下拉菜单,选择所需的设置。
  7. 完成后按“确定”。

删除关系

删除关系有三种方式之一。您可以删除两个表中的一个表中设置两个表之间联接的字段,也可以使用管理关系接口断开关系,方法与创建接口相同。您可以取消选中“活动”框。然后按Delete。此时会出现一条警告,显示关系中断。你会承认这段关系已经破裂,然后按“确定”

断开关系的最简单方法是转到“模型”视图并在链接上单击鼠标右键。选择“删除”。系统会提示你承认这段关系将会破裂。

对表格中的数据进行分类和编码

随着时间的推移,当您在Power BI中构建数据集时,添加上下文非常重要,这样任何访问您开始创建的数据集的用户都可以将拼图拼在一起。无论您的描述性数据是与单个数据集还是与多个数据集绑定,对于负责管理数据的人员来说,这都是一项持续的活动。帮助任何遇到您的数据的用户更好地了解他们正在查看的内容的一种方法是在每个表或列属性中添加元数据——换句话说,是更好地描述数据的数据。

要向每个表或列添加元数据,请执行以下步骤,具体取决于它是表还是列:

  1. 转到“模型”视图。
  2. 单击以选择表(描述整个表)或表中的列。(您需要在表中选择特定的列。)
  3. 在“属性”窗格中,在“说明”框中输入说明。这可以是关于特定项目的扩展语句。
  4. 输入也可以描述表或列名的同义词。

注意:不要将数据类别与数据类型混淆。数据类别是对模型中的数据进行分组的一种方式。而如果数据是文本、数字或混合数据,则数据类型是特定的,有助于进行限定。将城市视为一个数据类别,将数据类型视为文本。

排列数据

在数据集中排列数据与在可视化数据中转换数据时的体验不同。Power BI中的排列数据可以通过几种不同的方式进行分类:排序依据、分组依据和隐藏数据。接下来的几节将深入了解每种类型的细节。

排序依据和分组依据

您很容易被“排序依据”和“分组依据”混淆。“排序依据》按列按升序(A–Z)和降序(Z–A)对数据进行排序。要提升或降低数据集中的数据,您需要转到Power Query Editor来完成任何形式的操作排序。一次只能按一列进行排序。

分组依据允许根据数学运算(例如计数、总和和平均值)和另一个字段对字段进行分组。高级选项允许您使用一个或多个字段进行分组,如图9-22所示。

隐藏数据

有时,您可能希望抑制表中的列数据。在显示结果时,列可能在数据集中提供的价值很小,或者数据给可视化增加了太多复杂性。这可能是因为该列包含在数据集中时,实际上提供了不准确的数据。隐藏数据的原因可能有很多。但是,您可以暂时隐藏它,而不是在以后可能仍然需要数据时简单地删除列。

要隐藏列,如图9-23所示,请执行以下步骤:

  1. 在“模型”视图中,转到包含有问题列的表。
  2. 单击以选择字段。
  3. 转到“属性”窗格。
  4. 找到“隐藏”滑块。
  5. 将选项从“否”滑动到“是”。

您可以看到一只眼睛出现在字段中,其中有一条线穿过它,表明它已被隐藏。

如果您想在任何时候取消隐藏列,只需重复这些步骤,但这次将“隐藏”滑块滑动到“否”。

使用扩展数据模型

无论您对Power BI Desktop使用哪种导入方法,都会受到限制。并非所有的数据模型都需要计算,但基本要求是需要数学计算来帮助在某个时刻分析定性数据。计算百分比和比较数字太常见了。

DAX(Data Analysis eExpression的缩写)是为Power Bi Desktop中的计算而编写的语言。
这种基于公式的语言由300多个单独或组合使用的公式组成,用于创建面向数学的度量。DAX中的许多公式与Excel中的公式完全相同。

了解计算类型

每次导入数据或通过DirectQuery连接到数据源以创建可视化时,您可能会惊讶地发现Power BI让您的生活变得轻松多了,因为您几乎不需要对数据集进行转换。不过,有一个问题:假设你需要量化你正在可视化的数据。您的目标可能是从表中开发计算,以便扩展数据集。
Power BI Desktop允许从源计算和导入所有度量类型。

这些组件不仅对可视化工作很重要,而且对DAX计算也很重要:

  • 用于过滤可视化的组件
  • 用于数据分类的组件
  • 数据集的顺序和排名
  • 数据集的权重和值
  • 向数据集添加新列

不管是什么原因,使用其中一种技术扩展数据集都是因为导入数据或连接到实时数据集无法为用户提供量化和公式丰富的选择。请记住,这份清单并非详尽无遗。对计算数据进行量化处理还有其他原因。没有办法从一开始就知道数据集的期望模式、趋势和需求。

使用列内容和联接

尽管我在本章中倾向于讨论仅从单一来源导入数据,但企业组织将多个来源的数据导入单一来源并不罕见。在这种情况下,组织必须合并这些数据源中的列,并将它们连接到表和列中。

假设您想要创建一个列,其中包含与公司位置数据相关联的所有股票代码的数据。数据源位于两个不同的源中。您需要做的是创建一个新列,该列从两列中获取数据,并在导入和转换后在其中一个表中创建一个条目。要执行此操作,请执行以下步骤:

  1. 在Power BI Desktop中打开两个数据源。
  2. 转到“报表”视图。
  3. 在“字段”窗格中,单击以选择“Location”表中的“Location”和两个表中的Ticker Symbol。(参见图9-24。)
  4. 转到数据视图。

这样做可以创建列内容的联合视图,该视图基于一个公共字段(Ticker Symbols字段)聚合内容。不同之处在于,这两个表中都没有位置,如图9-25所示。

发布数据模型

当数据模型准备好发布到Power BI Services时,这个过程就像按下按钮一样简单——假设您已经在https://powerbi.microsoft.com.要求您提供用户名和登录所有Power Platform/Office 365应用程序的电子邮件地址。根据您拥有的许可证类型,您的型号的数据量和刷新率会有所不同。

要发布您的模型,请转到Power BI Desktop上的Home选项卡,然后按publish,如图9-26所示。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/118279.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【论文阅读】(2023TPAMI)PCRLv2

目录 AbstractMethodMethodnsU-Net中的特征金字塔多尺度像素恢复多尺度特征比较从多剪切到下剪切训练目标 总结 Abstract 现有方法及其缺点:最近的SSL方法大多是对比学习方法,它的目标是通过比较不同图像视图来保留潜在表示中的不变合判别语义&#xff…

[AutoSar NVM] 存储架构

依AutoSAR及公开知识辛苦整理,禁止转载。 专栏 《深入浅出AutoSAR》, 全文 2900 字. 图片来源: 知乎 汽车的ECU内存中有很多不同类型的变量,这些变量包括了车辆各个系统和功能所需的数据。大部分变量在ECU掉电后就会丢失&#x…

深入探索Sharding JDBC:分库分表的利器

随着互联网应用的不断发展和用户量的不断增加,传统的数据库在应对高并发和大数据量的场景下面临着巨大的挑战。为了解决这一问题,分库分表成为了一个非常流行的方案。分库分表主流的技术包括MyCat和Sharding JDBC。我们来通过一张图来了解这两者有什么区…

性能测试jmeter命令行运行+html测试报告解读

windows下打开jmeter的运行窗口,可以看到提示不要用GUI模式进行负载测试,如果要用负载测试,用cli模式,因为GUI模式运行jmeter比较消耗性能。 命令行模式 windows下找到jemeter所在文件夹,打开cmd输入命令。 jmeter -n…

Centos安装gitlabce

服务器配置要求(2c4g) 1、 安装其他组件 yum install -y curl policycoreutils-python openssh perl2、 安装Postfix服务以发送电子邮件通知,启动服务并自启 yum -y install postfix systemctl enable postfix --now3、 安装gitlab&#xf…

Linux系统之file命令的基本使用

Linux系统之file命令的基本使用 一、file命令介绍1.1 Linux简介1.2 file命令简介 二、file命令的使用帮助2.1 file命令的help帮助信息2.2 file命令的语法解释2.3 file命令的man手册 三、文件类型介绍四、file命令的基本使用4.1 查询file版本4.2 显示文件类型4.3 输出时不显示文…

Ubuntu 安装 docker-compose

在Ubuntu上安装Docker Compose,可以按照以下步骤进行操作: 下载 Docker Compose 二进制文件 sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker…

39.B树,B+树(王道第7章查找补充知识)

目录 一. B树 (1)B树的定义 (2)B树的高度 (3)B树的插入 (4)B树的删除 二. B树 (1)B树的定义 (2)B树与B树的区别 一. B树 &am…

软件测试进阶篇----自动化测试脚本开发

自动化测试脚本开发 一、自动化测试用例开发 1、用例设计需要注意的点 2、设计一条测试用例 二、脚本开发过程中的技术 1、线性脚本开发 2、模块化脚本开发(封装线性代码到方法或者类中。在需要的地方进行调用) 3、关键字驱动开发:selen…

rust学习——智能指针

智能指针 在各个编程语言中,指针的概念几乎都是相同的:指针是一个包含了内存地址的变量,该内存地址引用或者指向了另外的数据。 在 Rust 中,最常见的指针类型是引用,引用通过 & 符号表示。不同于其它语言&#xf…

【可视化Java GUI程序设计教程】第4章 布局设计

4.1 布局管理器概述 右击窗体,单击快捷菜单中的Set Layout 4.1.2 绝对布局(Absolute Layout) 缩小窗口发现超出窗口范围的按钮看不见 Absolute Layout 4.1.2 空值布局(Null Layout) 4.1.3 布局管理器的属性和组件布…

STM32-通用定时器

通用定时器 通用定时器由一个可编程预分频器驱动的16位自动重新加载计数器组成。应用:测量输入的脉冲长度信号(输入捕获)、产生输出波形(输出比较和PWM)。 脉冲长度和波形周期可以从几微秒调制到几毫秒,使用…

STM32:TIM通道输入捕获

本文主要讲解如何使用TIMER通道的输入脉冲捕获功能。基于STM32F7的Timer2 Channel3来进行讲解。 配置时钟 Timer2的时钟频率,对应APB1 Timer。 分频设置为96-1,这样设置定时器每次counter加1,对应的时间为1us(计时精度是1us&…

【windows】自动开机 + 免登陆 + 自动运行bat脚本 + 远程免登陆

一、场景 二、解决方案 三、实战 1. 键盘 Win R 键,在弹出的对话框中输入netplwiz,回车 2. 去掉必须输入用户名和密码的勾选,点击应用 3. 在弹出的对话框中输入用户名和密码 一、场景 主机服务器:windows 10 桌面docker &a…

【蓝桥每日一题]-贪心(保姆级教程 篇1)#拼数 #合并果子 #凌乱yyy

目录 题目: 拼数 思路: 题目: 合并果子 思路: 题目:凌乱yyy 思路: 题目:拼数 思路: 思路很简单。举个例子:对于a321,b32。我们发现ab32132,ba32321,那么…

LVS负载均衡集群 (NAT模式)

LVS集群 集群的概念: 为解决某个特定的问题,将多个计算机组合起来形成一个单个系统 集群的水平扩展: 增加设备,并行运行多个服务,通过网路连接和算法来调度服务分配的问题 集群的类型: 负载均衡集群&#…

postgresql14-表的管理(四)

表table 创建表 CREATE TABLE table_name --表名 (column_name data_type column_constraint, --字段名、字段类型、约束字段(可选)column_name data_type, --表级别约束字段...,table_constraint );CREATE TABLE emp1 --创建表 AS SELECT * FROM empl…

Spring Cloud之服务注册与发现(Eureka)

目录 Eureka 介绍 角色 实现流程 单机构建 注册中心 服务提供者 服务消费者 集群搭建 注册中心 服务提供者 自我保护机制 原理分析 Eureka 介绍 Eureka是spring cloud中的一个负责服务注册与发现的组件,本身是基于REST的服务,同时还提供了…

Redis数据库管理工具Redis Desktop Manager最新中文

Redis Desktop Manager是一款直观且易用的Redis数据库管理工具,支持Windows、macOS和Linux等多平台。它提供了丰富的功能和工具,使用户可以轻松地创建、编辑、删除和浏览Redis键值对,并执行各种Redis命令。通过SSH Tunnel连接,RDM…

28. 使用 k8e 玩转 kube-vip with Cilium‘s Egress Gateway 特性

因为在私有云环境下,我们需要保障集群服务 APIServer地址的高可用,所以提供的方案就是使用一个 VIP 让 API Server 的流量可以负载均衡的流入集群。另外,kube-vip 还支持 Service LB,方便SVC 服务的负载均衡,结合 cilium Egress Gateway 特性可以做到集群内的容器对外访问…