而服务端架构更多指的是应用组织层面的架构,底层能力往往是由大数据架构来提供 。
4)有没有一些架构设计的原则?
- N+1设计:系统中的每个组件都应做到没有单点故障;
- 回滚设计:确保系统可以向前兼容,在系统升级时应能有办法回滚版本;
- 禁用设计:应该提供控制具体功能是否可用的配置,在系统出现故障时能够快速下线功能;
- 监控设计:在设计阶段就要考虑监控的手段;
- 多活数据中心设计:若系统需要极高的高可用,应考虑在多地实施数据中心进行多活,至少在一个机房断电的情况下系统依然可用;
- 采用成熟的技术:刚开发的或开源的技术往往存在很多隐藏的bug,出了问题没有商业支持可能会是一个灾难;
- 资源隔离设计:应避免单一业务占用全部资源;
- 架构应能水平扩展:系统只有做到能水平扩展,才能有效避免瓶颈问题;
- 非核心则购买:非核心功能若需要占用大量的研发资源才能解决,则考虑购买成熟的产品;
- 使用商用硬件:商用硬件能有效降低硬件故障的机率;
- 快速迭代:系统应该快速开发小功能模块,尽快上线进行验证,早日发现问题大大降低系统交付的风险;
- 无状态设计:服务接口应该做成无状态的,当前接口的访问不依赖于接口上次访问的状态 。
【系统架构进化过程】
推荐阅读
- 广南那秧茶树良种选育基地建成节水灌溉系统
- 3分钟学会mysql数据库的逻辑架构原理
- 一个秒杀系统的设计思考,原来可以这么轻松的就学会了
- 全面讲解分布式数据库架构设计特点
- 上虞,日本茶叶防霜冻系统投入使用
- 所有生物的生存都需要氧气 地球上的氧气主要来自哪个生态系统
- 计算机的灵魂“操作系统”,你对它了解多少?
- 什么是架构?什么样的人才能被称之为架构师?架构师是做什么的?
- Zipkin架构简介
- Mac os 10.15系统 使用安装盘快速降级10.14 你会了吗?
