当前位置: 首页 > 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.xdnf.cn/news/226045.html

相关文章:

  • OLED显示字符串 汉字 图形
  • 销售与金融领域的数据处理与分析方法
  • 海思正式公开了星闪BS21E的SDK
  • Chrome 136 H265 WebRTC 支持 正式版本已包含
  • 使用frpc链接内网的mysql
  • 深度解析 MindTorch:无缝迁移 PyTorch 到 MindSpore 的高效工具
  • terraform backend用途是最佳实践
  • 学习influxDB的安装和使用
  • CentOS Linux 环境二进制方式安装 MySQL 5.7.32
  • 怎么做好质量管理?质量管理怎么做到高效又保质?
  • 【wsl】命令说明,wsl的虚拟机ubuntu十分好用
  • Sehll编程的函数于数组
  • 深度解析:Vue.js 性能优化全景指南(从原理到实践)
  • micro-app前端微服务原理解析
  • JVM快速入门
  • ubuntu下一些环境配置
  • 自定义实现elementui的锚点
  • hadoop伪分布式模式
  • 【操作系统】进程和线程的区别
  • Dify 获取天气数据并以echarts图表显示
  • SPSS PCA+判别分析
  • Axure疑难杂症:全局变量跨页面赋值、中继器交互(玩转全局变量)
  • 4:QT联合HALCON编程—机器人二次程序抓取开发(九点标定)
  • [特殊字符] Spring Cloud 微服务配置统一管理:基于 Nacos 的最佳实践详解
  • windows远程服务器数据库的搭建和远程访问(Mysql忘记密码通过Navicat连接记录解密密码)
  • Android学习总结之设计场景题
  • 当插入排序遇上“凌波微步“——希尔排序的奇幻漂流
  • 单体项目到微服务的架构演变与K8s发展是否会代替微服务
  • 华为云汪维敏:AI赋能应用现代化,加速金融生产力跃升
  • “BYD SHENZHEN”启运,搭载超7000台比亚迪新能源车前往巴西