Skip to content
This repository has been archived by the owner on Jan 23, 2023. It is now read-only.

Factor out the streaming SQL transformations into a dedicated Processor #21

Merged
merged 1 commit into from Jun 13, 2022

Conversation

tzolov
Copy link
Contributor

@tzolov tzolov commented Jun 8, 2022

  • Split the Processor semantics into 3 general purpose processor types
  • Time Window Aggregation type - existing multi-binder + sidecar UDF (no SQL anymore)
  • FSQL type - factor out the existing streaming SQL into dedicated processor type which is deployed in a separate POD.
  • SCS type - Spring Cloud Stream support including all OOTB SCDF apps.
  • Update the Processor CRD to reflect the new Processor semantics.
  • Refactor the Processor K8s Controller the allow configuring and deploying the above 3 processor types.
  • Samples
    • refactor all samples to reflect the new Processor(s) semantics.
    • added SCS sample
  • Docs
  • update samples docs
  • new SCS sample doc
  • add Stream Schema page
  • add architecture sub-section
  • basic SR concepts info added to the Usage section

Resolves #20

 Split the Processor semantics into 3 general purpose processor types
  - Time Window Aggregation type - existing multi-binder + sidecar UDF (no SQL anymore)
  - FSQL type - factor out the existing streaming SQL into dedicated processor type which is deployed in a separate POD.
  - SCS type - Spring Cloud Stream support including all OOTB SCDF apps.
 Update the Processor CRD to reflect the new Processor semantics.
 Refactor the Processor K8s Controller the allow configuring and deploying the above 3 processor types.
 Samples
  - refactor all samples to reflect the new Processor(s) semantics.
  - added SCS sample
 Docs
  - update samples docs
  - new SCS sample doc
  - add Stream Schema page
  - add architecture sub-section
  - basic SR concepts info added to the Usage section

 Add StatefulSet processor support
  - add processor.spec.replicas:int property to the Processor CRD - used to configure the Deployment or StatefulSet's  replica count.
  - in addition to the Deployment now processor can be deployed as StatefulSet as well.
   - use the processor.spec.attributes.partitionedInput=true to enable StatefulSet.
   - Refactor the ProcessorReconciler to support both deployment types.
  - add streaming-pipeline-ticktock-partitioned.yaml to show how to use manually partitioning (SCS only).
  - minor doc improvements.

 Upgrade multibinder Boot to 2.7.0.
 Add multibinder cloudevents dependencies.
 Regenerate CDRs java code.

 Resolves #20
@tzolov tzolov force-pushed the green-blue-processor-split branch from 3bab66b to 28736bd Compare June 13, 2022 09:45
@tzolov tzolov merged commit 28736bd into main Jun 13, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Factor out the streaming SQL transformations into a dedicated Processor
2 participants