category

Scala

共 38 篇文章。
全部文章GameGolangSaasRust游戏开发客户端开发GameDevProductsLua写作小说IndieFrontendPrd
scala

Scala 云原生部署实战:容器化、健康检查与 Kubernetes 运维

从可部署产物到生产运维,系统梳理 Scala 应用的云原生落地路径:sbt-assembly 与 sbt-native-packager 打包、GraalVM native image 与分层镜像、多阶段 Dockerfile 与 jlink 裁剪、JVM 容器感知参数、Kubernetes 清单与 HPA/PDB/拓扑分布、三类探针语义与 SIGTERM 优雅停机、外部化配置与 Secret、结构化日志与 Prometheus/OpenTelemetry 可观测性、滚动更新与金丝雀发布,以及 OOMKilled、CPU throttling 等生产故障排查与成本优化。

10 分钟阅读
Scala Kubernetes Docker
scala

Scala 与 Kafka 集成实战:FS2-Kafka、Alpakka 与流式管道

从 Kafka 核心概念出发,系统讲解 Scala 生态的两大 Kafka 集成方案:FS2-Kafka(纯函数式、Cats Effect 原生)与 Alpakka Kafka(Akka Streams 版)。覆盖消费语义(at-least-once、commit 策略、事务性 exactly-once)、流式管道设计(背压、parEvalMap 并行、批处理、重试与死信队列)、Schema Registry 序列化、有状态聚合与窗口、可观测性(consumer lag、trace 传播)以及生产实践(优雅停机、rebalance 监听、Testcontainers 测试与容量调优)。

12 分钟阅读
Scala Kafka FS2
scala

Scala GraphQL 服务实战:Caliban、Schema 设计与订阅

以 Caliban 为主线,系统讲解 Scala 侧 GraphQL 服务的落地路径。覆盖 Schema 定义与 case class 派生、接口与联合类型、Relay 分页、ZQuery 批处理消除 N+1、变更与事务边界、基于 ZStream 的订阅推送,以及鉴权指令、查询复杂度限制、Apollo Federation 与 schema 演进等生产议题,并给出可直接复用的代码片段与踩坑清单。

10 分钟阅读
Scala GraphQL Caliban
scala

Scala 并发编程进阶:Future、ExecutionContext 与结构化并发

从 Future 的组合子语义与 ExecutionContext 线程池模型出发,剖析急切求值、无法取消、异常吞噬与阻塞传播四大缺陷,给出 Promise 手动完成与并发原语的实战写法,并对比结构化并发、虚拟线程与 Java 25 的 StructuredTaskScope,最后落到 Cats Effect 与 ZIO 的取舍,以及生产环境的超时、重试、熔断与监控方案。

11 分钟阅读
Scala 并发 Future
scala

Scala Native 与 GraalVM:AOT 编译、互操作与部署

系统对比 Scala Native 与 GraalVM 两条 AOT 路线:AOT 编译原理(与 JIT 对比)、Scala Native 的无 GC 与 LLVM 后端、C 互操作与 extern、GraalVM native-image 的 SubstrateVM 与封闭世界分析、Truffle 多语言运行时、反射/序列化等动态特性的处理、启动/内存/吞吐基准、CLI/Serverless/嵌入式部署场景,以及 sbt 构建与 CI 工程实践。

12 分钟阅读
Scala Native GraalVM AOT
scala

Akka Streams 与响应式流:图 DSL、背压与流式实战

深入 Akka Streams:Reactive Streams 规范与背压协议(request 信号/Publisher/Subscriber)、Source/Flow/Sink 算子、图 DSL(Fan-out/Fan-in/连接器)、背压策略(buffer/throttle/溢出策略)、监督与重启(recover/restart)、Kafka/数据库/网络集成、ETL 与事件处理实战、materialization 与异步边界、以及与函数式流(fs2)的对比选型。

11 分钟阅读
Akka Streams Reactive Streams 背压
scala

函数式架构:六边形设计、纯核心与副作用外壳

系统讲解 Scala 函数式架构:架构动机(可测试性与可推理性)、洋葱/六边形架构与依赖方向、纯核心与副作用外壳、函数式领域建模(ADT/领域服务/规则引擎)、依赖注入的函数式实现(参数传递/Reader/ZLayer)、端口与适配器(数据库/HTTP/消息)、可测试性(解释器替换/属性测试)、类型化错误与故障隔离、以及从传统分层到函数式架构的迁移路线。

11 分钟阅读
函数式架构 六边形架构 纯函数
scala

Cats Effect 深度解析:IO 运行时、fibers 与并发原语

深入 Cats Effect 3 的实现层:IO 运行时(WorkStealing 线程池/compute 与 blocking 双池)、fibers 与结构化取消(MonadCancel/取消边界)、并发原语(Ref/Deferred/Queue)、背压与限流策略、错误处理与资源安全(bracket/Resource/超时重试)、调度控制(async/cede/抢占)以及性能调优,帮助读者从「会用 IO」进阶到「理解 IO 运行时」。

12 分钟阅读
Cats Effect IO Fiber
scala

Scala 2→3 迁移与重构实战:迁移工具链、兼容策略与渐进式改造

系统覆盖 Scala 2 到 Scala 3 的迁移与代码现代化:迁移前的评估与兼容性分析、Scala 2 与 Scala 3 的交叉编译、迁移工具链(scalafix/迁移规则/自动迁移)、渐进式迁移策略(逐模块迁移/双编译器并行)、Scala 3 语法现代化(缩进语法/枚举/给定实例)、依赖升级与编译器插件适配、以及迁移后的回归测试与性能验证,帮助读者把「存量 Scala 2 代码库」平滑迁移到 Scala 3。

9 分钟阅读
Scala Scala 3 迁移
scala

Scala 序列化与协议设计实战:Circe、二进制编码与契约演进

系统覆盖 Scala 服务的序列化与协议设计:序列化的本质(对象 ↔ 字节)、文本 vs 二进制格式、Circe/JSON 编码实践(ADT 编码、字段命名、非标结构)、upickle 与 Scodec 二进制编码、版本化与 schema 演进(兼容性规则)、跨语言协议(Protobuf/Avro/gRPC)、以及序列化安全(反序列化漏洞、数据大小限制),帮助读者在「可读性」与「性能/兼容性」之间做出正确协议选择。

9 分钟阅读
Scala 序列化 Circe
scala

Scala 可观测性实战:结构化日志、链路追踪与指标

系统覆盖 Scala 服务的可观测性三支柱:结构化日志(SLF4J/Logback、JSON 日志、字段规范)、链路追踪(OpenTelemetry、trace/span 上下文、跨服务传播)、指标(Micrometer/Prometheus、业务指标与资源指标)、可观测性与 Effect/Fiber 的集成(追踪上下文贯穿异步)、以及日志与追踪的工程实践(采样、脱敏、告警联动),帮助读者把「看日志猜问题」升级为「三支柱协同定位」。

9 分钟阅读
Scala 可观测性 日志
scala

Scala 配置与特性管理实战:类型安全配置、动态配置与 Feature Flag

系统覆盖 Scala 应用的配置与特性管理:配置分层(默认/环境/实例)、类型安全配置库(PureConfig/Circe 配置)、配置校验与错误处理、动态配置与热更新(Consul/AppConfig 监听)、Feature Flag(特性开关)的设计与灰度(开关粒度/推送/回滚)、配置的审计与安全(密钥管理/脱敏)、以及配置与特性管理的工程实践,帮助读者把「散落的配置」升级为「类型安全、可动态、可灰度」的配置体系。

9 分钟阅读
Scala 配置管理 PureConfig
scala

Scala 函数式错误处理实战:Either、Validated 与 Effect 的错误通道

系统覆盖 Scala 生态的错误处理范式:从异常(throw/catch)到类型化错误(Either/Validated)、错误建模(ADT 表示所有错误分支)、依赖型错误(Validated 累积)、Effect 系统的错误通道(IO 的 raiseError/recover)、错误边界与恢复策略、跨层错误传播(领域/应用/基础设施三层)、以及错误处理的取舍(何时异常何时 Either),帮助读者把错误处理从「事后调试」变成「类型安全的显式流程」。

9 分钟阅读
Scala 错误处理 Either