Netty 应用与原理 更好的阅读体验\huge{\color{red}{更好的阅读体验}}更好的阅读体验本篇示例代码仓库:learn-netty在 I/O 操作中有这么两组概念,其中同步/异步 要和线程中的同步线程/异步线程要区分开,这里指的是同步IO / 异步IO阻塞/非阻塞:同步/异步:常见的 IO 模型:BIO 是 blocking I/O 的简称,它是同步阻塞型 IO,其相关的类和接口在 java.io 下,简单来讲:编写一个简单的 BioServer:对应来一个简单的 Client:这种 IO 模型的弊端十分明显:
ZooKeeper 高级应用 ZooKeeper 是 Apache 软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务同步服务和命名注册,在架构上,通过冗余服务实现高可用性(CP)。ZooKeeper 的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。
浅谈互联网架构演变 业务层面:项目业务体系技术层面:数据架构:数据持久层策略应用架构:应用层的实现方式部署架构:部署方式,自动化持续集成等策略针对每一层也随着时间的变化而变化。纵观今年互联网架构的演变,不难看出没有任何体系是一成不变的,架构体系往往随着业务需求不管革新。因此,架构要服务于业务,而不能脱离业务存在,任何架构的设计都要贴合实际的业务场景。在技术上不断收敛,因为引入新技术必然会带来新问题,尽量追求原生,降低项目的开发和维护成本。