软件架构师面试题(持续更新中)

软件架构师

插件的实现原理

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

口述如何设计一个MVC框架

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

口述如何设计一个SOA框架

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

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

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

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

  1. 怎样处理同时运行产生的冲突问题?
  2. 怎样排队运行?
  3. 任务如何持久化?
  4. 一个节点宕机,另一个节点怎么接管没有完成的任务?
  5. 如何横向扩展?
  6. 扩展,收缩,维护如果能做到不停机,不影响业务?

原文发布于微信公众号 - Netkiller(netkiller-ebook)

原文发表时间:2016-04-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏WeTest质量开放平台团队的专栏

我这样减少了26.5M Java内存!

商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。

2830
来自专栏专注 Java 基础分享

看懂「www.google.com」背后的逻辑

在前两篇文章中,我们完整的描述了计算机网络 OSI 五层模型的相关内容。那么,本篇将会从一个实践案例开始,带你从整体上重新认识我们的计算机网络。

760
来自专栏程序猿DD

都在说微服务,那么微服务的反模式和陷阱是什么(三)

前文导读: 《都在说微服务,那么微服务的反模式和陷阱是什么(一)》 《都在说微服务,那么微服务的反模式和陷阱是什么(二)》 九、通信协议使用的陷阱 在微服务架构...

1675
来自专栏架构师之路

假如让你来设计数据库中间件

13年底负责数据库中间件设计时的设计文档,拿出来和大家分享: 可以了解下数据库中间件技术 可以了解下架构师系统设计的思路 一、总体目标 数据库中间层项目背景不再...

4017
来自专栏高性能服务器开发

(八)高性能服务器架构设计总结1——以flamigo服务器代码为例

这篇文章算是对这个系列的一个系统性地总结。我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。 所谓高性能就是服务器能流畅地处理各个客...

3826
来自专栏DT乱“码”

EhCache和memcached介绍

EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 Ehcache是一种广泛使用的...

1927
来自专栏lulianqi

超高性能管线式HTTP请求(实践·原理·实现)

这里的高性能指的就是网卡有多快请求发送就能有多快,基本上一般的服务器在一台客户端的压力下就会出现明显延时。

631
来自专栏喔家ArchiSelf

老曹眼中的缓存技术

缓存是系统快速响应中的一种关键技术,是一组被保存起来以备将来使用的东西,介于应用开发和系统开发之间,是产品经理们经常顾及不到的地方,算是技术架构中的非功能性约束...

722
来自专栏码洞

迟来的HTTP2简明教程

这是一段来自维基百科的关于HTTP2的说明,截止2015年底,主流浏览器都已经对HTTP2做了支持,根据2017年11月的W3Techs报告说明,全球有1/5的...

431
来自专栏虚拟化云计算

libvirt-cpu分配和cpu热插拔

cpuset:指定CPU的亲和性,如果cputune中制定了vcpupin的亲和性,这里的将被忽略。

3438

扫描关注云+社区