互联网系统设计原则

本文介绍了互联网系统设计的各个原则,包括业务架构、应用架构、数据架构和技术架构的设计要点,强调了稳定性、解耦、抽象化、松耦合和容错设计等关键概念。同时,提出了运行时原则和部署原则,如可监控性、应用回滚、在线扩容以及灰度发布等,以确保系统的高性能、高可用性和低成本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

互联网业务背景

随这移动互联网、云计算、大数据、物联网技术的发展,促进电子商务、工业互联网和互联网金融等业务领域健康发展。无论是互联网公司,还是传统行业,一切商业都将互联网化,这几乎是所有大佬能达成的唯一共识。所以目前我们面临的首要任务就是构建和改造我们的系统使其面向互联网。

互联网应用的几个特性:

Ø 高性能

Ø 高可用性

Ø 大数据

Ø 低成本

互联网系统设计原则

面向互联网化的过程中,系统架构应该按照以下几个规则进行设计。

1.1 业务架构设计原则

1.1.1 业务平台化

Ø 业务平台相互独立,如交易平台、支付平台、广告平台。

Ø 基础业务下沉,可复用。如,用户、商品、类目。

1.1.2 核心业务、非核心业务分离

Ø 系统核心业务与非核心业务分离,核心业务精简(利于稳定),非核心业务多样化。如,如主交易服务、通用交易服务。

1.1.3 区分主流程、附流程

Ø 区分哪些是系统主流程。运行时,优先保证主流程顺利完成,辅流程可以采用后台异步化的方式。避免主流程失败导致主流程的回滚。如,下单时,同步调用快照,异步通知台账,发表。

1.1.4 隔离不同类型的业务

Ø 交易业务就是签订买家、卖家之间的交易合同,需要确保高可用性,让用户能够快速下单。

Ø 履约业务对可用性没有太高的要求,可以优先保证一致性。

Ø 秒杀业务对高并发要求很高,应该跟普通业务隔离。

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值