您当前的位置:首页 > 电脑百科 > 程序开发 > 架构

微服务和API之间的本质区别

时间:2020-08-07 09:56:42  来源:  作者:
微服务和API之间的本质区别
 
 
 

关于什么是API,或者它是否与微服务相同,存在困惑。 您会发现各种各样的定义,但是当您必须实现每种方法时,您就会知道真相。

当您尝试对微服务和API进行概念性定义时,您将面临两个共同的概念:

· 微服务和API都需要自引导技术。

· 两者都可以部署在云中(实际上,您可以在云中部署任何东西)。

您可以继续将项目添加到列表中,以查找微服务和API之间的共同点,但有很大的不同:

· 当客户向微服务发出请求时,背后将是一个微服务网络进行合作,并且一起产生响应。 在这种架构中,微服务网络调度单个客户端请求。

· 另一方面,单个API将处理客户端请求,并且将在同一API的内部分层组织的多个组件的协作下分派该请求。 通常,一层将包含控制器,另一层将包含服务,在底部您将找到存储库对象。

以此方式,API体系结构被分层布置,而微服务体系结构被布置为网络。

(本文翻译自Alex Mosso的文章《The essential difference between microservices and APIs》,参考:https://medium.com/swlh/the-essential-difference-between-microservices-and-apis-aa47614b8538)



Tags:微服务   点击:()  评论:()
声明:本站部分内容来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
思维导图 文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary一、前言伴随着Eurka2.0版本已停止维护,开始要考虑使用微服务新一代的开源的注册中心...【详细内容】
2020-11-13   微服务  点击:(2)  评论:(0)  加入收藏
本文作者:HelloGitHub-秦人HelloGitHub 推出的《讲解开源项目》系列,今天给大家带来一款开源 Java 版可以实现动态服务发现,配置和服务管理平台——Nacos,它是阿里巴...【详细内容】
2020-11-12   微服务  点击:(5)  评论:(0)  加入收藏
Spring Cloud的开源可分布式物联网(IOT)平台,用于快速开发、部署物联设备接入项目,是一整套物联系统解决方案物联网架构 模块划分,四层架构 驱动层:用于提供标准或者私有协议...【详细内容】
2020-11-03   微服务  点击:(9)  评论:(0)  加入收藏
编者语:微服务,就是将单体(monolithic)代码分解为易于维护的块,而这正是运维(devops)哲学的关键。或者说是基于不断扩展的业务而实现针对业务功能域的应用商业价值的快速交付或敏捷...【详细内容】
2020-10-30   微服务  点击:(1)  评论:(0)  加入收藏
使用微服务架构将导致基础架构的需求、成本和复杂性激增,但会提高企业服务的连续性和弹性,进而影响企业整体运行文化。在采用微服务之前,企业需要花费时间和精力去了解微服务架...【详细内容】
2020-10-30   微服务  点击:(5)  评论:(0)  加入收藏
原文地址:https://fredal.xin/build-api-gateway原文作者:fredal的博客 随着这些年微服务的流行,API网关已经成为微服务架构中不可或缺的一环。一方面它承担着服务对外的唯一...【详细内容】
2020-10-13   微服务  点击:(11)  评论:(0)  加入收藏
消息总线的定义前面在1.4.2节中强调过,在微服务架构中,经常会使用REST 服务或基于消息的通信机制。在3.6节中也详细介绍了消息通信的实现方式。消息总线就是一种基于消息的通...【详细内容】
2020-09-29   微服务  点击:(15)  评论:(0)  加入收藏
可以说,Docker是目前市面上比较流行的容器技术之一。本节我们将带领大家一起使用Docker来演示如何构建、运行、发布微服务。 Docker的安装原先,Docker只支持Linux环境下的安装...【详细内容】
2020-09-25   微服务  点击:(8)  评论:(0)  加入收藏
微服务的高级主题一自动扩展Spring Cloud 提供了大规模部署微服务所必需的支持。为了获得像云服务环境一样的能力, 微服务实例也应该能够根据流量的规模来自动扩展,也称自动缩...【详细内容】
2020-09-23   微服务  点击:(10)  评论:(0)  加入收藏
Spring Cloud 微服务总体架构图Spring cloud作为当下主流的微服务框架,让我们实现微服务架构简单快捷,Spring cloud中各个组件在微服务架构中扮演的角色如图所示。spring-cl...【详细内容】
2020-09-20   微服务  点击:(7)  评论:(0)  加入收藏
持续交付与持续部署微服务持续集成(Continuous Integration)与持续交付(Continuous Delivery )、持续部署(ContinuousDeployment)作为敏捷开发实践,可以及早发现、解决问题,从而...【详细内容】
2020-09-17   微服务  点击:(3)  评论:(0)  加入收藏
JeecgBoot自开源来被问最多的就是微服务版本什么时间出呢??微服务是个趋势,特别随着中台概念的兴趣,每个公司对微服务的需求都很迫切。针对大家的需求,我们推出了Jeecg-Cloud版本...【详细内容】
2020-09-16   微服务  点击:(26)  评论:(0)  加入收藏
常见微服务的消费者本节就常见的微服务的消费者进行介绍。在Java领域比较常用的消费者框架主要有HttpClient、Ribbon、Feign 等。 Apache HttpClientApache HttpClient是Apa...【详细内容】
2020-09-11   微服务  点击:(11)  评论:(0)  加入收藏
微服务架构作者:DevOps亮哥来自:DevOps探路者一、关键点:对于面向对象的设计,我们遵循SOLID原则。对于微服务设计,我们建议开发人员遵循IDEALS原则:接口分离(Interface segregation...【详细内容】
2020-09-11   微服务  点击:(3)  评论:(0)  加入收藏
什么是微服务模式随着网络基础设施的高速发展,以及越来越多的个体接入互联网,在考虑构建支持海量请求以及多变业务的软件平台时,微服务架构成为多数人的首选。微服务架构的出现...【详细内容】
2020-09-09   微服务  点击:(9)  评论:(0)  加入收藏
作者 | Scott Rogowski策划 | 万佳转发链接:https://mp.weixin.qq.com/s/QtYw0xdC3KN2gNAqHubIOg前言在现代技术公司(无论大小)的架构中,微服务已经无处不在。但是,它们真的比以...【详细内容】
2020-09-09   微服务  点击:(8)  评论:(0)  加入收藏
如何集成 Eureka Client本节将创建一个micro-weather-cureka-client作为客户端,并演示如何将自身向注册服务器进行注册,这样以便其他服务都能够通过名称来访问服务。该客户端...【详细内容】
2020-09-08   微服务  点击:(7)  评论:(0)  加入收藏
微服务软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层), 它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关...【详细内容】
2020-09-08   微服务  点击:(6)  评论:(0)  加入收藏
“微服务的战争” 是一个关于微服务设计思考的系列题材,主要是针对在微服务化后所出现的一些矛盾/冲突点,不涉及具体某一个知识点深入。如果你有任何问题或建议,欢迎随时交流。...【详细内容】
2020-09-01   微服务  点击:(9)  评论:(0)  加入收藏
Raft,分布式共识算法,是工程上使用较为广泛的强一致性、去中心化、高可用的分布式协议。如redis-sentinel,etcd等都使用Raft协议解决分布式一致性的问题。Nacos注册中心是阿里...【详细内容】
2020-08-31   微服务  点击:(12)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条