Burgan Bank Türkiye 如何借助 Elastic 改造可观测性和安全性

作者:来自 Elastic Jon Ashley, Ido Friedman, Burak Düz

Burgan Bank Türkiye Burgan Bank K.P.S.C. 是科威特项目公司 (KIPCO) 集团的子公司,成立于 1977 年,是中东和北非 (MENA) 地区最大的控股集团和重要银行集团之一。

该银行作为客户的解决方案合作伙伴,通过位于土耳其 13 个重要工业和贸易地区的 26 个分支机构提供服务。银行旨在通过强调稳定性和质量,与客户建立长期关系,同时遵循银行伦理原则开展活动,尤其注重准确性和可靠性。

克服初期挑战:从 OpenShift 到裸机

Burgan Bank Türkiye 在 Elastic 上的旅程始于 OpenShift,使用容器化来支持其日益增长的应用套件。然而,很快它就遇到了现有解决方案的存储限制。这个瓶颈促使它做出战略调整:在裸机上部署新的 Elastic 集群。这一举措释放了更大的灵活性和性能,为现代可观测性架构奠定了基础。

构建弹性的 Elasticsearch 架构

在 DevOps 团队高级软件经理 Burak Düz 的领导下,Burgan Bank 团队设计了一个强大的 Elasticsearch 集群,包括:

  • 3 个 master 节点

  • 3 个 hot 节点

  • 2 个 cold/frozen 节点

  • 机器学习节点

  • 5 个 Kibana 服务器

  • 6 个 APM 服务器节点

几乎银行的每个应用都将 APM 和日志数据流入这个集群,从而提供统一的系统健康和性能视图。

Burgan Bank 的监控基础设施:多数据源汇入 Elastic

机器学习实现主动洞察

Darço Akkaranfil 是 Burgan Bank Türkiye 的首席信息官。在考虑银行的技术与创新战略以及其如何提升整体服务时,他表示:“提升 IT 系统的可观测性一直是我们的重要关注点。Elastic 通过其机器学习和 AI 功能帮助我们提前发现异常,从而支持了这一目标。这让我们能够在问题影响客户之前识别并解决潜在问题,有助于提供更稳定可靠的服务。”

机器学习是银行可观测性战略的核心。通过分析应用性能监控 (APM) 数据,团队可以基于事务请求路径、HTTP 响应代码以及自定义业务逻辑(如失败交易率和业务错误)检测异常。

AI 助手:安全的本地可观测性

Burgan Bank 的一项突出创新是将 AI 助手直接集成到 Elasticsearch 中,用于 APM 事务。该助手由本地部署的 vLLM “Qwen/Qwen3-30B-A3B” 模型提供支持,允许用户以自然语言询问事务问题,从而简化调查和故障排查。重要的是,该解决方案隔离网络部署在本地,符合银行严格的安全要求,确保敏感数据不会离开本地网络。

集中监控:更快响应,更深洞察

Elasticsearch 现作为银行的集中监控枢纽,带来了显著成果:

  • 事件响应时间减少了 90%。

  • 根因分析从数小时加速到仅几分钟。

Kibana 仪表板提供服务器错误、延迟、用户活动和发布管理的实时可见性。Logstash 在 OpenShift 容器中运行 100 多条管道,收集并转换银行生态系统中的数据。

Burgan Bank 的仪表板:展示其检测和告警规则

高级告警、数据掩码和集成

告警功能高度集成。虽然 Zabbix、Grafana 和机器学习告警会输入到 Elasticsearch,但主要告警仪表板由 Alerta 提供支持,直接从 Elastic 拉取数据。为了保护敏感信息,Logstash 在索引前在 API 网关级别使用 Ruby 过滤器掩码如密码等数据,确保隐私和合规性。

Burgan Bank 团队还使用 Elastic 的异常探索器处理 API 网关和 APM 任务,并维护复杂的服务地图以可视化其广泛的微服务架构。服务错误和延迟的自动报告通过电子邮件分发,本地 SMS 发送应用通过 webhook 发送关键告警。

权限、安全与战略合作

安全性和访问控制至关重要。Burgan Bank 使用轻量目录访问协议 (lightweight directory access protocol - LDAP) 集成和 Kibana 的本地用户角色,例如查看与报告、编辑者,并为默认访问提供清晰的角色映射。其与授权 Elastic 合作伙伴 Gantek 的战略合作非常关键,指导架构和许可证管理,尤其是在裸机、本地 Elastic Cloud on Kubernetes (ECK) 部署方面。

与 Elastic 的灵活合作

Burgan Bank 继续通过项目创新,将 APM 数据与 SolarWinds 集成,实现存储和网络层的端到端监控。随着其可观测性旅程的发展,Burgan Bank Türkiye、Elastic 和 Gantek 之间的协作成为安全、可扩展且智能的银行 IT 模型,提供多种选择和灵活性,以支持银行的扩张和增长。

为什么不自己试用 Elastic?

立即开始你的 Elastic 之旅,享受 14 天免费试用。

Burak Düz

Burgan Bank Türkiye DevOps 团队高级软件经理
Burak Düz 是 Burgan Bank Türkiye DevOps 团队的高级软件经理。他专注于 OpenShift、Linux 和 Elasticsearch。凭借对云原生技术和搜索基础设施的浓厚兴趣,他在部署、管理和优化 Elasticsearch 集群以及 OpenShift 环境方面拥有深厚的专业知识。Düz 不断探索新工具和最佳实践,致力于构建可扩展、高效且弹性的系统。

免责声明:本文中描述的任何功能的发布及时间仍由 Elastic 全权决定。目前尚不可用的功能可能不会按时交付,甚至可能完全不会交付。

在这篇博客中,我们可能使用或提及了第三方生成式 AI 工具,这些工具由各自所有者拥有和运营。Elastic 无法控制这些第三方工具,对于其内容、运行或使用,以及因你使用这些工具可能产生的任何损失或损害,我们不承担任何责任或义务。在使用 AI 工具处理个人、敏感或机密信息时,请务必谨慎。你提交的任何数据可能会被用于 AI 训练或其他用途,我们无法保证你提供的信息会得到安全或保密的保护。在使用任何生成式 AI 工具之前,你应熟悉其隐私政策和使用条款。

Elastic、Elasticsearch 及相关标志是 Elasticsearch N.V. 在美国及其他国家的商标、徽标或注册商标。所有其他公司和产品名称均为其各自所有者的商标、徽标或注册商标。

原文:Burgan Bank boosts IT with Elastic: 90% faster response, unified observability | Elastic Blog

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/97644.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/97644.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 165. 比较版本号 - 优雅Java解决方案

文章目录LeetCode 165. 比较版本号 - 优雅Java解决方案题目描述示例分析示例 1示例 2示例 3算法思路Java实现方案方案一:双指针法(推荐)方案二:优化的单次遍历法可视化执行过程示例:compareVersion("1.2", &…

基于Kubernetes StatefulSet的有状态微服务部署与持久化存储实践经验分享

基于Kubernetes StatefulSet的有状态微服务部署与持久化存储实践经验分享 在传统微服务架构中,大多数服务都是无状态的(Stateless),可以通过 Deployment、ReplicaSet 等控制器实现水平自动扩缩容。但在生产环境中,仍有…

MySQL编程开发

变量系统变量:MySQL内置变量#查看所有系统变量show variables \G;#通过模糊查询筛选变量show variables like “%path%”;全局变量:在所有终端中都生效;会话变量:在当前会话(本次登录);#可以通过…

20250830_Oracle 19c CDB+PDB(QMS)默认表空间、临时表空间、归档日志、闪回恢复区巡检手册

PDB 关业务,CDB 管底层;每天紧盯 PDB,必要时看 CDB。 一、CDB 与 PDB 的关系 Oracle 12c 以后引入 多租户架构(Multitenant),分成两类容器: 层级 名称 作用 存储内容 典型操作 CDB CDB$ROOT(容器数据库) 数据库实例的根容器 Oracle 元数据、系统表字典、公共用户、PDB…

什么是MIPS架构?RISC-V架构?有什么区别?【超详细初学者教程】

什么是MIPS架构?RISC-V架构?有什么区别?【超详细初学者教程】 关键词:MIPS架构,RISC-V架构,精简指令集RISC,嵌入式系统,CPU架构对比,指令集架构,开源处理器&…

IDEA Spring属性注解依赖注入的警告 Field injection is not recommended 异常解决方案

一、异常错误 在使用 IntelliJ IDEA 进行 Spring 开发时,当使用 Autowired 注解直接在字段上进行依赖注入时,IDE 会显示黄色警告: Field injection is not recommended这个警告出现在以下代码模式中: Service public class UserSe…

智能核心:机器人芯片的科技革新与未来挑战

在人工智能与机器人技术深度融合的今天,机器人芯片作为驱动智能机器的“大脑”,正成为科技竞争的战略制高点。这一微小却至关重要的硬件,决定了机器人的计算能力、响应速度与智能水平,是机器人从“自动化”迈向“自主化”的关键所…

经典扫雷游戏实现:从零构建HTML5扫雷游戏

一、引言 扫雷是一款经典的单人益智游戏,起源于20世纪60年代,并在90年代随着Windows操作系统的普及而风靡全球。本文将详细介绍如何使用现代网页技术(HTML、CSS和JavaScript)从零开始构建一个功能完整的扫雷游戏。我们将涵盖游戏逻…

ccache编译加速配置

ccache 介绍 ccache(“compiler cache”的缩写)是一个编译器缓存,该工具会高速缓存编译生成的信息,并在编译的特定部分使用高速缓存的信息, 比如头文件,这样就节省了通常使用 cpp 解析这些信息所需要的时间。 github :https://github.com/ccache/ccache home:https://c…

数据库主键选择策略分析

为什么不推荐使用数据库自增主键?分库分表问题:自增ID在分库分表场景下会导致ID冲突需要额外机制(如步长设置)来保证全局唯一,增加系统复杂度安全性问题:自增ID容易暴露业务量(如订单号连续)可能被恶意爬取数据分布式系统限制&…

线性代数理论——状态空间的相关概念以及由系统的输入输出导出状态空间描述

线性代数理论——状态空间 状态:动态系统的状态就是指系统的过去、现在、将来的运动状况,精确的说就是状态需要一组必要而充分的数据来表明。 状态变量:可以表达系统运动状态的变量都是状态变量。 状态变量组:可以完全表征系统在时…

【GaussDB】排查应用高可用切换出现数据库整体卡顿及报错自治事务无法创建的问题

【GaussDB】排查应用高可用切换出现数据库整体卡顿及报错自治事务无法创建的问题 背景 某客户在做应用程序的高可用切换测试,在应用程序中,收到了来自数据库的报错,不能创建自治事务 ERROR: autonomous transaction failed to create auton…

shell脚本第五阶段---shell函数与正则表达式

学习目标掌握case语句的基本语法结构掌握函数的定义以及调用掌握常用的正则表达式元字符含义一、case语句case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。case var in 定义变量;var代表变量名…

164.在 Vue3 中使用 OpenLayers 加载 Esri 地图(多种形式)

适配:Vue 3 Vite TypeScript(也兼容 JS) 地图引擎:OpenLayers v10 目标:一次性学会 多种 Esri 底图加载方式、注记叠加、动态切换、令牌(Token)鉴权、常见坑位排查。一、效果预览二、为什么选…

深入了解Flink核心:Slot资源管理机制

TaskExecutor、Task 和 Slot 简单来说,它们的关系可以比作:TaskExecutor:一个工厂,拥有固定的生产资源。TaskSlot:工厂里的一个工位。每个工位都预先分配了一份独立的资源(主要是内存)。Task&am…

java web 练习demo。生成简单验证码前端是jsp

目录结构 demo\ ├── WEB-INF\ │ └── weblogic.xml # WebLogic服务器配置文件 ├── demo.iml # IntelliJ IDEA项目配置文件 ├── lib\ # Java EE核心依赖库 │ ├── javax.annotation.jar │ ├── javax.ejb.jar │ ├── javax.…

拥抱智能高效翻译 ——8 款视频翻译工具深度测评

前阵子帮知识博主做跨境视频翻译,踩了不少坑:把 “内卷” 直译成 “involution” 让海外观众困惑,多语种版本赶工 3 天只出 2 种,还得手动核对 “碳中和”“非遗” 这类特色词的译法;用传统工具译完,视频要…

[知识点记录]SQLite 数据库和MySQL 数据库有什么区别?

核心区别:一个“内嵌”,一个“独立”SQLite (你的个人笔记本)本质: 它是“无服务器”的,或者叫“内嵌式”数据库。它不需要一个独立的程序一直在后台运行。你的应用程序(比如Strapi)直接就能读写它的数据库…

【Spark Core】(二)RDD编程入门

目录1 程序入口&#xff1a;SparkContext对象2 RDD的创建2.1 本地创建2.2 读取文件创建3 RDD算子4 常用Transform算子4.1 map算子4.2 flatMap算子4.3 reduceBykey算子4.4 mapValues算子<实例> WordCount4.5 groupBy算子4.6 filter算子4.7 distinct算子4.8 union算子4.9 j…

java IDEA run/Debug异常:“jdk1.8injava.exe“ CreateProcess error=206, 文件名或扩展名太长

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家、CSDN平台优质创作者&#xff0c;高级开发工程师&#xff0c;数学专业&#xff0c;10年以上C/C, C#,Java等多种编程语言开发经验&#xff0c;拥有高级工程师证书&#xff1b;擅长C/C、C#等开发语言&#xff0c;熟悉Java常用开发…