跳转至

架构设计

论软件系统架构风格

摘要

2015 年初,我所在的公司承担了某集团公司的移动信息化开放平台的建设工作。我在该项目中担任系统架构设计师的职务,主要负责设计平台系统架构和安全体系架构。该平台以移动信息化发展为契机,采用”平台+应用”的模式解决现有应用的集中移动化需求。平台整体的逻辑复杂,对系统的高可用和高扩展能力提出了较高的要求。(1)

  1. 包含内容:项目名称、项目金额、项目历时、项目简介、我的责任、本文主题概括

    时间、项目、简介、投入、历时、成功交付、客户好评、结合具体题目说明本文结构。

本文以平台系统架构为例,讨论了软件架构的选择和应用。在该项目中,我结合实际需要,从开发和维护难度、安全性、稳定性和扩展能力等方面综合衡量,为平台选择了具有表现层、业务逻辑层、数据访问层的三层分层架构。平台的研发耗时 10 个月,目前,系统已稳定运行了近两年时间,实践证明,这种架构设计有效的降低了系统的维护和开发成本,增强了系统的安全性、提高了系统的稳定性和扩展能力。

论软件架构的选择

摘要

2015 年初,我所在的公司承担了某集团公司的移动信息化开放平台的建设工作。我在该项目中担任系统架构设计师的职务,主要负责设计平台系统架构和安全体系架构。该平台以移动信息化发展为契机,采用”平台+应用”的模式解决现有应用的集中移动化需求。平台整体的逻辑复杂,对系统的高可用和高扩展能力提出了较高的要求。

本文以平台系统架构为例,讨论了软件架构的选择和应用。在该项目中,我结合实际需要,从开发和维护难度、安全性、稳定性和扩展能力等方面综合衡量,为平台选择了具有表现层、业务逻辑层、数据访问层的三层分层架构。平台的研发耗时 10 个月,目前,系统已稳定运行了近两年时间,实践证明,这种架构设计有效的降低了系统的维护和开发成本,增强了系统的安全性、提高了系统的稳定性和扩展能力。

云服务的数据存储设计

云服务的搭建需要将许多数据特性考虑在内,包括物理特性、性能要求、易变性、容量、监管要求、事务边界和保存期限。这些数据需求都会对如何存储底层数据造成决策影响。

云服务模式详解:SaaS、PaaS、IaaS

有 3 种云服务模式:软件即服务(SaaS)、平台即服务(PaaS)、基础设施即服务(IaaS)。每种云服务模式都通过某种程度上的资源抽象,来降低消费者构建和部署系统的复杂性。

Go 语言非侵入式架构设计

在工作中,很多项目并不像我们学习时所遇到的那样,它们都有同样令人头疼的问题——技术债务。我们不能逃避,但需求不会等着我们把这些问题解决之后再继续跟进。我们需要更加优雅的解决方案,这就是非侵入式架构,其在自动化运维领域很受欢迎。

去中心化应用详解

可盈利是一切应用存在的基础。

去中心化应用(dApp)是区块链技术发展的重要方向,本文将介绍去中心化的历史、生态系统以及如何使用 IPFS 构建去中心化应用。