云原生技术中台:从分布式到云平台设计
上QQ阅读APP看书,第一时间看更新

第二部分 传统分布式架构的核心技术

早期的互联网信息系统相对简单,通常为单节点架构,随着用户数量的增多,系统逐渐发展为分布式架构。在分布式领域,围绕中心化协同工作机制,产生了一批优秀的分布式开源框架,分布式中心化集群框架ZooKeeper是其中的典型代表。ZooKeeper实现了中心化的管理方式,提供了注册中心和配置中心,解决了分布式系统需要从一个中心地址获取配置的问题。

当然仅有ZooKeeper是不够的,分布式架构还需要解决高并发通信问题。Netty是一个基于Java NIO类库的异步通信框架,可以实现高并发通信,并维持大规模的TCP通信连接。它具有异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性等特点。Netty框架结合远程过程调用(remote procedure call,RPC)框架Dubbo,实现了高可用的服务器调用、负载均衡和自定义路由策略功能。