本文概述
- 创建实例组
- 创建一个HTTP LB
如果你将应用程序托管在Google Cloud上并希望获得更高的高可用性, 则应尝试实现负载平衡器(LB)。
文章图片
负载均衡器概念
Google Cloud LB很聪明。它提供的不仅是传统产品。
- 启用HTTP / 2
- 终止SSL握手
- 自定义SSL / TLS策略
- 将流量路由到最近的服务器
- 基于路径的路由
- 自动缩放
接下来, 我有两台服务器(一台在美国, 另一台在英国)。让我们创建一个负载平衡器, 并将流量路由到两个服务器。
文章图片
由于Google提供了自动缩放功能, 因此你有多种选择, 可以选择自己的业务需求。但是, 在本文中, 我将说明如何使用不支持自动缩放的非托管实例组创建负载均衡器。
创建实例组 所有服务器应位于实例组内。因此, 这是创建LB的先决条件。
- 登录到GCP控制台
- 导航到Compute Engine > > 实例组
- 点击创建实例组
- 输入名称, 将区域选择为一个单一的区域, 即服务器所在的区域, 非托管实例组, 然后从VM实例下拉列表中选择服务器, 然后单击创建
文章图片
单个区域只能从该区域添加服务器。由于我在英国和美国拥有服务器, 因此必须创建一个两个实例组。我将重复此过程以添加另一台服务器(server-uk)。
文章图片
并且, 创建了这两个组。
文章图片
创建一个HTTP LB Google提供了三种类型的LB。
- HTTP(s)
- TCP协议
- UDP协议
- 导航到网络服务> > 负载平衡
- 单击创建负载均衡器
文章图片
- 开始配置HTTP负载平衡
文章图片
- 输入LB名称
- 在” 后端配置” 选项卡上, 选择下拉列表并创建一个后端服务
- 输入名称并选择后端类型作为实例组
- 添加两个实例组(server-us和server-uk)
- 调整端口号– Web服务器或应用程序的端口号将在服务器上监听
文章图片
- 在运行状况检查下, 单击创建
- 输入名称, 选择协议, 端口
文章图片
- 单击保存并继续创建运行状况
- 单击在后端服务向导上创建
- 它将显示如下
文章图片
在主机和路径规则选项卡上, 确保选择了新创建的后端服务(在我的情况下为geekflarelab)
文章图片
在前端配置选项卡上, 输入名称并创建新的IP地址。
- 它将弹出以保留新的静态IP地址。在此处输入名称, 然后点击保留。
- 点击完成
文章图片
在” 检查” 选项卡上, 确保一切顺利, 一旦满意, 请单击” 创建” 。
文章图片
创建过程将花费几秒钟, 你应该在列表中看到它们。当你单击新创建的LB时, 它将显示如下详细信息。
文章图片
如你所见, 这两个实例都正常, 并且LB在技术上可以运行。
接下来, 你必须更新域A记录以指向LB前端IP。完成后, 当你命中你的域时, 它应该命中LB并将流量分配给实例。
我做了一些负载测试, 这是结果。
文章图片
你会看到来自欧洲的流量被路由到位于伦敦的最近的服务器, 而北美和亚洲的流量被路由到美国的服务器。好处是你无需为地理路况路由(默认功能)配置任何内容。以上监视可在” 后端” 选项卡下使用。
总结
创建LB很容易, 我希望这能给你一个思路。你可以做很多配置来满足你的应用程序要求, 例如会话亲和力, CDN集成, SSL证书等。如果你正在寻找为应用程序配备负载平衡器的选项, 请试一试, 看看它如何提供帮助。
【如何在Google Cloud上创建负载均衡器()】成本核算取决于使用情况, 因此没有月度或年度锁定。我认为最低使用量每月将花费18美元左右。如果你想了解有关Google Cloud管理的信息, 则可以考虑参加此在线课程。
推荐阅读
- 10个在线学习DevOps的课程推荐
- 如何找到Google Cloud VM的外部IP()
- 无服务器计算成为新兴技术的7种方式
- 容器与无服务器(你选择谁,何时选择())
- 5种鲜为人知的惊人AWS产品推荐
- 如何在Ubuntu 18上设置Docker Private Registry()
- 面向机器学习和AI开发人员的7个平台即服务
- 观后感|当幸福来敲门 The Pursuit of Happyness
- h5调用app中写好的的方法