华为安大侠@| HiSec Insight,用标准化微服务架构重塑安全应用开发模式,深度( 二 )


根据实际业务需要 , 直接调用平台服务层、数据服务层和分析服务层提供的相关服务能力 , 再通过简单的业务逻辑编排 , 以及少量定制开发 , 快速开发出新的安全态势感知应用 , 解决用户在安全运营过程中碰到的问题 。
华为安大侠@| HiSec Insight,用标准化微服务架构重塑安全应用开发模式,深度
文章图片
HiSecInsight微服务架构及应用开发实例
2、华为微服务引擎(CSE)
HiSecInsight采用了华为自研的微服务引擎(CSE , CloudServiceEngine) , 它是以开源的ApacheServiceComb为基础的 , 提供高性能微服务框架和服务注册、服务治理、配置管理等全场景能力;帮助用户实现微服务应用的快速开发和高可用运维;支持多语言、多运行时;支持SpringCloud、ServiceComb(JavaChassis/GoChassis)框架和Mesher服务网格 。
注:ApacheServiceComb是由华为公司最早贡献的业界第一个Apache微服务顶级项目 。
华为安大侠@| HiSec Insight,用标准化微服务架构重塑安全应用开发模式,深度
文章图片
CSE微服务架构
微服务引擎技术原理
华为安大侠@| HiSec Insight,用标准化微服务架构重塑安全应用开发模式,深度
文章图片
CSE微服务技术原理
服务提供商启动时把服务注册到注册中心
注册中心把服务信息保存到存储中
Consumer启动时 , 从注册中心获取Provider的实例列表 。
Consumer获取后保存在本地的cache中
Consumer与注册中心建立websocket连接 , 只要注册中心provider列表有更新 , 就会通知对应Consumer
Provider定期(30s)向注册中心发送心跳 。 如果N次没有收到心跳响应 , 则注册中心删除对应的service实例 。
Provider列表发生变化时 , 注册中心会通知Consumer 。
从cache获取Provider列表 , 负载均衡选择一个具体的Provider实例进行调用 。
微服务生命周期管理
华为微服务引擎(CSE)不仅是一个开发框架 , 同时还提供了完善的微服务生命周期管理能力 。
华为安大侠@| HiSec Insight,用标准化微服务架构重塑安全应用开发模式,深度
文章图片
CSE微服务生命周期管理
安全应用开发与适配对接
由于HiSecInsight跟华为云上的ServiceComb是同源的 , 因此安全应用厂商可以借助华为云上的海量资源进行开发、调测 , 应用厂商只要在华为云上完成与CSE适配对接 , 就可以快速移植到与HiSecInsight平台上 。
华为安大侠@| HiSec Insight,用标准化微服务架构重塑安全应用开发模式,深度
文章图片
华为云微服务引擎CSE
【华为安大侠@| HiSec Insight,用标准化微服务架构重塑安全应用开发模式,深度】微服务架构已成为业界普遍认可的趋势 。 通过将微服务架构引入安全态势感知领域 , 将一个庞大的安全检测分析系统化整为零 , 降低耦合 , 独立开发 , 独立部署 , 不仅可以提高系统的弹性伸缩能力;更重要的是 , 通过公共服务能力重用 , 避免了厂商间重复造轮子 , 产生新烟囱 , 从而大大缩短了应用开发周期;从长远来看 , 通过实施分层解耦 , 让专业的人做专业的事 , 厂商更聚焦自身的核心业务 , 更有利于构建安全态势感知的行业生态体系 , 汇集众家之所长 , 方能创造无限可能 。


推荐阅读