随笔分类 - Java
摘要:
如果还在为线程池而烦恼,不烦试试这个开源的线程池管理框架Hippo4j;先了解其功能和总体架构,然后分别使用docker和二进制安装hippo4j-server,接着对其支持两种运行模式hippo4j-server和以Nacos为示例hippo4j-config进行代码示例和实践,并以RocketMQ为示例体验了三方框架的线程池适配功能。
阅读全文

摘要:
一个用于企业应用支持实时增量采集和全量采集MySQL数据开源框架Maxwell,功能强于Canal,比Flink CDC更易用。本篇先了解其定义和原理,然后通过安装和环境准备,了解其启动的两种方式,最后实操演示几个maxwell在企业中常用的场景示例。
阅读全文

摘要:
Java技术栈伙伴已深知SpringCloud Alibaba微服务一站式解决方案,今天力推腾讯强势开源微服务治理框架PolarisMesh,与前者Alibaba一样也支持SpringCloud Tencent框架整合,开篇先从亮点和性能上对比其他微服务治理框架,初步了解架构原理概况,并通过二进制安装Polaris集群,最后通过一个SpringCloud Tencent整合demo演示了服务的注册和发现、配置中心动态配置。
阅读全文

摘要:
SpringBoot启动速度慢、打包体积大、内存要求高等不适合某些轻量级高并发的业务场景,在云原生百家争鸣的时代,解决上述问题国人开源Solon框架为Java轻量开发框架,官网全中文文档学习成本低。本篇从Solon简介开始,对比官网提供各项性能数据,通过官网提供文档和诸多开发示例代码动手实操演示的Solon Web、Solon Myabtis-Plus、Solon WebSocket、Solon Remoting RPC、Solon Cloud Nacos代码使用和效果展示。
阅读全文

摘要:
不用再担心SpringBoot启动慢和内存占用大的困惑了,为K8S云原生Quarkus轻松实现快、省、灵活的特性,本篇了解Quarkus优势和性能,并从quarkus工程创建开始,实现简单编码、普通jar打包、打包二进制文件和可跨平台直接运行二进制文件,并制作成docker镜像运行验证。
阅读全文

摘要:
上一篇对Hbase底层原理有一定理解后则进入生产开发实战,企业开发大都使用Phoenix来操作Hbase的数据,先部署Phoenix,通过其类似shell命令工具创建表和插入数据及查询数据、表映射,简易JDBC演示示例,实操理解二级索引使用,最后通过整合Hive若干示例实现对Hbase的数据的简易分析能力。
阅读全文

摘要:
上一篇我们了解HBase基础知识,本篇则针对Hbase底层原理深入了解Master和RegionServer的架构,剖析Hbase的读写流程以及非常重要的写缓存刷写和文件合并机制,掌握预定义分区和系统拆分,最后通过封装Java API编程连接类、DDL操作类、DML操作类及其演示的示例代码结果结尾。
阅读全文

摘要:
全篇通过依赖Hadoopz最新版本3.3.4部署Flink最新版本1.15.1的实战操作,针对Standalone 单机部署、Standalone 集群部署、Standalone 单机部署 HA部署的操作步骤结合演示示例深入理解Flink的丰富安装模式,全篇重点在针对生产Flink On Yarn模式,以Flink On Yarn从部署原理、流程和示例完整操作流程说明的角度分别演示会话(Session)模式、单作业(Per-Job)模式、应用(Application)模式形成深刻的理解。
阅读全文

摘要:
基于JDK11的Flink最新版本v15.1,以官网最新文档入手,从为何选择使用Flink为引导线,介绍实时数仓的演变历程,对比Flink和Spark的差异和竞争力。进一步剖析其系统架构、通过无界和有界数据理解,加深对流式分析的认识,了解三大运行模式适用场景,最后理解作业提交完整流程,为下一篇Flink部署和任务提交奠定基础
阅读全文

摘要:
本篇从Hadoop发行版本历史开始,延伸至其生态说明,了解总体组成部分和架构,通过实战部署最新版本3.3.4实现3个节点集群,并配置NameNode和ResourceManager的HA,最后测试完成HDFS文件读写和Yarn任务资源调度。...
阅读全文

摘要:
本篇介绍新一代分布式任务工作流调度Apache DolphinScheduler总体架构和设计思想,使用shell工作流演示参数的使用、传递及其优先级,通过数据源管理演示ClickHouse SQL任务类型的工作流使用步骤,最后通过一个邮件告警示例使用DolphinScheduler更加放心...
阅读全文

摘要:
本篇介绍SkyWalking v9.1.0的性能剖析、日志、告警的使用示例,开启对于SkyWalking原理的探索,重点讲述SkyWalking利用Java Agent实现无侵入结合使用Byte Buddy对字节码操作,以代码说明Java Agent和Byte Buddy的使用步骤和从常见API,最后以一个统计方法耗时的代码实现无侵入的普通类代理增强。
阅读全文

摘要:
本篇从微服务监控三大要素,了解分布式链路追踪理论基础,SkyWalking与其他常见开源APM系统比较,介绍SkyWalking组成,部署基于ES持久化SkyWalking,通过两个微服务实战示例演示基于Java语言的无侵入Agent配置使用和SkyWalking UI几个常见功能,最后实现一个自定义链路追踪的示例。
阅读全文

摘要:
本篇从基于Seata分布式事务框架实现的AT、TCC、SAGA、XA模式理论基础出发了解其原理、流程和使用场景,并使用Seata最新版本1.5.2和客户端Starter最新版本1.5.2以订单和库存两个微服务实现AT、XA事务模式的完整配置和使用的踩坑示例说明,以Java调试模式说明如AT模式下TC、TM、RM的交互数据。
阅读全文

摘要:
没错,seata最新版本1.5.2也有像Nacos一样的控制台界面了,本篇从本地事务和分布式事务的理论开始,熟悉两阶段提交流程,引出具有TC、TM、RM三大角色分布式解决方案,TC也就是我们SeataServer,从源码包中获取资源文件,详细介绍基于Nacos配置中心和注册中心的MySQL数据库存储可用于生产系统的完整部署步骤,提前踩坑
阅读全文

摘要:
Spring Cloud Gateway作为Spring Cloud生态体系全家桶的一员不可或缺,本篇承接上一文章继续从实战层面如何使用网关局部过滤器和全局路由过滤器,以及如何做自定义实现,进一步通过整合Sentinel实现网关的限流和结合限流控制台详细说明配置操作步骤。...
阅读全文

摘要:
Spring Cloud Gateway作为Spring Cloud生态体系中的网关,目标替代Netflix的Zuul且势在必行,本篇从流量网关和服务网关认识开始,了解常见网关技术选型;进而进行网关开发配置初体验,通过整合Nacos实现服务路由,了解路由断言工厂的常见配置,最后通过一个自定义路由断言工厂的加深理解。
阅读全文

摘要:
在前面的博客已经熟悉ElasticJob分布式任务的应用,其核心实现为elasticjob-lite-spring-boot-starter,少量配置开箱即用;今天就来模拟封装一个简易的分布式任务调度实现定时任务选主执行和故障自动转移的starter,本篇主要重心在于基于SpringBoot官网标准start封装的模板和步骤。
阅读全文

摘要:
本篇详细介绍了最新版本1.8.4 Sentinel控制台的使用,逐步说明如何从控制台设置流控规则、熔断降级规则、热点参数限流规则、系统规则并结合相应的完整实例演示,并给出了一个统一异常处理示例,最后给出实际生产开发Sentinel整合OpenFeign和规则持久化的操作步骤。
阅读全文

摘要:
Spring Cloud LoadBalancer是Spring Cloud官方自己提供的客户端负载均衡器,抽象和实现,用来替代Ribbon.本篇从常见使用示例开始,一步步分析源码实现原理,最后还通过一个自定义负载均衡算法加深对源码的理解
阅读全文
