当前位置:网站首页>2022在 Go (Golang) 中使用微服务的系统课程
2022在 Go (Golang) 中使用微服务的系统课程
2022-08-04 05:31:00 【Slivaa】
前文
使用 Go 构建高度可用、可扩展、有弹性的分布式应用程序
说明
长期以来,Web 应用程序通常是一个处理所有事情的单一应用程序——换句话说,一个单体应用程序。这个整体处理用户身份验证、日志记录、发送电子邮件和其他所有事情。虽然这仍然是一种流行(且有用)的方法,但今天,许多更大规模的应用程序倾向于将事物分解为微服务。今天,大多数大型组织都专注于使用这种方法构建 Web 应用程序,这是有充分理由的。
微服务,也称为微服务架构,是一种架构风格,它将应用程序构建为较小应用程序的松散耦合集合。微服务架构允许快速可靠地交付大型、复杂的应用程序。
微服务的一些最常见的功能
它是可维护和可测试的;
它与应用程序的其他部分松散耦合;
可自行部署;
它是围绕业务能力组织的;
它通常由一个小团队拥有。
在本课程中,我们将开发一些小型、自包含、松散耦合的微服务,它们将相互通信,以及一个简单的前端应用程序,使用 REST API、RPC、gRPC,并通过发送和消费使用 AMQP(高级消息队列协议)的消息。
我们构建的微服务将包括以下功能:
前端服务,只显示网页;
一个身份验证服务,带有一个 Postgres 数据库;
一个日志服务,带有一个 MongoDB 数据库;
一个 Listener 服务,它接收来自 RabbitMQ 的消息并对其进行操作;
Broker 服务,它是微服务集群的可选单点入口;
一个邮件服务,它接受一个 JSON 有效负载,转换成一个格式化的电子邮件,然后发送出去。
所有这些服务都将用 Go 编写,通常称为 Golang,这种语言特别适合构建分布式 Web 应用程序。
我们还将学习如何将我们的分布式应用程序部署到 Docker Swarm 和 Kubernetes,以及如何根据需要扩大和缩小规模,以及如何在很少或没有停机时间的情况下更新单个微服务。
此课程给了哪些人
使用过单体应用程序并想学习如何使用微服务的 Go 开发人员
学习此课程
边栏推荐
- The second official example analysis of the MOOSE platform - about creating a Kernel and solving the convection-diffusion equation
- Machine Learning - Processing of Text Labels for Classification Problems (Feature Engineering)
- Deep Learning Theory - Initialization, Parameter Adjustment
- JDBC第一学之进行数据库连接时出现The server time zone.....解决办法
- Completely remove MySQL tutorial
- 指针运算相关面试题详解【C语言】
- A code example of the PCL method in the domain of DG (Domain Generalization)
- file editor
- Usage of SFTP
- 多线程顺序输出
猜你喜欢
随机推荐
LeetCode_Nov_5th_Week
JDBC第一学之进行数据库连接时出现The server time zone.....解决办法
[日常办公][杂项][vscode]tab space
Golang环境变量设置(二)--GOMODULE&GOPROXY
LeetCode_Nov_4th_Week
文件编辑器
Cut the hit pro subtitles export of essays
LeetCode_Nov_2nd_Week
FAREWARE ADDRESS
机器学习——分类问题对于文字标签的处理(特征工程)
【C语言】数组名是什么
结构体传参-C语言
MNIST手写数字识别 —— 基于Mindspore快速构建感知机实现十分类
EL表达式
最全的最详细的指针讲解(C语言)
(导航页)OpenStack-M版-双节点手工搭建-附B站视频
[English learning][sentence] good sentence
集合---ArrayList的底层
MNIST handwritten digit recognition - based on Mindspore to quickly build a perceptron to achieve ten categories
Miscellaneous [development] [VS Code] remote - SSD retry failed