课程介绍
在当今的大数据时代,分布式计算和数据处理越来越受到企业的重视。Apache Ignite作为一个高性能、集成了数据存储和处理功能的内存中间件,已被全球众多企业所采用。为了满足市场对专业技术人才的强烈需求,我们特开设此Apache Ignite开发与运维技术培训课程。无论您是希望从事Ignite开发,还是专注于Ignite的运维管理,本课程都将为您提供全方位、深入浅出的理论知识与实践操作。
课程长度:
4天
培训目标:
深入理解:使学员深入了解Apache Ignite的架构、核心组件及其运作机制。
技能掌握:让学员熟练掌握Apache Ignite的开发与运维技能,从配置、节点管理到数据处理和安全等方面均有所涉及。
实践操作:结合真实场景,使学员在实际环境中应用所学,强化实践经验。
安全与优化:确保学员了解如何在保障数据安全的前提下,对Apache Ignite进行优化,达到最佳性能。
持续学习:为学员提供后续学习和进阶的途径和建议,确保其在Apache Ignite领域持续成长。
课程收益:
专业技能:在完成本次培训后,学员将全面掌握Apache Ignite的开发与运维核心技能,为企业带来即时的技术价值。
高效应用:学员将能够针对具体业务场景,有效地设计和部署Apache Ignite解决方案。
问题解决:在遇到Apache Ignite相关的问题时,学员将具备独立分析和解决问题的能力。
团队协作:学员不仅能够独立工作,还可以指导和协助团队成员,优化团队的Apache Ignite应用和运维流程。
市场竞争力:掌握Apache Ignite技术将为学员在职场上提供竞争优势,增强其在大数据和分布式计算领域的市场竞争力。
课程内容:
第1章 - Ignite配置
介绍配置的方法和技术,如基于Spring的XML配置和编程式配置。
深入讲解Ignite Java的配置,包括Java版本兼容性、二进制包的使用、Maven和Docker设置等。
详述日志配置,涉及到多种日志框架的使用和敏感信息的限制。
结束章节时,讨论资源注入的相关技术。
第2章 - 启动和停止节点
详细描述如何启动服务端和客户端节点、如何优雅地停止节点。
强调节点的生命周期事件。
第3章 - 集群化
提供集群的概览,重点是各种IP探测器和集群发现技术,如TCP/IP发现和ZooKeeper发现。
探索云环境下的节点发现机制。
深入讨论客户端节点的连接、基线拓扑的管理以及在NAT环境下运行客户端节点的特殊情况。
第4章 - 瘦客户端
简要介绍瘦客户端的定义、特性和集群配置。
分别为Java、.NET、C++、Python、PHP和Node.js的瘦客户端提供了详细的操作和使用指南。
最后,详细讲解了二进制客户端协议,从数据格式到缓存配置。
数据建模:这部分探讨了数据的存储、格式和分区方式,如键-值缓存、SQL表、二进制对象格式、数据分区等。
第5章 数据建模
关于数据存储和处理的设计,如二进制格式、数据分区、关联并置和二进制编组器。
配置内存
第6章 配置内存
描述内存架构、如何配置数据区、退出策略和替换算法等
第7章 配置持久化
关于Ignite的持久化存储配置,外部存储集成、交换空间、自定义CacheStore和优化策略。
第8章 集群快照
描述如何配置、创建、检查和恢复集群快照。
第9章 配置缓存
详细介绍缓存的配置、备份、原子化、过期和近缓存策略等
第10章 数据再平衡
解释数据再平衡的配置和监控。
第11章 数据流处理
描述如何处理和覆写数据,以及如何配置数据流处理器。
第12章 键-值API
提供对基本缓存操作、二进制对象使用和扫描查询的概览。
第13章 Ignite事务
涵盖事务的执行、并发模型、死锁检测和监控。
第14章 处理SQL
深入SQL在Ignite中的使用,包括分布式查询、索引定义、SQL API、分布式关联、JDBC和ODBC驱动和多版本并发控制。
第15章 SQL参考
讨论SQL的标准化、DDL、DML和事务操作。
介绍操作型命令和各种函数(如聚合、数值、字符串、日期/时间和系统函数)。
概述SQL支持的数据类型。
第16章 Ignite持续查询
介绍如何使用Ignite实现实时查询,包括本地监听器、初始查询和远程操作。
讨论事件传递的保证性和提供相关示例。
第17章 Ignite服务
深入探讨如何实现、部署和管理Ignite服务。
包括如何在特定的节点子集上部署服务以及如何访问、卸载和重新部署服务。
第18章 Ignite消息
简要介绍Ignite的消息功能。
详述如何发布、订阅消息并提供示例。
第19章 Ignite分布式数据结构
讨论队列、集合和原子类型的使用。
描述CountDownLatch、ID生成器和信号量的特点。
第20章 监控
介绍监控的重要性、需要监控的内容以及如何区分全局和节点级指标。
详细描述如何配置、查看和使用各种监控指标,包括新的指标系统和系统视图。
涵盖性能追踪、统计和管理。
第21章 处理事件
介绍如何启用、监听和存储Ignite事件。
详细列举和解释不同类型的事件,如集群状态变更、缓存生命周期、任务执行等。
第22章 安全
深入探讨Ignite的安全特性,包括认证、SSL/TLS和透明数据加密。
讨论如何在Ignite中使用沙箱以增强安全性,并描述与权限相关的各种操作。