草庐IT

kafka-stream流式系统设计与实现(demo)

需求分析目的重构某个由定时任务调度的系统,升级为流式系统。技术选型kafka-stream2.7.0kafka2.7.0整体流程消费source-topic的order数据窗口聚合:windowBy,aggregate若干中间处理器:map、filter...,最终组成task扁平展开为多条数据:flatMap将task数据发往下游sink-topicstream-system.png程序实现(demo)kafka基础配置privatestaticPropertiesbuildConfigProps(){Propertiesprops=newProperties();Stringapplica

css边框三角形

image.png字符制作三角边框*{margin:0;padding:0;}body{font-family:SimSun;}h1{text-align:center;}.demo1{width:300px;margin:20pxauto;border:1pxsolidred;height:100px;}.demo1em,.demo1span{display:block;width:30px;height:16px;font-size:30px;overflow:hidden;_position:relative;margin-left:10px;}.demo1em{margin-top:-

css边框三角形

image.png字符制作三角边框*{margin:0;padding:0;}body{font-family:SimSun;}h1{text-align:center;}.demo1{width:300px;margin:20pxauto;border:1pxsolidred;height:100px;}.demo1em,.demo1span{display:block;width:30px;height:16px;font-size:30px;overflow:hidden;_position:relative;margin-left:10px;}.demo1em{margin-top:-

Service Mesh - Istio实战篇(上)

项目准备和构建过程典型的CI/CD过程-DevOpsGitOps持续交付过程GitOps:一种集群管理和应用分发的持续交付方式GitOps与典型的CI/CD不同,其中最大的不同点在于使用Git作为信任源,保存声明式基础架构(declarativeinfrastructure)和应用程序以Git作为交付过程(pipeline)的中心,配置文件如k8s的yaml文件都保存在git进行管理开发者只需要通过pullrequest完成应用的部署和运维任务,不需要去使用别的一些CI/CD工具优势:提高生产率、改进开发体验、一致性和标准化、安全pushvspull流程(pipeline):使用Flux构建和

Service Mesh - Istio实战篇(上)

项目准备和构建过程典型的CI/CD过程-DevOpsGitOps持续交付过程GitOps:一种集群管理和应用分发的持续交付方式GitOps与典型的CI/CD不同,其中最大的不同点在于使用Git作为信任源,保存声明式基础架构(declarativeinfrastructure)和应用程序以Git作为交付过程(pipeline)的中心,配置文件如k8s的yaml文件都保存在git进行管理开发者只需要通过pullrequest完成应用的部署和运维任务,不需要去使用别的一些CI/CD工具优势:提高生产率、改进开发体验、一致性和标准化、安全pushvspull流程(pipeline):使用Flux构建和