博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大数据入门:微服务架构重要概念
阅读量:4074 次
发布时间:2019-05-25

本文共 1262 字,大约阅读时间需要 4 分钟。

在大数据当中,作为核心基础的分布式,在架构层面可以说是作为主导的思想,而提到分布式,还有一个与之紧密关联的重要概念,就是微服务。之前我们也对微服务做个简单的入门介绍,今天的大数据入门分享,我们主要来讲讲,微服务架构重要概念。

微服务架构是基于分而治之的思想演化出来的。过去传统的一个大型而又全面的系统,随着互联网的发展已经很难满足市场对技术的需求,于是我们从单独架构发展到分布式架构。

微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。

微服务架构设计

微服务架构设计,简单来说可分为三个步骤:

第一步,把应用中关键的需求定义出来;

第二步,识别出采用微服务架构时应用中所包含的所有服务;

第三步,将第一步所定义出的关键需求作为架构需求的场景来描述服务之间如何进行协作。

微服务交互原则

当我们开始使用微服务架构进行开发时,一个清晰明了、规范的交互方式将极大提升应用开发效率。通常,我们可以使用以下原则作为微服务接口设计的准则。

使用REST协议:REST可以说在微服务互相调用之间起着非常重要的角色,强烈建议大家使用HTTP作为服务的调用协议,并在服务处理上使用HTTP标准动词(GET、PUT、POST和DELETE)。

使用URI表达:服务端点的URI应该能够清晰表达出我们所要解决的问题、提供的方法、相应资源信息及资源之间的关联关系。

使用JSON数据格式:JSON作为轻量级数据格式协议,及自带的序列化和反序列化机制,几乎已经成为通信中的数据标准协议,并且对于前端开发来说非常容易使用与整合。

使用HTTP标准状态码:HTTP协议本身具有非常丰富的状态码,那么使用这些状态码来作为服务调用结果的状态是非常合适的。

微服务的服务治理

当我们架构微服务应用时首先遇到的一个问题是,作为消费者如何访问并调用服务提供者所提供的服务,作为服务提供者如何能让服务消费者知道并进行消费。

微服务服务治理,包括服务注册及服务发现。通过服务发现,消费者可以在预先不知道服务提供者物理地址的情况下,仅通过相应的服务名称就可以实现服务调用。服务注册机制,可以让服务提供者在上线时将所提供的服务信息注册到服务治理服务器中,供服务消费者使用。当服务下线时将自己从服务治理服务器中注销,避免服务消费者调用而造成的异常。

微服务的负载均衡

在微服务架构下,负载均衡不仅仅指的是用户请求入口,还包含了微服务之间的调用。因此业界提出了客户端负载均衡的概念,也称之为软负载均衡。

核心思想就是在服务消费者(也就是客户端)保存有一份服务者列表,这份服务者列表通常是从服务治理服务器中动态获取,也可以采用固定配置方式,然后通过某种负载均衡策略来决定每次服务调用时所使用的具体服务实例,从而实现微服务之间的负载均衡。

关于大数据入门,微服务架构重要概念,以上就为大家做了简单的介绍了。微服务是进行大数据基础架构设计规划的重要思想,在实际开发当中运用很多,想要学好需要大家更深入地去理解和掌握。

转载地址:http://qhkni.baihongyu.com/

你可能感兴趣的文章
MouseEvent的e.stageX是Number型,可见as3作者的考虑
查看>>
在mc中直接加aswing组件,该组件还需最后用validate()方法
查看>>
移植Vim配色方案到Eclipse
查看>>
从超链接调用ActionScript
查看>>
谈谈加密和混淆吧[转]
查看>>
TCP的几个状态对于我们分析所起的作用SYN, FIN, ACK, PSH,
查看>>
网络游戏客户端的日志输出
查看>>
关于按钮的mouseOver和rollOver
查看>>
《多线程服务器的适用场合》例释与答疑
查看>>
Netty框架
查看>>
Socket经验记录
查看>>
对RTMP视频流进行BitmapData.draw()出错的解决办法
查看>>
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
查看>>
FMS 客户端带宽计算、带宽限制
查看>>
在线视频聊天(客服)系统开发那点事儿
查看>>
语法解析器!
查看>>
SecurityError Error 2148 SWF 不能访问本地资源
查看>>
Flex4的可视化显示对象
查看>>
Flex:自定义滚动条样式/隐藏上下箭头
查看>>
烈焰SWF解密
查看>>