- 如果系统需要与其他系统联通,在日志记录上,应该提供承接上下游 trace 的能力,以便能够与复杂的上下游系统的链路连接起来。
- 一些对象在实现序列化时最好能实现自描述,通过定义公共的序列化和反序列化方法,减少特定工具类的介入,可以参考 ASN1 的实现。
- 在管理密钥权限时,要设置是否可导出的权限位。
- 在新设计系统时,相关的概念名词一定要语义明确,并且不要与主流名词和关键字一致,可以避免后期理解上的很多麻烦。
- 一个服务或者一个系统要有自省能力,或者说自描述能力,可以让其他系统快速明白当前系统能够提供的信息(例如系统的健康状态,所属上下文环境,负载,路由链路等),这种自省能力通常是以 API 提供出去的,这样就可以做自动化集成。
- 系统功能不要发生重叠,某个功能尽量用统一的组件去解决,不要单独另起炉灶,同一个功能如果接入多个功能重叠的系统实现,会造成割裂,并且不容易后期治理。
- 在系统设计时,API 是要分层次的,低级别的 API 和高级别的 API 作用是不同的。可以编排低级别 API 做细粒度的自动化控制,也可以依托高级别的 API 迅速构建可视化系统。在调用 API 时,同时就会引入权限分组的概念,不同的 API 作用域是要能区分开的,这样 API + 分组权限控制,就可以个性化的适用于各级别的调用方。
一些系统设计的碎碎念
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...