一起玩转微服务(4)——如何实施微服务

时间:2020-06-18 12:45:14   收藏:0   阅读:67

一、如何实施微服务

微服务是一种架构的理念,提出了微服务的设计原则,从理论为具体的技术落地提供了指导思想。
实施微服务需要具备以下条件:

Spring Boot 是一套快速配置脚手架,可以基于 Spring Boot 快速开发单个微服务。
Spring Cloud 是一个基于 Spring Boot 实现的服务治理工具包;Spring Boot 专注于快速、方便集成的单个微服务个体;Spring Cloud 关注全局的服务治理框架。
Spring Boot / Cloud 是微服务实践的最佳落地方案。
当然,微服务的设计还对运维提出了更高的要求,如何进行自动构建,如何进行自动发布,对于应用程序的质量管理以及遇到峰值时如何通过横向扩展、弹性伸缩对于整个技术团队都提出了更高的要求。
技术分享图片

二、最流行6种微服务RPC技术

 技术分享图片

 

 

 

开源 RPC 框架有哪些呢?

 

一类是跟某种特定语言平台绑定的,另一类是与语言无关即跨语言平台的。
跟语言平台绑定的开源 RPC 框架主要有下面几种。

而跨语言平台的开源 RPC 框架主要有以下几种。

三、rest

1. 什么是REST

REST是一种架构风格,指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。REST规范把所有内容都视为资源,网络上一切皆资源。

REST并没有创造新的技术,组件或服务,只是使用Web的现有特征和能力。 可以完全通过HTTP协议实现,使用 HTTP 协议处理数据通信。REST架构对资源的操作包括获取、创建、修改和删除资源的操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。

REST与RPC比较

比较项        规范 REST RPC
通信协议 HTTP 一般使用TCP
性能
灵活度

高与低是对实现两种规范框架的相对比较,但也不是绝对的,需要根据实际情况而定。

都是网络交互的协议规范。通常用于多个微服务之间的通信协议。

2. REST与RPC应用场景

REST和RPC都常用于微服务架构中。

RPC在微服务中的作用,RPC 框架作为架构微服务化的基础组件,它能大大降低架构微服务化的成本,提高调用方与服务提供方的研发效率,屏蔽跨进程调用函数(服务)的各类复杂细节。让调用方感觉就像调用本地函数一样调用远端函数、让服务提供方感觉就像实现一个本地函数一样来实现服务。

原文:https://www.cnblogs.com/skyme/p/13156700.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!