当前位置:网站首页>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 开发人员
学习此课程

边栏推荐
- 理想的生活
- 题目1000:输入两个整数a和b,计算a+b的和,此题是多组测试数据
- Object. RequireNonNull method
- 使用JS在浏览器中打印菱形
- Copy Siege Lion's Annual "Battle" | Review 2020
- arm learning-1-development board
- AWS uses EC2 to reduce the training cost of DeepRacer: DeepRacer-for-cloud practical operation
- Introduction to Convolutional Neural Networks
- sbl_init.asm-适合在编辑模式下看
- C语言结构体(必须掌握版)
猜你喜欢
随机推荐
常见的一些排序
const int * a 与 int * const a 的定义与区别
The second official example analysis of the MOOSE platform - about creating a Kernel and solving the convection-diffusion equation
jdbc:mysql://localhost:3306/student?serverTimezone=CTT&useUnicode=true&characterEncoding=utf-8时报错
Deep Learning Theory - Initialization, Parameter Adjustment
[English learning][sentence] good sentence
亚马逊云科技 Build On 2022 - AIot 第二季物联网专场实验心得
库函数的模拟实现-C语言
树和二叉树
CSDN spree -- college round table spree
LeetCode_Dec_1st_Week
【c语言】整数的二进制表现形式是什么?
Completely remove MySQL tutorial
安装pyspider后运行pyspider all后遇到的问题
LeetCode_22_Apr_2nd_Week
[开发杂项][调试]debug into kernel
Stream API
C语言对文件的操作(完整版)
关于DG(域泛化)领域的PCL方法的代码实例
Golang环境变量设置(二)--GOMODULE&GOPROXY






![[CV-Learning] Linear Classifier (SVM Basics)](/img/94/b48e34b2c215ca47f8ca25ce97547e.png)


