1. 什么是单点故障?
单点故障指的是一个服务的不可用而导致其他服务用不了,在现在的互联网项目中有这样的情况,就是主从模式,一台主服务器依赖两台从服务器,我们通过访问主服务器去访问从服务器,比如我们的Nginx做为一个负载均衡服务器,它就可以看做为一个主服务器,需要通过它访问其他应用服务器比如tomcat,如果这个时候nginx挂掉了那么其他需要通过它访问的服务就无法访问了。
2. 如何解决单点故障?
解决单点故障可以使用Netflix Eureka、Zookeep、Consul等技术,在实际开发中我们一般使用分布式锁的方式来解决单点故障也就是Zookeep,在微服务项目中,每个服务启动的时候都会到Zookeep中注册,Zookeep会管理一个节点列表,并且会通过选举的方式选举出一个主节点,然后其他节点就转换为阻塞状态变为一个备用节点。如果主节点在某一时刻宕机了那么Zookeep就会将主节点从节点列表中删除,然后重新选举出主节点,即使后面之前的主节点恢复了,那么它也直接成为一个备用节点。
3. 如何解决浏览器跨域资源访问的问题?
- 通过代理服务器访问。
- 通过Jsonp访问,但是只支持get请求。
- 通过后端CORS解决跨域资源访问的问题。
4. 什么是索引?
索引是一个特殊的表,它用于保存一些特殊值用于提升数据检索的速度。
5. 什么是视图?
视图是一张虚拟表,它是SQL语句结果集的可视化表示,它没有自己的表空间,对视图进行操作不会影响原始表,只会对视图本身产生影响。