工作与Go微服务 (Golang) Working with Microservices in Go (Golang)

长期以来,网络应用程序通常是处理一切问题的单一应用程序——换言之,是一个全美应用软件。
这个整块处理用户认证、记录、发送电子邮件和其他一切。
许多人认为, 虽然这仍是流行(和有用)方法, 但许多大规模应用往往会把事情分成微服务。
今天,大多数大型组织都以这种方式和充分的理由,集中力量建立网络应用程序。
微服务(又称微服务结构)是一种建筑风格,将应用作为松散、相互连接的小型应用集体来构建。
微观服务结构使得能够迅速可靠地提供大型复杂应用程序。
微服务的一些最常见的特征是:它可以维持和测试;与应用软件的其他部分不完全结合;它本身可以部署;它围绕业务组织
能力;它往往由一个小团队拥有。
将开发一些小型、自足、松散的微服务, 彼此沟通, 并使用一个简单的前端应用程序,
使用高级信息排队协议AMQP发送和消耗信件。
我们建立的微观服务将包括以下功能:前端服务,仅显示网页;认证服务,设有Postgres数据库;测井服务,有一个MongoDB数据库;A
收听者服务,接收兔子Q的讯息并对其采取行动; 经纪人服务,这是微型服务集群的一个可选单一入口; 邮件服务,它取用JSON的有效载荷,
转换成格式化电子邮件,然后发送出去。所有这些服务都将用Go(通常称为戈兰格)撰写,Go语特别适合建立分布式网络应用程序。
如何在必要情况下提升和降低规模, 并更新个别微服务,
请注意, 此课程需要您从 Docker 下载 Docker 桌面。 如果您是 Udemy Business 用户, 请在下载软件前先询问您的雇主 。