The invention discloses a linear extended implementation method applied to distributed communication computing server. The method fully separates various functions of Server main process and uses micro-service mode to form a process for each function. In the process, according to the characteristics of different functions, several multi-threads are divided to deal with specific logical tasks. Processes are different from each other. Independent, non-interference, inter-process communication uses the necessary data to be transmitted as the context, and inter-process communication uses Socket. The invention provides a reasonable load balancing algorithm through CPU occupancy rate, network broadband usage and number of users online; realizes cross-process communication by reusing Socket, isolates multiple users from simultaneous operation, greatly alleviates the pressure of single-process model; fully utilizes all CPU resources on hardware through thread pool, and greatly reduces server deployment. Cost.
【技术实现步骤摘要】
一种应用于分布式通信计算服务端的线性扩展实现方法
本专利技术涉及计算机通讯
,特别是一种应用于分布式通信计算服务端线性扩展实现方法。
技术介绍
随着互联网通讯技术的发展,高效、安全、便捷的数据通讯,成为21世纪实现万物互联愿景的技术基石。移动设备、普通计算机设备、平板设备、物联网嵌入式设备等一切具有TCP/IP通信机制的设备进行数据传输、用户交互等跨网络情景通信中产生的海量数据,以方便各个异构设备之间的数据共享、传输、控制等应用,特别的,非常适合于海量用户高实时性交互式游戏的后端支撑。这种成套的软件程序被称作引擎,或者服务端引擎,也叫做后端。而上述所指异构设备被统称作客户端。客户端在本地运行若干个APP,这些APP具有一定的功能,但有的功能逻辑需要通过开发商部署的服务端进行同步验证方可执行,比如购买、支付、转账行为,就一定需要客户端将要执行这些事务的数据请求封装为数据包,发送给服务端进行验证,证明这个行为是合理合法的,等待后者将其执行,并将执行结果以数据包的形式返回给客户端以后,此时客户端才可以根据这些结果完成一些相应的事务。因此,在数千台乃至数十万台海量客 ...
【技术保护点】
1.一种应用于分布式通信计算服务端的线性扩展实现方法,其特征在于:该方法充分的将Server主进程的各种功能拆分出来,采用微服务的方式,使每一种功能形成一个进程,进程内再根据不同功能的特点,划分出若干线程,来处理具体的逻辑任务,所述Server主进程被划分为数种微服务,包括但不限于:1)Gate微服务:负责Gate主进程所负责的所有功能,Gate微服务可以有多个,一旦发现某个Gate承载量过大,会将新连接用户自动转向其他压力较小的Gate微服务,实现用户连接级别的负载均衡;2)GateLB微服务:负责对Gate进行负载均衡;3)Logic微服务:负责处理用户客户端发送来的请 ...
【技术特征摘要】
1.一种应用于分布式通信计算服务端的线性扩展实现方法,其特征在于:该方法充分的将Server主进程的各种功能拆分出来,采用微服务的方式,使每一种功能形成一个进程,进程内再根据不同功能的特点,划分出若干线程,来处理具体的逻辑任务,所述Server主进程被划分为数种微服务,包括但不限于:1)Gate微服务:负责Gate主进程所负责的所有功能,Gate微服务可以有多个,一旦发现某个Gate承载量过大,会将新连接用户自动转向其他压力较小的Gate微服务,实现用户连接级别的负载均衡;2)GateLB微服务:负责对Gate进行负载均衡;3)Logic微服务:负责处理用户客户端发送来的请求,主要是数据计算和加工,海量客户端发送的请求相当多,Logic微服务容易形成瓶颈,故设计了多个Logic,每一个负责一部分用户请求;4)Rdc微服务:对所有Logic负责的用户Meta数据进行缓存,从而形成了Logic的负载均衡器;5)Chat微服务:为所有在线的用户提供了一个互相发送数据,从而进行小范围数据广播、一对多聊天的服务途径;6)Ps微服务:为所有全局的、公共的数据提供了一个公开的读写服务,解决非用户全局数据的同步性、一致性等问题;7)Account微服务:为所有在线的用户提供账户注册、登陆验证、密码解锁与重置服...
【专利技术属性】
技术研发人员:潘锐,黄俊,
申请(专利权)人:苏州橘猫网络科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。