- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近 Azure 发布了一项名为 Azure Event Hubs for Kafka 的功能允许使用事件中心,就像使用 Kafka 集群一样,使用相同的 Kafka 库。这将使我们能够从当前的 IaaS Kafka 解决方案迁移到 PaaS 解决方案,并具有完全托管解决方案的所有优势,并且只需对基本代码进行最小的更改(至少这是我们的 promise )。
但是,在分析迁移时,我们发现很难将我们的基础设施置于 Azure 事件中心的限制范围内。我们在 Kafka 中有数百个主题,并且我们知道 future 将扩展到数千个主题,但这并不容易适合事件中心。
在 Azure 中,主题概念的匹配是事件中心,然后还有与 Kafka 集群匹配的命名空间。事实上,每个命名空间都有不同的 DNS 名称,使其成为一个完全不同的系统。限制如下:每个命名空间最多可以有 10 个事件中心,每个订阅最多可以有 100 个命名空间。用 Kafka 术语来说,就是多达 1000 个主题。假设这足以满足我们的目的,但是我需要应用程序的不同部分来连接到每 10 个主题的不同 Kafka 集群(命名空间),这给整个故事增加了不必要的复杂性。
似乎最终我通过重新架构应用程序的难度来改变管理自己集群基础设施的难度,以便它符合每个集群 10 个主题的奇怪限制。使用 Kafka,我可以在一个集群中拥有 100 个主题。 使用事件中心,我需要 10 个集群,每个集群有 10 个主题,这增加了了解消费者和生产者需要连接到哪个集群的复杂性。这完全改变了应用程序的架构(使其更加复杂)复杂)。
我在互联网上查找了这个问题的答案,但没有运气,每个人似乎都看到了使用事件中心的很多优点,所以我开始认为我可能错过了一些东西。哪一种方法可以有效地将大量主题放入 10 个主题限制内,而无需对我的架构进行大量更改?
最佳答案
Azure 事件中心提供 Kafka/EH,用于两种不同类型的数据流 - 单租户和 Multi-Tenancy 。虽然 Multi-Tenancy 使您可以灵活地保留小容量和使用小容量,但它是通过配额和限制强制执行的。这些都是严格的,不能变通。原因是,类似地,您可以将 Multi-Tenancy 想象为一个巨大的 kafka 集群,其中 %CPU 和 %内存在不同租户之间以严格的边界共享。通过这个支持 Multi-Tenancy 的基础设施,我们定义了边界,这些边界是通过配额和限制来强制执行的。事件中心是唯一向您收取预留带宽和事件入口费用的 PaaS 服务。没有导出费用。我们还允许您输入 xMBps 和输出 2xMBps,并且配额允许我们遵守此边界。我们的单租户集群可以被认为是模仿没有附加配额的确切 KAfka 集群。我们在这里强制执行的限制是实际的物理限制。每个命名空间 1000 个主题和每个容量单位 50 个命名空间的限制是软限制,可以放宽,因为它们只是强制执行最佳实践。比较标准和专用时,成本合理性没有任何不同,事实上,当您的速度 > 50MBps 时,您可以占据优势,因为整个容量专用于专用的一个租户。此外,单个容量单元(其中出售专用集群)可让您根据发送/接收模式、有效负载大小、频率等实现 100MBps - 250MBps 之间的任何速度。出于比较目的,尽管我们没有在标准上进行 0TU,并且专用 CU 和标准之间没有直接关系/映射
TU,下面是定价示例,50TU = 0.03 美元/小时 x 50 = 每小时 1.5 美元 |每秒 50,000 个事件 = 每小时 180,000,000 个事件180,000,000/1,000,000 = 180 个单位 1,000,000 条消息 | 180 X 0.028 美元 = 5.04 美元 |因此,每小时总计 6.54 美元
请注意,上述内容不包括 Capture 定价。每小时总计 6.85 美元,您即可获得包含 Capture 的 Dedicated。
关于Azure 事件中心限制及其与纯 Kafka 集群的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56494910/
我有一个 ServiceBusQueue(SBQ),它获取大量消息负载。我有一个具有 accessRights(manage) 的 ServiceBusTrigger(SBT),它不断轮询来自 SBQ
在下面给出的结果集中,有 2 个唯一用户 (id),并且查询中可能会出现更多此类用户: 这是多连接查询: select id, name, col1Code, col2Code, col2Va
我正在用 Python 2.7.3 编写一个带有 GRequests 的小脚本和 lxml 可以让我从各种网站收集一些收藏卡价格并进行比较。问题是其中一个网站限制了请求的数量,如果我超过它,就会发回
我想知道何时实际使用删除级联或删除限制以及更新级联或更新限制。我对使用它们或在我的数据库中应用感到很困惑。 最佳答案 在外键约束上使用级联运算符是一个热门话题。 理论上,如果您知道删除父对象也将自动删
下面是我的输出,我只想显示那些重复的名字。每个名字都是飞行员,数字是飞行员驾驶的飞机类型。我想显示驾驶不止一架飞机的飞行员的姓名。我正在使用 sql*plus PIL_PILOTNAME
我正在评估不同的移动框架,我认为 nativescript 是一个不错的选择。但我不知道开发过程是否存在限制。例如,我对样式有限制(这并不重要),但我想知道将来我是否可以有限制并且不能使用某些 nat
我正在尝试使用 grails 数据绑定(bind)将一些表单参数映射到我的模型中,但我认为在映射嵌入式集合方面可能存在一些限制。 例如,如果我提交一些这样的参数,那么映射工作正常: //this wo
是否可以将 django 自过滤器起的时间限制为 7 天。如果日期超过 7 天,则不应用过滤器 最佳答案 timesince 的源代码位于 django/django/utils/timesince.
我想在我的网站上嵌入一个 PayPal 捐赠按钮。但问题是我住在伊朗——这个国家受到制裁,人们不使用国际银行账户或主要信用卡。 有什么想法吗?请帮忙! 问候 沮丧 最佳答案 您可以在伊朗境内使用为伊朗
这是我的查询 select PhoneNumber as _data,PhoneType as _type from contact_phonenumbers where ContactID = 3
这个问题在这里已经有了答案: What is the maximum number of parameters passed to $in query in MongoDB? (4 个答案) 关闭
我的一个项目的 AndroidManifest.xml 变得越来越大(> 1000 行),因为我必须对某些文件类型使用react并且涵盖所有情况变得越来越复杂。我想知道 list 大小是否有任何限制。
在使用 Sybase、Infomix、DB2 等其他数据库产品多年后使用 MySQL 5.1 Enterprise 时;我遇到了 MySQL 不会做的事情。例如,它只能为 SELECT 查询生成 EX
这个问题在这里已经有了答案: What is the maximum number of parameters passed to $in query in MongoDB? (4 个回答) 关闭5年
通常我们是在{$apache}/conf/httpd.conf中设置Apache的参数,然而我们并没有发现可以设置日志文件大小的配置指令,通过参考http://httpd.apache.org/do
我正在搜索最大的 Android SharedPreferences 键值对,但找不到任何好的答案。其次,我想问一下,如果我有一个键,它的字符串值限制是多少。多少字符可以放入其中。如果我需要频繁更改值
我目前正在试验 SoundCloud API,并注意到我对/tracks 资源的 GET 请求一次从不返回超过 200 个结果。关于这个的几个问题: 这个限制是故意的吗? 有没有办法增加这个限制? 如
我正在与一家名为 Dwolla 的金融技术公司合作,该公司提供了一个 API,用于将银行信息附加到用户并收取/发送 ACH 付款。 他们需要我将我的 TLS 最低版本升级到 1.2(禁用 TLS 1.
我在 PHP 中有一个多维数组,如下所示: $array = Array ( [0] => Array ( [bill] => 1 ) [1] => Array ( [
我在获取下一个查询的第一行时遇到了问题: Select mar.Title MarketTitle, ololo.NUMBER, ololo.Title from Markets mar JOIN(
我是一名优秀的程序员,十分优秀!