当前位置: 首页 > news >正文

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. **性能强悍**

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

2. **高可用**

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

3. **灵活扩展**

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

4. **简单易用**

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

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)

http://www.dtcms.com/a/165085.html

相关文章:

  • 如何做表征对齐?
  • 艺术与科技的双向奔赴——高一鑫荣获加州联合表彰
  • C# 类的基本概念(从类的内部访问成员和从类的外部访问成员)
  • PXI总线开关卡80个交叉点组成的中密度 PXI矩阵开关模块
  • WPF框架中常用算法
  • BT137-ASEMI机器人功率器件专用BT137
  • 【论文阅读】APMSA: Adversarial Perturbation Against Model Stealing Attacks
  • LeetCode209_长度最小的子数组
  • MCP 自定义python实现server服务,支持离线调用和远程接口访问形式
  • Flink之DataStream
  • ActiveMQ 可靠性保障:消息确认与重发机制(一)
  • ActiveMQ 可靠性保障:消息确认与重发机制(二)
  • ag-grid-react 列表导出csv列表getDataAsCsv (自定义导出列表配置)自定义新增,修改导出内容
  • 使用模块中的`XPath`语法提取非结构化数据
  • 单体项目到微服务的架构演变与K8s发展是否会代替微服务
  • 【SpringBoot】基于mybatisPlus的博客系统
  • windows系统 压力测试技术
  • 简易APP更新功能
  • 海思正式公开了星闪BS21E的SDK
  • 【LLM】MOE混合专家大模型综述(重要模块原理)
  • 20250430在ubuntu14.04.6系统上完成编译NanoPi NEO开发板的FriendlyCore系统【严重不推荐,属于没苦硬吃】
  • ubuntu22.04出现VFS: Unable to mount root fs on unknown-block(0,0)
  • 服务容错治理框架resilience4jsentinel基础应用---微服务的限流/熔断/降级解决方案
  • Java Set<String>:如何高效判断是否包含指定字符串?
  • 数据仓库与数据湖的对比分析
  • 深度卷积模型:案例研究
  • ubuntu22.04 qemu arm64 环境搭建
  • 【黑马JavaWeb+AI知识梳理】后端Web基础01 - Maven
  • 力扣第447场周赛
  • Notepad编辑器实现换行符替换