保维兄提供的面试思路
保维兄提供的面试思路
-
代码优化 sql优化 架构方面的优化
以下是一套架构优化方案
1 采用SLB(Server Load Balance,负载均衡)作为Web集群访问入口,负责为Web端的多台服务器进行流量分发.
2 后端配置多台ECS(Elastic Compute Service,云服务器)实例,将主要应用服务都部署在ECS上
3 DB集群由多台RDS(Relational Database Service,关系型数据库服务)实例组成
4 集群之间的共享资源统一存放在OCS(Open Cache Service,开放缓存服务)中
-
业务方面的优化 ZK工作机制
Zookeeper中,服务提供者在启动时,将其提供的服务名称、服务器地址、以节点的形式注册到服务配置中心,服务消费者通过服务配置中心来获得需要调用的服务名称节点下的机器列表节点。通过前面所介绍的负载均衡算法,选取其中一台服务器进行调用。当服务器宕机或者下线时,由于znode非持久的特性,相应的机器可以动态地从服务配置中心里面移除,并触发服务消费者的watcher。在这个过程中,服务消费者只有在第一次调用服务时需要查询服务配置中心,然后将查询到的服务信息缓存到本地,后面的调用直接使用本地缓存的服务地址列表信息,而不需要重新发起请求到服务配置中心去获取相应的服务地址列表,直到服务的地址列表有变更(机器上线或者下线),变更行为会触发服务消费者注册的相应的watcher进行服务地址的重新查询。这种无中心化的结构,使得服务消费者在服务信息没有变更时,几乎不依赖配置中心,解决了之前负载均衡设备所导致的单点故障的问题,并且大大降低了服务配置中心的压力。*
-
redis使用场景 读过哪些源码,说说运行机制,最多用到的设计模式,该项目有什么问题,何如改进 未来的规划 java基础 string map spring 消息队列的使用场景 1,异步处理 2,应用解耦 3,流量削峰 4,日志处理 5,消息通讯