什么是架构模式
2023-12-18 13:56 钟铧若岩 阅读(8) 评论(0) 编辑 收藏 举报1,分层。
2,分割。
分层是对网站进行横向的切分,那么分割就是对网站进行纵向的切分。将网站按照不同业务分割成小应用,可以有效控制网站的复杂程度。
3,分布式。
在大型网站中,分层和分割后主要是为了让网站能够便于分布式部署,也就是将不同的模块部署到不同的服务器上。常用的分布式方案有如下几种。
3.1 分布式应用和服务。
3.2 分布式静态资源。
3.3 分布式数据和存储
3.4 分布式计算。
3.5 此外还有分布式配置,分布式锁,分布式文件系统等。
4,集群。
分布式方案只是将不同的模块或服务独立部署到服务器上,但通常还是单台服务器。集群则是将同一个模块或服务同时部署到多台服务器上,通过负载均衡设备对外提供服务。
5,缓存。
常用的缓存有如下几种,CDN,反向代理,本地缓存,分布式缓存。
6,异步。
异步一般通过队列的方式来实现。在单一服务器中,可以通过多线程共享内存队列实现异步。在分布式
系统中,可以通过分布式消息队列实现。
异步有一些作用,描述如下。
6.1,提高系统可用性。
6.2,加快网站响应速度。
6.3,消除并发访问高峰。
7,冗余
冗余的目的是实现高可用性。是通过使用集群来实现的。即使是再小的服务,也要部署到至少2台服务器上。
数据库的冗余有冷备份和热备份两种。
冗余还包括在异地建立灾备数据中心。
8,自动化
自动化包括自动化代码管理,自动化部署,自动化测试,自动化安全检查等。
9,安全
安全主要通过哦密码和手机验证码的方式实现。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?