互联网业务背景
随这移动互联网、云计算、大数据、物联网技术的发展,促进电子商务、工业互联网和互联网金融等业务领域健康发展。无论是互联网公司,还是传统行业,一切商业都将互联网化,这几乎是所有大佬能达成的唯一共识。所以目前我们面临的首要任务就是构建和改造我们的系统使其面向互联网。
互联网应用的几个特性:
Ø 高性能
Ø 高可用性
Ø 大数据
Ø 低成本
互联网系统设计原则
面向互联网化的过程中,系统架构应该按照以下几个规则进行设计。
1.1 业务架构设计原则
1.1.1 业务平台化
Ø 业务平台相互独立,如交易平台、支付平台、广告平台。
Ø 基础业务下沉,可复用。如,用户、商品、类目。
1.1.2 核心业务、非核心业务分离
Ø 系统核心业务与非核心业务分离,核心业务精简(利于稳定),非核心业务多样化。如,如主交易服务、通用交易服务。
1.1.3 区分主流程、附流程
Ø 区分哪些是系统主流程。运行时,优先保证主流程顺利完成,辅流程可以采用后台异步化的方式。避免主流程失败导致主流程的回滚。如,下单时,同步调用快照,异步通知台账,发表。
1.1.4 隔离不同类型的业务
Ø 交易业务就是签订买家、卖家之间的交易合同,需要确保高可用性,让用户能够快速下单。
Ø 履约业务对可用性没有太高的要求,可以优先保证一致性。
Ø 秒杀业务对高并发要求很高,应该跟普通业务隔离。