摘要: 1、日志复制的过程 Leader选出后,就开始接收客户端的请求。Leader把请求作为日志条目(Log entries)加入到它的日志中,然后并行的向其他服务器发起 AppendEntries RPC 复制日志条目。当这条日志被复制到大多数服务器上,Leader将这条日志应用到它的状态机并向客户端返 阅读全文
posted @ 2020-12-27 18:01 楚楚99 阅读(285) 评论(0) 推荐(1) 编辑
摘要: 分区容错如何保证? 在分布式系统设计中,需要遵循CAP理论,如果我们要让一个服务具有容错能力,那么最常用最直接的办法就是让一个服务的多个副本同时运行在不同的节点上。但是,当一个服务的多个副本都在运行的时候,我们如何保证它们的状态都是同步的呢,或者说,如果让客户端看起来无论请求发送到哪一个服务副本,最 阅读全文
posted @ 2020-12-23 21:43 楚楚99 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 1、服务器的三种角色 Raft算法中服务器主要分为三种角色:Leader、Follower、Candidate,并且三种角色相互独立,也就是服务器在同一时间内只可能扮演其中一种角色。 Leader:用于对所有用户的请求进行处理以及日志的复制等等。Follower:不会主动发送消息,只响应来自Lead 阅读全文
posted @ 2020-12-19 22:42 楚楚99 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 1、什么是Spring MVC? Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将Web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,SpringMVC框架的目的就是帮助我们简化开发。 Spring MV 阅读全文
posted @ 2019-07-26 09:30 楚楚99 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 一、前言 在学习JavaWeb的过程中,大家都会接触到Model1和Model2,历史的发展过程是Model1 → Model2。那么它们之间有何相同之处和不同之处呢? 二、Model1 Model1使用了两种技术:JSP+JavaBean。 在Model1模式下,整个Web应用几乎全部由JSP页面 阅读全文
posted @ 2019-07-24 12:38 楚楚99 阅读(2440) 评论(0) 推荐(1) 编辑