首页 > 社交 > 科普中国

Java后端大神总结的“造火箭”理论,找工作很有用哦

常驻编辑 科普中国 2022-06-19 可用性   大神   分布式   节点   集群   缓存   找工作   火箭   状态   理论   服务器   测试   数据   系统
x4L拜客生活常识网

在分布式系统中,我们往往追求的是可用性,它的重要性比一致性要高,那么如何实现高可用,这里又有一个理论,就是 BASE 理论,它给 CAP 理论做了进一步的扩充。x4L拜客生活常识网

11. BASE理论x4L拜客生活常识网

BASE 理论指出:x4L拜客生活常识网

Basically Available(基本可用)x4L拜客生活常识网

Soft state(软状态)x4L拜客生活常识网

Eventually consistent(最终一致性)x4L拜客生活常识网

BASE 理论是对 CAP 中的一致性和可用性进行一个权衡的结果,理论的核心思想就是:我们无法做到强一致,但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性。x4L拜客生活常识网

12. 水平扩展/垂直扩展x4L拜客生活常识网

水平扩展 Scale Out通过增加更多的服务器或者程序实例来分散负载,从而提升存储能力和计算能力。另外,搜索公众号编程技术圈后台回复“商城”,获取一份惊喜礼包。x4L拜客生活常识网

垂直扩展 Scale Up 提升单机处理能力。x4L拜客生活常识网

垂直扩展的方式又有两种:x4L拜客生活常识网

(1)增强单机硬件性能,例如:增加CPU核数如32核,升级更好的网卡如万兆,升级更好的硬盘如SSD,扩充硬盘容量如2T,扩充系统内存如128G;x4L拜客生活常识网

(2)提升单机软件或者架构性能,例如:使用Cache来减少IO次数,使用异步来增加单服务吞吐量,使用无锁数据结构来减少响应时间;x4L拜客生活常识网

13. 平行扩容x4L拜客生活常识网

与水平扩展类似。集群服务器中的节点均为平行对等节点,当需要扩容时,可以通过添加更多节点以提高集群的服务能力。一般来说服务器中关键路径(如服务器中的登录、支付、核心业务逻辑等)都需要支持运行时动态平行扩容。x4L拜客生活常识网

14. 弹性扩容x4L拜客生活常识网

指对部署的集群进行动态在线扩容。弹性扩容系统可以根据实际业务环境按照一定策略自动地添加更多的节点(包括存储节点、计算节点、网络节点)来增加系统容量、提高系统性能或者增强系统可靠性,或者同时完成这三个目标。x4L拜客生活常识网

15. 状态同步/帧同步x4L拜客生活常识网

状态同步:状态同步是指服务器负责计算全部的游戏逻辑,并且广播这些计算的结果,客户端仅仅负责发送玩家的操作,以及表现收到的游戏结果。x4L拜客生活常识网

特征:状态同步安全性高,逻辑更新方便,断线重连快,但是开发效率较低,网络流量随游戏复杂度增加,服务器需要承载更大压力。x4L拜客生活常识网

帧同步:服务端只转发消息,不做任何逻辑处理,各客户端每秒帧数一致,在每一帧都处理同样的输入数据。x4L拜客生活常识网

特征:帧同步需要保证系统在相同的输入下,要有相同的输出。帧同步开发效率高,流量消耗低而且稳定,对服务器的压力非常小。但是网络要求高,断线重连时间长,客户端计算压力大。x4L拜客生活常识网

网络通信x4L拜客生活常识网

1. 连接池x4L拜客生活常识网

预先建立一个连接缓冲池,并提供一套连接使用、分配、管理策略,使得该连接池中的连接可以得到高效、安全的复用,避免了连接频繁建立、关闭的开销。x4L拜客生活常识网

2. 断线重连x4L拜客生活常识网

由于网络波动造成用户间歇性的断开与服务器的连接,待网络恢复之后服务器尝试将用户连接到上次断开时的状态和数据。x4L拜客生活常识网

3. 会话保持x4L拜客生活常识网

会话保持是指在负载均衡器上的一种机制,可以识别客户端与服务器之间交互过程的关连性,在作负载均衡的同时还保证一系列相关连的访问请求都会分配到一台机器上。用人话来表述就是:在一次会话过程中发起的多个请求都会落到同一台机器上。x4L拜客生活常识网

4. 长连接/短连接x4L拜客生活常识网

通常是指TCP的长连接和短连接。长连接就是建立TCP连接后,一直保持这个连接,一般会中间彼此发送心跳来确认对应的存在,中间会做多次业务数据传输,一般不会主动断开连接。短连接一般指建立连接后,执行一次事务后(如:http请求),然后就关掉这个连接。x4L拜客生活常识网

5. 流量控制/拥塞控制x4L拜客生活常识网

流量控制防止发送方发的太快,耗尽接收方的资源,从而使接收方来不及处理。x4L拜客生活常识网

拥塞控制防止发送方发的太快,使得网络来不及处理产生拥塞,进而引起这部分乃至整个网络性能下降的现象,严重时甚至会导致网络通信业务陷入停顿。

相关阅读:

  • 互联网后端技术大全!建议收藏
  • 以太坊ETH转POS后迎来更大的变数
  • 我们为什么要坚守比特币的PoW并吸收PoS的可用性?
  • 这样耍帅,也是大可不必 ...
  • “羽毛球小天后”的“黑丝”诱惑
  • 他俩凑在一起,怎么不正经了?
  • 这叫古装美人?是把观众当傻子吗!
  • 为什么要长大(人为什么要长大神回复)
  • 都说他俩分手太可惜了?
  • Z 世代看网文,不再只谈“逆天改命”
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。