架构师修养7.2

项目方面

+ 如何分析需求?
 	* 谁提出的需求
 	* 提出的这个需求有哪些要求
+ 业务、技术、架构的关系
	 * 业务是一个目标,
	 * 为了完成这个目标使用很多技术,技术是实现
	 * 架构是为了适应业务的变化,将更多的业务目标整合进来,实现共同的业务目标
	 
回答概念性问题,先抽象(讲概念),后具体(举例子),总结
+.  如何理解架构师
	* 实现业务的增长,设计可根据业务扩展的松散框架
	* 具备调动资源的权利
	* 
微服务和微服务架构的关系
	微服务是业务拆分,
	微服务架构是对微服务的整合
	微服务特点
	符合单一职责,服务升级不会影响其他服务,微服务内有且只有一个服务。
	
分布式事务方案如何选择
	 如果是单服务跨数据库,2PC,3PC
	 如果是不同服务不同数据库,TCC和Saga,
	 如果是不同服务同数据库,TCC和Saga,
	 如果是服务之间异步通讯,本地消息表Cap

软件架构的目的是什么
什么是迪米特法则, 概念-》对象关系-》场景
最少知道原则,对依赖的对象最少了解,类与类直接通讯越少越好,
如何实现,封装。
可扩展性,功能性, 抽象类和接口
伸缩性,系统性,动态提升系统访问量,集群微服务,注册中心机制
什么是依赖倒置IOC?
零耦合关系,两个类没有耦合关系
具体耦合关系,两个具体类进行耦合
抽象耦合关系,一个抽象类和一个具体类耦合,抽象耦合关系
调用类依赖抽象,不依赖具体实现。

什么是AOP?
面向切面编程,动态的给程序添加功能,不改变原有代码。
横向增加功能,
如何实现, IOC通过动态代理实现AOP
抽象类和接口的区别
表示内容不同,抽象可以有方法实现,接口只是定义方法
性质不同,接口是行为规范,抽象类是对对象的抽象
成员变量不同

分布式生成唯一id的方式,
数据库, 使用序列和字段,优点:简单,缺点:如果遇到数据库迁移,全部修改序列,
guid,如何实现?代码和数据库,优点:简单,唯一,缺点:查询性能慢,占用空间
redis,如何实现?incr,incrby原子自增,优点:性能快,缺点:复杂度变高
zookeeper,使用znode方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值