imay commented on issue #1723: 元数据支持存储计算分离
URL: 
https://github.com/apache/incubator-doris/issues/1723#issuecomment-527861098
 
 
   > Resource
   资源。可以为 Doris 提供某种服务的实体。比如 Backend 是一种资源,Broker 也是一种资源。资源需要先通过命令加入到 Doris 
集群中才能被使用。
   
   
我们需要把所有的节点都打平么?感觉BE、FE、Broker这些之间似乎也没有什么共性。还有打平的话我觉得叫做资源不太恰当。毕竟通常我们说的都是CPU资源,IO资源,网络资源,存储资源,一般都指的是逻辑的概念。
   
   而现在吧FE、BE、Broker与Remote 
Storage放在一起我觉得也有不妥。FE、BE、Broker都是Doris自身的模块,是个物理存在的实体。但是Remote 
Storage更像是一个逻辑的概念,感觉跟其他节点放在一起讨论并不是十分适合。
   
   > Resource Attribute
   资源属性。一个资源可以被赋予一个多个属性。属性用于表述资源能够提供的功能或服务。比如将 Computation 和 Storage 属性赋予 
Backend 这个资源。则这个 Backend 可以提供计算和存储功能。
   
   > Default
   Default 属性专门赋予一些暂不支持属性,或者属性未定义的资源。如 Frontend,Broker 
等。这些资源通常功能比较明确,或者暂时无需通过属性来划分功能。
   
   
属性我理解更像是一个set,如果对于FE、Broker这种没有属性的节点,我个人觉得让他们的属性为空会更加好一些。属性是Default太难理解了,而且未来再增加新的属性的时候,会跟这个Default可能会有兼容性的问题。
   
   > Resource Group
   
多个拥有相同资源属性的资源可以组成一个资源组。一些操作可以指定一个资源组,来使用组内的资源共同完成一项功能。比如在建表时,可以指定数据分片的副本分布在指定的一组拥有存储属性的
 Backend 资源中;或者在查询时,指定一组拥有计算属性的 Backend 资源进行查询。
   
   > 资源必须属于至少一个资源组。因为对资源的使用,是以资源组为单位的。一个资源可以属于多个资源组。资源组中只能包含相同类型的资源,但是资源的属性可以不同。
   
   
我觉得我们可以没有group的概念,只是提供tag机制。其实这我觉得是可以跟attribute合成一个的。如果说拆出来的话,可能是作为用户自定义属性?因为你定义为Group,可能就需要Group的管理,但其实我们的Group可能是个很松散的Group,是用时才发现的Group。所以我理解这里作为一个attribute扩充就可以了。
   
   
但是我们需要考虑的一个问题是,假如我们要支持跨机房部署,那么我们可以把三个副本分配在不同的Group中。但是查询的时候我们可能要某个查询尽量的都在一个Group中。但是这个很难表达,所以我们可能需要支持一些指定的属性,比如,“location”这种属性。
   
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to