软件架构师面试题

软件架构师

插件的实现原理

  1. 插件有几部分组成

  2. 如何实现插件安装,卸载,启用,禁用?

  3. 安装,卸载,启用,禁用怎样实现不停机,不关闭服务的情况进行?

口述如何设计一个MVC框架

  1. 怎样实现 URL 路由

  2. 怎样实现控制器

  3. 怎样实现视图

  4. 怎样实现模型

口述如何设计一个SOA框架

  1. 框架分为几个部分?

  2. 采用什么协议与框架通信?

  3. 如果考虑到性能使用二进制协议你怎样实现?

  4. 如何解决并发冲突?

  5. 如何支持事务?

  6. 你怎样与消息队列集成或者通信?

口述设计一个分布式计划任务系统

背景:计划任务即周期或定时运行的程序,我们要解决单点故障问题与负载均衡的问题,在一个分布式系统中单节点是不允许的。

设计要求:能够实现高可用,负载均衡,横向扩展

  1. 怎样处理同时运行产生的冲突问题?

  2. 怎样排队运行?

  3. 任务如何持久化?

  4. 一个节点宕机,另一个节点怎么接管没有完成的任务?

  5. 如何横向扩展?

  6. 扩展,收缩,维护如果能做到不停机,不影响业务?

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值