人力资源,别再管你的 API 叫微效劳了,watch

admin 4周前 ( 03-29 06:21 ) 0条评论
摘要: 别再管你的 API 叫微服务了...

作者 | Lukas Rosenstock

译者 师傅好坏| 无明

你有没有听过这句名言:“核算机科学范畴只需两个难题,缓存失效和命名人力资源,别再管你的 API 叫微效力了,watch”?听说这句话是 Phil Karlton 在 1996 年或 1997 年左右说的。环绕这句格言的确呈现了许多带有喜剧色彩的说法,它们也说到了其他的一些问题,但最近我对 API 国际的调查好像证明了“命名”的确是个大难题:人们对“API”和“微效力”这两个术语存在混杂,有些人好像已江辰希顾烟经把它们混为一谈了。

核算国际在不断发生变化。开发人员运用各种2004辣妹奸细之危机四伏概念和技能,并以不同的办法将它们衔接在一同。因而,咱们运用不共同的术语,用多个术语人力资源,别再管你的 API 叫微效力了,watch来描绘大致相同的概念,或许用同一个食肉笞术语表明不同的事物,这些状况并不稀有。

关梅麻吕pizza于 API 和微效力:是的,它们是相关的概念,它们之间存在彼此效果,但它们并不是同一种东西。所以,我想开门见山地说出我的观念!

什么是 API?

API 是应用程序编程接口(Application Programming Interface)的缩写。维基百科指出,“总的来说,它是各种组件之间的一组清晰界说的通讯办法”。它可所以软件结构或库的接口,也可所以操作体系为原生体系软件(如 POSIX)开发人员揭露的底层接口。

这也是 API 能够如此令人感到振奋的一个方面,因为各种开发人员能够运用其他人构建和揭露的基础设施来增强其应用程序的附加功用。

现如今,当人们议论 API 时,他们一般指的是经过 HTTP 端点揭露的长途接口。为了区别这些长途 API 和上面说到的本地体系 API,我将用术语“Web API”指代长途 API。(虽然有些人将这个术语用来指代浏览器的本地 API——有点令人困惑,对吧?)

咱们经过底层规划范式(如查询、RPC 或 RESTful)或协议(如 SOAP、gRPC 或 GraphQL)进一步对长途 API(或 fantasyhdWeb API)进行分类。除此之外,咱们还经过方针受众来区别 API,将它们分为公共、合作伙伴或私有 / 内部 API。

API 的两面性

严格来说,API 仅用来描绘接口,也便是客户端和效力器、API 顾客和 API 供给者之间用于交流信息的言语。关于 API 顾客来说,API 只不过是对接口和端点 闪婚老公太蛮横URL 或 URL 集的描绘。URL 是 Web 的底子构建块之一,客户端能够在不知道效力器性松鼠日记质或方位的状况下拜访信息或效力。只需客户能够收到呼应,它宣化上人讲冯冯居士底子不论 URL 是指向隐藏在某个地下室的 Raspberry Pi 仍是坐落某个大陆数据中心的全球交给网络。这也是 API 能够如此令人感到振奋的一个方面,因为各种开发人员能够运用其他人名伦神峰顶构建和揭露的基础设施来增强其应用程序的附加功用。

可是,AP腾晓东新浪微博I 供给者不只要规划、完成和文档化 API,还要考虑它背面的基础设施。在云核算年代,或许不需求购买硬件和租借数据中心。相反,API 供给者能够挑选各种“XX 即效力”产品——从虚拟机或容器的保管集群陶珏玉到彻底无效力器的代码保管环境。不管挑选了什么样的基础设施,他们都需求布置 API。

我这儿说的布置 API 是指布置露出 API 所必需的代码和基础设施。从供给者的视点来看,API 并不是一个奇特的大门,而是需求在某个当地运转的有形财物。并且,跟着公司转向微效力架构,这种财物就会变成微效力或一组微效力。

什么是微效力?

微效力是体系或应用程序张小央中的自包括独立组件。每个微效力都应该有清晰的效果域和职责,抱负状况下,一个微效力只做一件事。它应该是无状况的或有状况的,假如它是有状况的,它应该带有自己的耐久层(即数据库),不与其他效力同享。软件开发团队根据微效力架构以更涣散的办法开发可重用的独立组件。他们能够为每个微效力运用自界说结构、依靠联系集,乃至是彻底不同的编程言语。微效力也有助于完成可扩展性,因为它们本质上是分布式的,并且每个微效力都能够独立增加或仿制。

容器和微效力人力资源,别再管你的 API 叫微效力了,watch

容器是在操作体系中树立阻隔上下文的一种办法。实际上,这意味着它们中的每一个都有一个独自的包括了一组已装置的软件和相关装备的虚拟文件体系。因为它们是彼此阻隔的,因而任何容器都不能直接拜访或影响其他容器或底层宿主操作体系。

创立容器的才能现已成为 Linux 操作体系的一部分,这种才能现已存在了很长一段时间,但直到 2013 年 Docker 的推出,容器才成为一种盛行的技能。

当咱们在议论界说时,需求留意的是微效力和容器其实是不相同的东西,但这两个概念经常被放在一同议论,就像 API 和微效力相同。假如没有容器,要么把效力器装备成能够运转多个微效力,让这些微效力不可避免地彼此发生负面搅扰,要么每个微效力都需肥臀要一个独自的效力器或自己的虚拟机,导致不必要的开支。因而,微效力一般被布置在一组由容器集群软件(如 Kubernetes社会康纳哥)办理的一组容器中。能够肯定地说,容器和微效力的兴起其实是彼此影响、彼此促进的成果。

微效力之间的通讯

根据微效力架构构建的应用程序或 API 不只要把自己彻底露出出来,还需求在内部组件(微效力)之间树立人力资源,别再管你的 API 叫微效力了,watch衔接。因为每个微效力都能够运用不同的编程言语完成,咱们需求依靠规范协议(如 HTTP)来树立微效力之间的衔接。这个时分咱们就回到了 API 上人力资源,别再管你的 API 叫微效力了,watch。

最底子的办法是每个微效力都揭露一个 API,让其他效力能够向这个 API 宣布恳求并获取数据。也能够运用其他不同的办法,比方音讯行列。微效力 API 是私有 API,仅限用在单个应用程序中。它一般不供给公共 URL,而是运用安排内部专用网络的私有 IP 或主机名,乃至是单个效力器集群内的 IP 或主机名。不过,这些 API 能够遵从类似公尼麦兹修士共 API 那样的规划范式或协议。并且,虽然它们的顾客数量有限,也应该遵从开发者体会的底子规矩。也便是说,它们应该具有相关的、共同的、可演化的 API 规划和文档,让其他团队(乃至是你自己)知道怎么运用这些微效力。因而,你能够并且应该运用类似的东西来创立你的微效力 API。

当然,与更面向外部的 API 比较,在规划微效力 API 时有不同的侧重点。

微效力和 API 是不同的东西,就像微效力和容器也不是同一种东西相同。不过,这两个概念以两种不同的办法协同作业:首要,微效力能够作为人力资源,别再管你的 API 叫微效力了,watch布置内部、合作伙伴或公共 API 后端的一种办法。其次,微效力一般依靠 API 作比心慈慈为与言语无关的通讯手法,以便在内部网络中彼此通讯。开发团队能够运用类似的办法网管哥和东西来创立揭露 API 和微效力 API。

英文原文韩国黄智仁:

https://blog.stoplig人力资源,别再管你的 API 叫微效力了,watchht.io/stop-calling-your-apis-microservices-e165a80eba9d

规划 开发 操作体系
声明:该文观念仅代表作者自己,搜狐号系信息发布渠道,搜狐仅供给信息存储空间效力。
文章版权及转载声明:

作者:admin本文地址:http://www.yizhitangqm.cn/articles/503.html发布于 4周前 ( 03-29 06:21 )
文章转载或复制请以超链接形式并注明出处竞技宝app官网_竞技宝app_竞技宝手机版