李成笔记网

专注域名、站长SEO知识分享与实战技巧

架构概念:系统架构与服务架构

在与团队小伙伴讨论架构设计时,时常发现会在一些基础名词概念上存在混淆,尤其是系统架构服务架构。为此,特整理两者概念和关注点差异,方便有兴趣的同学查阅。


系统架构

指整个系统的高层设计,包括硬件、软件、网络、存储(如数据库)等多个组件有机组合及交互。

在谈系统架构设计时,关注的更多是,系统整体结构和各个部分如何协同工作。如:

1)组件选型:包括服务器、网络设备、数据存储等选型

2)组件交互:不同组件间如何通信,如API、MQ等

3)设计目标:三高设计(高并发、高性能、高可用),系统的可扩展性、可用性和容错性

4)架构安全:系统如何进行安全设计,如数据保护、身份验证、授权审计等

5)系统部署:系统部署方式,如本地、云、混合云等

典型的系统架构,如单体系统、分布式系统、Serverless。

服务架构

指业务服务的组织形式,偏向于上述系统架构中软件部分的组织形式。

在谈服务架构设计时,关注的更多是,如何将应用程序分解为多个独立服务,使得这些服务可独立开发、部署和扩展。主要关注点如:

1)服务拆分:应用程序如何进行拆分,拆分后的服务实现特定功能,具有独立生命周期

2)服务接口:服务间的通信接口设计,如RESTful API、gRPC等

3)服务自治:服务间独立(体现在功能、开发、部署和管理方面),允许不同团队使用不同的技术栈实现服务

4)弹性设计:服务的可扩展和容错能力

5)服务治理:服务管理与监控,包括服务注册与发现、负载均衡和日志记录等

典型的服务架构,如单体应用、微内核架构、事件驱动架构、SOA架构、微服务。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言