大数据入门:微服务架构重要概念

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

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

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

微服务架构设计

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

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

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

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

微服务交互原则

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

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

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

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

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

微服务的服务治理

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

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

微服务的负载均衡

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值