目录
简介
XLSTK是一个包含数据接入,挖掘,数据接口服务的一个大型分布式高可用系统,开发人员几十个,亟待一个成熟的架构解决现场日益膨胀的需求及人员开发之间的矛盾,现阶段是微服务架构猖獗的年代,我有着一定相关的技术沉淀,和总监讨论,决定方案可行,决定小范围试点及搭建推广微服务架构。
架构选型
技术选型: spring cloud
版本:Greenwich.M3
开发容器:springboot
容器版本:2.1.3.RELEASE
组件介绍
架构设计图
微服务架构体系构建-服务监控
采用springcloud的admin组件。
微服务架构体系构建-服务注册
采用springcloud的eureka组件。
微服务架构体系构建-服务网关
采用springcloud的zuul网关。由于网关没有界面,所以采用监控的图看一下。
微服务架构体系构建-服务配置
采用springcloud的外部配置中心,加自己研发的界面。
微服务架构体系构建-熔断器
采用springcloud的hystrix组件。
微服务架构体系构建-服务托管
背景介绍
微服务带来的好处是不言而喻的,但是随着服务数量的增加,维护的成本就随之增加,更何谈高可用部署呢,如何解决服务部署上线及自动化运维成为各家持续交付的难点。
主要功能
- 服务部署及启停
- 服务状态监控,告警
- 服务异常推出自动拉起
- 服务健康检查,不健康会重启服务
- 一键编排,可横向扩展服务
- 查看实时日志
技术图谱
截止目前为止,托管了四类容器开发的80多个服务。
界面展示
微服务架构体系构建-日志统一存储
具体使用参考:https://mp.csdn.net/postedit/89705743
背景介绍
XL数据接入的数据种类多,数据量大小不一,小到几万,大到上亿,外部依赖性较强,sparkstreaming运行过程日志看不到,如何能够快速的发现接入问题,数据量对不上及其有效迅速的定位问题成为现场的痛点,经和总监讨论,决定将打印相关日志统一管理,并记录相关指标,elk无疑是最好的选择,但是过程比较复杂,维护起来困难,决定采用log-to-es的方式将日志直接采集到es,简化流程。
日志流程
主题功能