文章目录
使用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。本文中讨论的完整代码可以在这个代码中找到。