软件架构师面试题

简介: 软件架构师面试题

软件架构师

插件的实现原理

  1. 插件有几部分组成
  2. 如何实现插件安装,卸载,启用,禁用?
  3. 安装,卸载,启用,禁用怎样实现不停机,不关闭服务的情况进行?

口述如何设计一个 MVC 框架

  1. 怎样实现 URL 路由
  2. 怎样实现控制器
  3. 怎样实现视图
  4. 怎样实现模型

口述如何设计一个 SOA 框架

  1. 框架分为几个部分?
  2. 采用什么协议与框架通信?
  3. 如果考虑到性能使用二进制协议你怎样实现?
  4. 如何解决并发冲突?
  5. 如何支持事务?
  6. 你怎样与消息队列集成或者通信?

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

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

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

  1. 怎样处理同时运行产生的冲突问题?
  2. 怎样排队运行?
  3. 任务如何持久化?
  4. 一个节点宕机,另一个节点怎么接管没有完成的任务?
  5. 如何横向扩展?
  6. 扩展,收缩,维护如果能做到不停机,不影响业务?
目录
打赏
0
0
0
0
0
分享
相关文章
MySQL进阶突击系列(03) MySQL架构原理solo九魂17环连问 | 给大厂面试官的一封信
本文介绍了MySQL架构原理、存储引擎和索引的相关知识点,涵盖查询和更新SQL的执行过程、MySQL各组件的作用、存储引擎的类型及特性、索引的建立和使用原则,以及二叉树、平衡二叉树和B树的区别。通过这些内容,帮助读者深入了解MySQL的工作机制,提高数据库管理和优化能力。
【面试宝藏】微服务架构详解
微服务架构将大型应用拆分成小型、独立的服务,每个服务专注特定业务功能,实现独立部署和扩展。优势包括故障隔离、技术多样性、开发灵活性。挑战包括服务发现、数据一致性及运维复杂性。RESTful用于构建Web API,微服务测试涵盖单元、集成、契约、端到端和性能测试。DDD帮助处理复杂业务逻辑,通过统一语言增强沟通。
70 2
|
7月前
|
Java面试题:解释微服务架构的概念及其优缺点,讨论微服务拆分的原则。
Java面试题:解释微服务架构的概念及其优缺点,讨论微服务拆分的原则。
102 0

热门文章

最新文章