告警系统在数据库管理中扮演着至关重要的角色。它通过实时监测系统状态,一旦发现异常或达到预设条件,便迅速生成警报,确保相关人员能够及时得到通知并采取相应措施。 在去哪儿网的运维保障工作中,告警系统发挥了巨大作用,显著提高了故障发现和处理的效率。然而,仅仅依赖告警系统是不够的。在日常的数据库管理中,潜在的风险和问题可能悄然滋生,难以仅通过告警来全面掌握。因此,巡检系统成为了不可或缺的补充。 巡检系统通过对应用程序的性能和运行状态进行全面评估,能够及时发现潜在风险并提前解决萌芽阶段的问题。这使得DBA能够更加从容地应对复杂的数据库环境,提高整体服务质量。 为了进一步提升运维保障工作的效率和品质,去哪儿网DBA团队在数据库巡检系统和告警系统中采取了一系列优化措施。这些措施包括改进监控机制、健全指标及其等级分类、增强自动化处理能力、完善巡检指标、自动生成报告等。通过这些优化手段,去哪儿网不仅提高了数据库的稳定性,还显著减少了故障发生的风险,为公司的业务发展提供了坚实的技术保障。
2022 年底,我们在携程的 Github organization 下开源了 SQLlin,SQLlin 是一款基于 Kotlin DSL 及 KSP 技术的,支持众多平台的 Kotllin Multipllatform SQLite 数据库框架。感兴趣且不了解 SQLlin 的读者可以参考:《携程机票跨端 Kotlin DSL 数据库框架 SQLlin》一文。 SQLlin作为携程机票移动端团队最为完备的一款开源项目,在接近 1 年的时间内经历了不少升级与换血式的更新,也见证了这一年 Kotlin Multiplatform 技术的演进及社区生态的变化。本文将带领大家梳理这些更新,并探求这些更新背后所涉及到的 Kotlin Multiplatform 技术栈在这一年来的更迭与进化。
针对业务问题,本文研究了多种计算引擎实现方案,并基于Clang/LLVM实现了一个C/C++解释器,同时还探讨了相关的Clang编译技术在实现过程中的应用。
RASP 是 Runtime Application Self-Protection(运行时应用自我保护)的缩写,是一种应用程序安全技术。RASP 技术能够在应用程序运行时检测并阻止应用级别的攻击。随着云计算和大数据的发展,应用程序安全越来越受到重视。其中Java RASP 是一种针对 Java 应用程序的 RASP 技术。通过在 Java 虚拟机(JVM)级别进行监控和防护,能够有效防止对 Java 应用程序的攻击。
Hippy 是腾讯开源的跨端框架,在腾讯内部业务场景中有广泛应用。腾讯视频搜索业务基于 Hippy 2.0 框架开发,在使用过程中发现了一些不便利的地方:动画渲染双端不一致问题;对图片和样式的处理双端不一致现象;没有可用的横滑组件/双列流组件等等。Hippy 3.0 框架从底层实现逻辑进行重新构建,实现了 iOS 端和安卓端双端统一化,标准化和流程的一致性。升级 Hippy 3.0 框架后,开发双端不兼容问题大大减少,开发效率提升,搜索首页实现秒开。
Kindling-OriginX 通过其先进的技术,如 eBPF 和 TraceProfiling,不仅能够解决系统级故障,如网络或存储问题,还能有效地处理应用层面的故障。我们来具体看看它在不同层面上的故障定位能力: 系统级故障:Kindling-OriginX利用eBPF技术,可以访问和分析内核级指标。这对于诊断网络或存储等系统级问题至关重要,这些问题通常无法通过传统监控系统捕获。通过提供对内核行为的深入洞察,Kindling-OriginX非常适合识别和解决这类故障。 应用层面故障:Kindling-OriginX中的TraceProfiling技术特别适用于应用层的故障排查。它能精确捕获应用中的每次调用,通过将线程执行与追踪系统连接起来,完整地还原用户请求的执行过程。这一功能对于诊断应用层问题,例如特定请求的问题、性能瓶颈或代码执行错误,至关重要。通过将线程执行细节与应用行为相关联,Kindling-OriginX能够有效地定位应用层面的问题。 指标和日志的整合:Kindling-OriginX将各种来源的数据(包括指标和日志)进行聚合和分析,增强了其解决应用层面故障的能力。
9 月 26-28 日,由 Linux 基金会、CNCF 主办的 KubeCon + CloudNativeCon + Open Source Summit China 2023 在上海举办。作为社区积极贡献者和最终用户,字节跳动和火山引擎团队在此次大会上进行了 7 个分享,本系列内容根据此次会议分享整理而成,欢迎关注! 在 KubeCon CN 2023 的「 Open AI + 数据 | Open AI + Data」专题中,火山引擎软件工程师胡元哲分享了《使用 KubeRay 和 Kueue 在 Kubernetes 中托管 Ray 工作负载|Sailing Ray workloads with KubeRay and Kueue in Kubernetes》议题。以下是本次演讲的文字稿。 本文将从 Ray 为何得到 AI 研究者们的青睐,在字节如何使用 KubeRay 来托管 Ray 应用,Kueue 如何管理和调度 RayJob 三个方面进行介绍。