C++负载均衡远程调用学习之基础TCP服务

目录

1.LARS课程模块介绍

2.LARS的功能演示机场景作用

3.LARS的reactor框架的组成部分

4.Lars_reactor的项目目录构建

5.Lars_tcp_server的基础服务开发

6.Lars_tcp_server的accept实现

7.LarsV0.1总结


1.LARS课程模块介绍

2.LARS的功能演示机场景作用

Lars系统开发

> (Load balance And Remote service schedule System)

**ChangLog**

| 作者 | 更新内容 | 更新时间 |

| ------ | ------------------------ | ---------- |

| 刘丹冰 | Add-项目概述 | 2019/9/03 |

| 刘丹冰 | Add-第二章-项目构建 | 2019/9/18 |

| 刘丹冰 | Add-第三章-1-6节 Reactor | 2019/9/22 |

| 刘丹冰 | Add-第三章-7-16节 | 2019/10/15 |

| 刘丹冰 | Add-第四章-第五章 | 2019/10/30 |

| 刘丹冰 | Add-第六章-负载均衡模块 | 2019/11/29 |

| 刘丹冰 | Add-第七章-工具部分 | 2019/12/1 |

| 刘丹冰 | Add-第八章-优化建议 | 2019/12/5 |

| | | |

TOC

3.LARS的reactor框架的组成部分

系统开发环境:

`Linux` : Ubuntu18.04

`protobuf` : libprotoc 3.6.1版本及以上

`mysql`: mysql Ver 14.14 Distrib 5.7.27 版本及以上

`g++`: (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0 版本及以上

4.Lars_reactor的项目目录构建

一、概述:

Lars是一个简单、易用、高性能的服务间远程调用管理、调度、负载均衡系统。

1) 优势

  1. **性能强悍**

集群支持千万并发链接,满足用户的海量业务访问需求。

  1. **高可用**

采用集群化部署,支持多可用区的容灾,无缝实时切换。

  1. **灵活扩展**

自动分发,与弹性伸缩无缝集成,灵活扩展用户用于的对外服务能力。

  1. **简单易用**

快速部署、实时生效,支持多种协议,多种调度算法,用户可以高效的管理和调整服务分发策略等。

5.Lars_tcp_server的基础服务开发

(1)、大型门户网站

​ 针对大型门户网站访问量高的特点,通过弹性负载均衡将用户的访问流量均匀的分发到多个后端云服务器上,确保业务快速平稳的运行

优势

  • 灵活扩展

可根据实际的用户访问量,自动扩展负载分发能力

  • 高性能

集群支持高并发连接,满足海量访问量诉求

!Lars-场景1(./pictures/Lars-%E5%9C%BA%E6%99%AF1.png)

6.Lars_tcp_server的accept实现

(2)、跨可用区同城容灾

​ 弹性负载均衡可将流量跨可用区进行分发,建立实时的同城容灾机制,满足银行贸易等企业对系统的高可用性要求。

优势

  • 灵活扩展

可根据实际的用户访问量,自动扩展负载分发能力

  • 同城容灾

支持跨可用区的双活容灾,实现无缝实时切换

!Lars-场景2(./pictures/Lars-%E5%9C%BA%E6%99%AF2.png)

7.LarsV0.1总结

(3)、电商抢购

​ 电商业务呈现出较强的潮汐效应。Lars通过和弹性伸缩等服务的无缝集成,自动创建后端云服务器,将流量自动分发到新的云服务器,缓解了促销高峰时期的系统压力。

优势

  • 弹性伸缩

根据业务流量实时创建或移除云服务器

  • 高可用

通过健康检查快速屏蔽异常云服务器,确保业务高可用

  • 高性能

集群支持高并发连接,满足海量访问量诉求

!Lars-场景3(./pictures/Lars-%E5%9C%BA%E6%99%AF3.png)

相关推荐
阳光九叶草LXGZXJ3 小时前
达梦数据库-报错-15-列【XXX】长度超出定义
linux·运维·数据库·sql·学习
All for pursuit.5 小时前
【位运算-1】338.比特位计数
数据结构·c++·算法·leetcode
小师兄吃牛肉5 小时前
C语言中的nullptr有必要吗
c语言·c++·算法
mlidongfeng6 小时前
【学习】mKernel 分析
学习
WL学习笔记6 小时前
日期类(C++)
开发语言·c++·日期类实现
H.莓飛7 小时前
【C++】命名空间、缺省参数、函数重载与引用
linux·开发语言·c++·visual studio
一只小小的芙厨7 小时前
【线性DP】
学习·算法·动态规划
li星野7 小时前
DO — Auxiliary Verb (One-Page Notes)
学习
minglie17 小时前
关系的有向管道模型
学习
汉克老师8 小时前
GESP2026年9月认证C++八级( 第一部分选择题(1~7题)精讲
c++·gesp·小学生·学c++编程