问题一:C++部分原有的数据发送能力是怎样的?
C++部分原有的数据发送能力是怎样的?
参考回答:
C++部分原有的数据发送能力只包括往日志服务(SLS)发送数据。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627597
问题二:SLS输出插件是如何实现的?
SLS输出插件是如何实现的?
参考回答:
在实现SLS输出插件时,保留了原有的总线模式,即有一个全局管理发送的类SLSSender,它拥有一个线程负责依次轮流发送所有SLS输出插件的数据。SLS输出插件的Start和Stop函数只是将插件相关配置注册到SLSSender类中或从类中删除,并不涉及真正的发送启停。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627596
问题三:插件编排有哪些限制?
插件编排有哪些限制?
参考回答:
插件编排的限制主要是原生处理插件仅可出现在扩展处理插件之前,即不允许在使用扩展处理插件后再使用原生处理插件。这个限制主要是基于产品和架构层面的考量,旨在避免频繁的CGO接口调用,提高性能。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627595
问题四:流水线抽象的好处是什么?
流水线抽象的好处是什么?
参考回答:
流水线抽象的好处包括统一C++主程序和Golang插件系统的流水线,加强C++主程序的主体地位,支持C++处理能力的级联,提升复杂日志的处理能力,以及便于C++插件和Golang插件的组合,提供更灵活的插件编排能力,同时从产品层面提供更加统一的视图。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627594
问题五:在iLogtail新架构中,为什么要在插件之上增加一层封装——插件实例?
在iLogtail新架构中,为什么要在插件之上增加一层封装——插件实例?
参考回答:
为了区分同名插件以及方便插件运行状态的可观测,我们在插件之上增加了一层封装,即插件实例。这样做可以方便地对每个插件进行唯一标识和管理,同时也使得对插件实例的操作实际上是在操作插件本身,这是设计模式中代理模式的应用。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/627593