当前位置: 首页 > news >正文

金融业务系统: Service Mesh用于安全微服务集成

ed68b5d98cb0849a852e8cb9ea157dbc.png

随着云计算的不断演进,微服务架构变得日益复杂。为了有效地管理这种复杂性,人们开始采用服务网格。在本文中,我们将解释什么是Service Mesh,为什么它对现代云架构至关重要,以及它是如何解决开发人员今天面临的一些最紧迫挑战的。

理解Service Mesh

一个Service Mesh是内置在应用程序中的可配置基础架构层,允许个别服务实例之间进行灵活、可靠和安全的通信。在云原生环境中,特别是在采用容器化的环境中,服务网格在处理服务到服务的通信方面至关重要,为其提供了增强的控制、管理和安全性。

为什么需要Service Mesh?

随着应用程序不断发展成为由许多微服务组成的分布式系统,它们常常遇到服务发现、负载平衡、故障恢复、安全性和可观察性方面的挑战。服务网格通过提供以下内容来解决这些挑战:

动态流量管理: 调整请求和响应的流向,以适应基础架构的变化。•改进的弹性: 通过重试、超时和断路器等模式,增强系统的鲁棒性。•增强的可观察性: 提供监控、日志记录和跟踪工具,以了解系统的性能和行为。•安全增强: 通过加密和身份验证协议确保安全通信。

通过实施Service Mesh,这些分布式且松散耦合的应用程序可以更有效地进行管理,确保在规模上的操作效率和安全性。

基础元素: 服务发现和代理

服务网格依赖于两个基本组件 —— Consul和Envoy。 Consul负责服务发现,这意味着它追踪服务、位置和健康状态,确保系统能够适应环境的变化。另一方面,Envoy管理代理服务。它部署在服务实例旁边,处理网络通信。Envoy充当流量管理和消息路由的抽象层。

架构概览

该架构由公共和私有VPC设置组成,其中包含不同的集群。VPC中的“LEFT_CLUSTER”专用于关键服务,如日志记录和监控,提供对系统操作的洞察和交易管理。另一方面,VPC中的“RIGHT_CLUSTER”包含用于审计和合规性、仪表板以及存档数据的服务,确保了对数据管理和法规合规性的强大方法。

2292b6ed9f48082b00fa34b2f3d5182a.png

Image.png

该图展示了AWS中用于敏感银行操作的服务网格架构。它包括两个集群:VPC中的左集群包括一个Mesh Gateway、银行接口、身份验证和授权系统,以及一个对账引擎。VPC中的右集群管理审计,提供仪表板,存储存档数据,并处理通知。Consul和Envoy Proxies高效地管理通信。通过专用工具监控,确保在复杂的银行生态系统中的操作完整性和安全性。

网格网关和Envoy代理

网格网关对于集群间通信至关重要,简化了连接和网络配置。Envoy代理被战略性地放置在服务网格内,管理流量的流向,增强了系统动态扩展的能力。

安全和用户交互

用户的旅程始于进行身份验证和授权的措施,以验证和保护用户访问。

Consul的作用

Consul的服务发现功能对于允许Bank Interface和Reconciliation Engine等服务发现并无缝交互是至关重要的,绕过了静态IP地址的限制。

操作效率

Service Mesh对操作效率的贡献在其与Reconciliation Engine的集成中尤为明显。这确保了需要对账的财务数据能够高效、安全地处理,并指向相关服务。

Service Mesh集成的案例

向云原生架构的转变强调了对Service Mesh的需求。这一蓝图增强了敏捷性、安全性和技术,确认了Service Mesh在现代云网络中的关键作用。

相关文章:

  • 好用的开源项目地址
  • ImportError: DLL load failed while importing _iterative: %1 不是有效的 Win32 应用程序。
  • 业务架构、技术架构、项目管理的有机结合
  • 【图像处理】:Otsu算法最大类间方差法(大津算法:附源码)
  • cp: can‘t stat ‘/usr/share/zoneinfo/Asia/Shanghai‘: No such file or directory
  • PyTorch 实战之水果分类
  • 嵌入式系统中相关的高质量开源项目
  • 单片机FLASH下载算法的制作
  • 数学才是顶级码农的核心修养,码农怎样搞好数学?来看看这些网友强推的数学神作!文末评论区进行评论参与送书哟
  • AWS实战(一)-创建S3 存储桶
  • pythom导出mysql指定binlog文件
  • 千年TGS服务器日志报错如何解决
  • 安全知识普及:什么是垃圾邮件和网络钓鱼欺诈
  • 【开源】基于JAVA的快递管理系统
  • 一个用于操作Excel文件的.NET开源库
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【comparator, comparable】小总结
  • axios 和 cookie 的那些事
  • conda常用的命令
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • exports和module.exports
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • laravel5.5 视图共享数据
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • ViewService——一种保证客户端与服务端同步的方法
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • windows下mongoDB的环境配置
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 服务器从安装到部署全过程(二)
  • 欢迎参加第二届中国游戏开发者大会
  • 数据可视化之 Sankey 桑基图的实现
  • 责任链模式的两种实现
  • ​2020 年大前端技术趋势解读
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #QT(TCP网络编程-服务端)
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (1)(1.9) MSP (version 4.2)
  • (2)MFC+openGL单文档框架glFrame
  • (8)STL算法之替换
  • (C语言)共用体union的用法举例
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (python)数据结构---字典
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (小白学Java)Java简介和基本配置
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)关于多人操作数据的处理策略
  • (转载)从 Java 代码到 Java 堆
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)