Put_Flavors_SA-master.zip - 代码主要包括三个文件:1. Server.h 2. Server.cpp 3.put_flavors_to_servers.cpp
其中,Server.h和Server.cpp 两个文件是Flavor结构体和Server类的声明与定义文件,Flavor结构体包括三个成员:name、cpu、mem,代表一个虚拟机基本的属性;Server类包括成员:总内存、总CPU、空闲内存、空闲CPU,方法:put_flavor (放置Flavor)、get_cpu_usage_rate(获取CPU使用率)、get_mem_usage_rate(获取内存使用率);put_flavors_to_servers.cpp文件定义了put_flavors_to_servers函数,用于使用模拟退火算法找到最优放置虚拟机方式。main函数使用自己定义一些参数,用于演示函数的使用方法,仅供参考使用。
distributed-system-framework-master.zip - ##### 这是基于Linux平台C++编写的分布式系统框架,非常适合对Linux后端项目有需求的同学学习。
##### 主要包含四个文件,分别是服务器端、客户端、负载均衡服务器端以及信息采集器。
##### 涉及到的技术:
(1)Linux下socket编程, 封装TcpServer,TcpClient
(2)Libevent网络框架库的使用
(3)服务器端线程池的使用以及其负载均衡
(4)MySQL数据库C接口的C++类封装
(5)单例模式
(6)负载均衡算法之一致性hash算法
(7)CJson格式的消息封装
(8)MD5算法
Algorithmic-Load-Balancing-master.zip - 本项目是分布式系统负载平衡算法机制设计中提出的算法的实现,
GeneticAlgorithm-master.zip - 任务调度问题的遗传算法实现,文件中包含一篇外文论文
MyGA-master.zip - 将节点按内存情况排序 将任务按内存需求情况排序
规则:将内存需求最小的节点先行分配在内存剩余最多的节点上