0
点赞
收藏
分享

微信扫一扫

使用Go Fiber构建微服务

凶猛的小白兔 2022-03-30 阅读 42

文章目录

使用Go Fiber构建微服务

Building microservices in Go with Fiber
参考URL: https://dev.to/logrocket/building-microservices-in-go-with-fiber-4f48

Fiber仓库:https://github.com/gofiber/fiber

Written by Subha Chanda✏️
作者: Subha Chanda

Go,由谷歌的工程师们在2007年Robert Griesemer,Rob Pike 和 Ken Thompson 设计,以快速和可靠而著称,这就是为什么它今天仍然受到开发者的欢迎。结合微服务的强大功能,可以帮助构建快速、高效和健壮的应用程序。

在本文中,您将学习如何使用一个名为 Fiber 的包在 Go 中构建微服务,Fiber 是一个受 Node.js Express 框架启发的 Go 框架。它建立在 Fast HTTP 包的基础之上,Fast HTTP 引擎是所有引擎中最快的 HTTP 引擎。

什么是微服务

微服务或微服务架构是一种体系结构风格,可以将应用程序构建成一个服务的集合:

  • Maintainable 可维修
  • Testable 可测试的
  • Loosely coupled 松散耦合的
  • Independently deployable 可独立部署
  • Owned by a small team 由一个小团队拥有

微服务体系结构是一种应用程序架构,其中应用程序被开发为服务集合。它提供了独立开发,部署和维护微服务架构图和服务的框架。

在这里插入图片描述
上图显示了微服务体系结构的样子。请注意,所有微服务都通过与客户端通信的 API 网关连接

微服务体系结构有助于加快开发过程,而且由于每个服务都是次要的,因此可以由小团队来构建服务。使用微服务也更容易维护和测试代码。

因为所有服务都是独立的,所以它还提供了改进的故障隔离,因此,如果一个服务失败,整个系统不一定停止工作。

什么是Fiber?

是一个深受 Express 启发的网络框架。如果你使用的是 Node.js、 Python 或者 Ruby,你会发现使用 Fiber 非常容易。Go 速度快,占用的内存少,而且性能高,这意味着它也使得 Fiber 框架更快。

Fiber提供了一种健壮的路由机制,中间件内置于大多数任务中,并简化了静态资产的服务或连接到数据库的过程。

Fiber有完整的文档,支持,和一个伟大的社区。尽管 Fiber 的主要用例是构建一个一体化的 web 框架,但是也可以使用它创建微服务。

如何使用Fiber

参考原文: https://dev.to/logrocket/building-microservices-in-go-with-fiber-4f48

总结

在本文中,我们介绍了微服务体系结构的基础知识,并学习了如何在 Go using Fiber 中构建微服务。

Fiber 速度很快,类似于 Node.js express 框架,使得 Node.js 开发者更容易转换到使用 Go。本文中讨论的完整代码可以在这个代码中找到。

举报

相关推荐

0 条评论