Pulsar 2.0 新版變化

大欽差發表於2018-11-30

Pulsar 2.0是Pulsar的一個重要的新版本,它帶來了一些大膽的變化,包括主題名稱的簡化、Pulsar函式功能的新增、一些術語的變化等。

Pulsar 2.0 新特性

特性描述
Pulsar Functions輕量級計算選項

主要的改變

有幾個主要的變化我們需要注意,因為它們可能會顯著影響我們的日常使用

財產(properties)與租戶(tenant)

以前,Pulsar有一個財產的概念。財產本質上與租戶是完全相同的東西,所以在2.0版本中已經刪除了“財產”術語。pulsar-admin  properties 命令列工具被替換為 pulsar-admin tenants . 在某些情況下,財產術語仍然被使用,但已經不建議使用了,並將在未來的版本中完全刪除。

主題名字

2.0版本之前, 所有的Pulsar topic 是下面的格式

{persistent|non-persistent}://property/cluster/namespace/topic
複製程式碼

Pulsar 2.0中有兩個重要的改變:

  • cluster component 元件被移除了
  • Properties 被命名為 tenants
  • 您可以使用靈活的命名系統來縮短許多主題名稱

沒有 cluster 元件名了

cluster元件名被移除了,所以所有的topic名字變成下面的形式:

{persistent|non-persistent}://tenant/namespace/topic
複製程式碼

用遺留名稱格式的現有主題將在沒有任何更改的情況下繼續工作,並且我們也沒有計劃去改變整個。

靈活的topic名

Pulsar 2.0中的所有主題名稱在內部都具有上面所示的形式,但現在我們可以在許多情況下使用簡寫名稱(為了簡單起見)。

靈活的命名系統基於下面的預設值

Topic aspectDefault
topic typepersistent
tenantpublic
namespacedefault


下表顯示了一些使用隱式預設值的主題名稱轉換示例:

Input topic nameTranslated topic name
my-topicpersistent://public/default/my-topic
my-tenant/my-namespace/my-topicpersistent://my-tenant/my-namespace/my-topic

對於 非持久化主題(non-persistent topics) 還是需要我們明確指定整個topic名,如果採用預設的持久化主題整個規則不適用。 因此不可以使用non-persistent://my-topic形式, 需要明確指定每部分的型別 non-persistent://public/default/my-topic


相關文章