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)

相关推荐
wuminyu12 分钟前
专家视角看Java字节码加载与存储指令机制
java·linux·c语言·jvm·c++
木喃的井盖38 分钟前
无锁队列细节
c++·工程
网络工程小王1 小时前
【LangChain 大模型6大调用指南】调用大模型篇
linux·运维·服务器·人工智能·学习
qq_571099351 小时前
学习周报四十三
学习
王老师青少年编程1 小时前
csp信奥赛C++高频考点专项训练之字符串 --【字符串基础】:输出亲朋字符串
c++·字符串·csp·高频考点·信奥赛·专项训练·输出亲朋字符串
WBluuue1 小时前
数据结构与算法:莫队(一):普通莫队与带修莫队
c++·算法
小郑加油2 小时前
python学习Day12:pandas安装与实际运用
开发语言·python·学习
KuaCpp2 小时前
C++面向对象(速过复习版)
开发语言·c++
MegaDataFlowers4 小时前
英语六级我还在背单词:Unit 1(Lesson 2)
学习
东京老树根4 小时前
SAP学习笔记 - BTP SAP Build12 - SAP Build Content Package
笔记·学习