微服务架构在大数据管理平台中的应用.docx
《微服务架构在大数据管理平台中的应用.docx》由会员分享,可在线阅读,更多相关《微服务架构在大数据管理平台中的应用.docx(4页珍藏版)》请在第一文库网上搜索。
1、微服务架构在大数据管理平台中的应用工引言随着互联网行业的高速发展和技术的更新换代,软件产品通常呈现出两类特性:用户需 求变化快和数据量庞大。传统单体应用架构模式很难适应和满足市场的需求,开发出速度更 快、更有弹性的应用系统。在这种情况下,如何构建一套灵活、可扩展并且稳定的自动化系 统成为架构师们所面临的一大难题。海量数据下,传统架构开发模式的单一服务已经不能满足用户对时间性能的需求和模块 的独立部署、升级或者替换。在这种情况下,分而治之的思想被提出。于是架构模式从单体 架构模式发展到分布式架构模式,再到面向服务的架构模式(SOA),直到现在的微服务架 构模式,业务服务被不断的细化拆分,颗粒度也
2、随之越来越小。2014年3月MaIIin Fowler在Microservices中阐述了一种微服务架构模式的设计思想: 将单一的应用程序划分成为一组小的服务,服务之间互相协调、互相配合,为用户提供最终 的价值。Martin FoWIer并没有直接给微服务一个明确的定义,而是提出一种架构理念,用简 洁的模组化方式组合出复杂的大型应用系统,系统中各个功能模块服务独立运行,模块与模 块之间使用与语言无关的轻量级通信协议进行通信。每个模块都根据某一个具体的业务进行 构建,并且能独立、自动化地部署到生产、类生产等环境。2现状分析正如当一个项目里的代码超过一百万行.中所描述的场景,随着用户对应用系统 需
3、求不断的增加和变更,业务逻辑越来越复杂,源代码行数越来越多,单体式架构模式无论 从组织架构层面还是源代码层面,代码的调整、修改和发布都会变得非常困难。甚至每次发 布、升级新版本就像行军打仗一样,需要最高领导从上到下协调工作,浪费很多时间成本, 而且不符合敏捷开发的思想。如果采用微服务架构,将整体需求按业务拆分成松耦合式微服务,各个微服务模块独立 开发、部署、上线。理想情况下,每个团队符合亚马逊的TwoPizzaSize”原则,即一个团 队在6L0人,这也符合敏捷开发团队的人数,相互之间沟通方便,迭代开发速度快。3大数据管理平台体系大数据平台的整体建设思路是满足快速、高效、准确的需求。整个大数据
4、平台是建立在 开源HadOOP的基础上,根据特定需求,改造成适合自身使用的体系,如图1所示。大数据管理平台主要分为以下几层:大数据管理平台体系图1大数据管理平台体系数据采集层实现整个大数据管理平台基础数据信息的采集和就地显示等功能。平台通过 通讯管理机采集的数据主要包括电、水、气、暖等能源信息。通讯管理机可支持市场上大多 数厂家(国网、天溯、三星、威盛、科陆、中电、威思顿、纳宇等)智能电表、智能水表、 智能燃气表等的数据采集。通讯管理机通过网络通讯接口上传数据到数据接入层。数据接入层是数据接入大数据管理平台的门户,所有流入大数据平台的数据必须经过接 入层的把控。接入层提供三种数据接入方式:We
5、b数据接入页面(即表单实现方式)、基于 SQL的ETL功能、第三方系统对接方式(约定数据传输协议格式)。接入层的数据最终组装 成平台定义的协议格式发送到各个业务模块,进行运算、分析、入库等操作。数据仓库层通过元数据、数据湖、资源调度去建立统一的数据管理中心,用于对管理决 策过程的支持。元数据是用来描述数据的数据。数据湖用来统一存储数据,通常是HDFS。 资源调度就是分配内存、磁盘、CPU等资源。数据仓库根据需求从业务中收集、抽取、转换 有关数据,进行适当的分析、处理,将数据转换成商务智能,拟定出更加符合客户需求的战 略并付诸实施,将实践结果再次反馈数据仓库进一步研究、分析,良性循环,提高企业竞
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微服 架构 数据管理 平台 中的 应用
![提示](https://www.001doc.com/images/bang_tan.gif)