目錄
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)、大型門戶網站
?????????針對大型門戶網站訪問量高的特點,通過彈性負載均衡將用戶的訪問流量均勻的分發到多個后端云服務器上,確保業務快速平穩的運行
#### 優勢
-?靈活擴展
??可根據實際的用戶訪問量,自動擴展負載分發能力
-?高性能
??集群支持高并發連接,滿足海量訪問量訴求

6.Lars_tcp_server的accept實現
### (2)、跨可用區同城容災
?????????彈性負載均衡可將流量跨可用區進行分發,建立實時的同城容災機制,滿足銀行貿易等企業對系統的高可用性要求。
#### 優勢
-?靈活擴展
??可根據實際的用戶訪問量,自動擴展負載分發能力
-?同城容災
??支持跨可用區的雙活容災,實現無縫實時切換

7.LarsV0.1總結
### (3)、電商搶購
?????????電商業務呈現出較強的潮汐效應。Lars通過和彈性伸縮等服務的無縫集成,自動創建后端云服務器,將流量自動分發到新的云服務器,緩解了促銷高峰時期的系統壓力。
#### 優勢
-?彈性伸縮
??根據業務流量實時創建或移除云服務器
-?高可用
??通過健康檢查快速屏蔽異常云服務器,確保業務高可用
-?高性能
??集群支持高并發連接,滿足海量訪問量訴求
??
