前几天,Kubernetes 迎来了它的十周岁生日。作为架构师都深知,在过去的十年中,微服务和容器技术迅猛发展推动了整个行业应用架构的重大升级。从早期的企业级应用架构,到后来的互联网架构、微服务架构,再到如今逐渐成为主流的云上 Serverless 架构,各行各业的企业和开发者无不受益于云原生技术发展运用所带来的红利。 在软件研发的生命周期中,设计、开发、交付和运维都是不可或缺的环节。云原生技术的出现带来了显著的效率提升和成本降低。云原生技术的发展堪称一次生产力的飞跃,它在多方面带来了显著的提高。例如,容器化的编排调度、分时复用、弹性伸缩和混合部署大幅提升了企业的资源效率,使得许多企业的资源利用率从 10% 提升至 40% 以上,显著降低了成本。同时,容器化上云、K8s 化管理以及 Serverless 架构等技术的出现,从过去需要自行维护大量组件到如今的免运维、弹性全托管,大幅提升了运维效率。微服务、容器化、DevOps、GitOps、IaC 等技术,提升了企业软件的交付效率,让业务敏捷迭代。
随着 OpenTelemetry 在可观测领域影响力的不断提升,其项目以极快的速度不断演进。阿里云作为国内最广泛使用 Java 的厂商之一,深度参与 OTel Java Instrumentation 演进与社区活动,贡献、Review 各类 PR(pull request)合计超过 100 余个,参与 Issues 讨论 58 个,在 OpenTelemetry 项目的贡献榜亚太地区排名第一。 在 2024 OpenTelemetry Community Day[1]会议中,阿里云可观测工程师张乎兴(望陶)和饶子昊(铖朴)为大家带来了《GraalVM 静态编译下 OTel Java Agent 的自动增强方案与实现》[2]的演讲分享,介绍阿里云在相关领域的探索方案,本文是相关分享对应的中文整理。
本文深入分析了RDMA技术在数据中心高性能网络环境下的工作原理及软硬件交互机制,通过对比传统Kernel TCP,突出了RDMA在减少延迟、提高系统性能方面的优势,同时讨论了其在内存管理、软硬交互方面的关键技术和挑战,为读者提供了全面理解RDMA技术及其应用场景的视角。
本文的探讨和编写主要围绕三个方面:架构是什么?架构师要解决的问题有哪些?解决这些问题的方法论是什么?最后作者希望人人都能具备架构师思维。
Java平台从Java 8向Java 9及更高版本的进化,其中引入了一个重要的新特性——模块系统(Project Jigsaw)。模块系统的目的是解决大型应用的依赖管理问题,提升性能,简化JRE,增强兼容性和安全性,并提高开发效率。通过模块化,Java能够更好地支持微服务架构,提供更细粒度的封装和控制,以及更清晰的依赖关系。文章详细介绍了模块系统的概念,如MODULE DESCRIPTOR、主要参数、关键指令,以及模块化策略。此外,本文还提供了最佳实践建议,帮助开发者更好地理解和应用Java模块系统。