分布式架构需要哪些技术
答案:2 悬赏:0 手机版
解决时间 2021-02-08 16:34
- 提问者网友:龅牙恐龙妹
- 2021-02-08 09:36
分布式架构需要哪些技术
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-02-08 09:54
我做过50w用户的小型棋牌游戏。 当时使用了20台服务器集群,前段服务器用websocket和客户端连接, 服务器是c++写的。 之后据说被人用nodejs重构了...
大致说一下吧。 分布式有逻辑层和数据层这一分。而且架构也分前端(处理客户端连接和session管理)后端(负责数据, 业务)还有lbs服务器。 一般客户端访问lbs服务器, 会得到一个路由(前段服务器的ip),然后连接到前端上。 前端会生成session以及连接, 用户通过前端的接口来访问后端服务器来完成数据交互,
用到的技术有redis(数据共享以及缓存) mq(解耦合以及服务器之前的消息发送) rpc(服务器之间的数据实时同步) sysstat(子服务器状态监控)nginx(负载均衡。
大致说一下吧。 分布式有逻辑层和数据层这一分。而且架构也分前端(处理客户端连接和session管理)后端(负责数据, 业务)还有lbs服务器。 一般客户端访问lbs服务器, 会得到一个路由(前段服务器的ip),然后连接到前端上。 前端会生成session以及连接, 用户通过前端的接口来访问后端服务器来完成数据交互,
用到的技术有redis(数据共享以及缓存) mq(解耦合以及服务器之前的消息发送) rpc(服务器之间的数据实时同步) sysstat(子服务器状态监控)nginx(负载均衡。
全部回答
- 1楼网友:深街酒徒
- 2021-02-08 10:55
这个你要看一些书才行,这里简单介绍下,用户请求过来,我们要通过dns轮询,将用户请求到不同的机器上(如果同一台机器处理,超过上百万肯定不行了),然后我们每一台机器处理几十万的请求(除非性能好的,所以这台服务器不是处理的服务器,而是转发服务器),在这里我们这台控制器可以软件负载到实际要处理的机器上,或者硬件,比方说lvs,nigix转发到实际的处理服务器,这时一台服务器最多处理几万个请求或者几千个请求,一些稍微好点的机器基本都可以应付来了,在处理程序中又出现一个问题,既然分布式说明数据量大,这时有需要我们去将数据库进行分布式,程序发一个请求给数据库,这时数据库应该也应该像处理用户请求一样进行分散,这里涉及到数据库主从,备份等等,用户的请求还包括状态保持等功能。大概就是这样,具体的疏漏的可以去看看
大型网站技术架构 这本书
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯