这就是c++的
[quote=引用 5 楼 abcd7038 的回复:][quote=引用 4 楼 sdhexu 的回复:] 完成端口+线程池。目前效率最高的通信模型,没有之一。。 但高并发是个整体系统,单靠一种技术是行不通的。 前置,使用反向代理,将静态请求数据和动态请求数据分离,静态请求就是请求图片、代码、UI等静态的数据,动态请求就是需要计算才能知道结果的请求,静态请求直接从静态服务器中返回结果即可。对于动态请求,再进行负载均衡,将请求分发到计算服务器上,服务器使用完成端口+线程池的通信模型来写,当然,完成端口只支持windows,如果不是windows,那就考虑go语言等等。。。。
[quote=引用 4 楼 sdhexu 的回复:] 完成端口+线程池。目前效率最高的通信模型,没有之一。。 但高并发是个整体系统,单靠一种技术是行不通的。 前置,使用反向代理,将静态请求数据和动态请求数据分离,静态请求就是请求图片、代码、UI等静态的数据,动态请求就是需要计算才能知道结果的请求,静态请求直接从静态服务器中返回结果即可。对于动态请求,再进行负载均衡,将请求分发到计算服务器上,服务器使用完成端口+线程池的通信模型来写,当然,完成端口只支持windows,如果不是windows,那就考虑go语言等等。。。。
[quote=引用 4 楼 sdhexu 的回复:]
完成端口+线程池。目前效率最高的通信模型,没有之一。。 但高并发是个整体系统,单靠一种技术是行不通的。 前置,使用反向代理,将静态请求数据和动态请求数据分离,静态请求就是请求图片、代码、UI等静态的数据,动态请求就是需要计算才能知道结果的请求,静态请求直接从静态服务器中返回结果即可。对于动态请求,再进行负载均衡,将请求分发到计算服务器上,服务器使用完成端口+线程池的通信模型来写,当然,完成端口只支持windows,如果不是windows,那就考虑go语言等等。。。。
这个时候就用redis中数据持久化和分布式锁的内容了,通过redis数据持久化,将缓存的数据保存到本地中来。利用redis分布式锁,控制数据安全问题。关于高可用性的话,可以采用redis集群来实现,redis集群采用rediscluster来实现,这样就可以实现这所有要求了。
64,654
社区成员
250,484
社区内容
加载中
试试用AI创作助手写篇文章吧