
系统架构设计与优化
文章平均质量分 81
GettingReal
实事求是
展开
-
系统架构之负载均衡
文章目录系统架构之负载均衡核心概念二层负载均衡三层负载均衡四层负载均衡七层负载均衡DNS + LVS + NGINX + REAL-SERVER 四层负载均衡负载均衡要素上游服务器配置负载均衡算法失败重试健康检查TCP检查HTTP 检查备份上游服务器不可用上游服务器长连接HTTP 反向代理HTTP 动态负载均衡Nginx 四层负载均衡系统架构之负载均衡7 层负载均衡,对应的是 http 的 7 层协议4 层负载均衡对应的是 tcp 的 4 层协议Nginx 现在也支持 4 层协议核心概念二原创 2021-10-10 16:03:38 · 988 阅读 · 0 评论 -
系统架构之模式
文章目录系统架构之模式分层分割分布式分布式分类集群缓存缓存种类CDN反向代理本地缓存分布式缓存异步采用异步好处冗余自动化应对策略安全策略系统架构之模式分层分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对比较单一的职责,然后通过上层对下层的依赖和调用组成一个完整的系统分割如果说分层是将软件在横向方面进行切分,那么分割就是在纵向方面对软件进行切分系统越大,功能越复杂,服务和数据处理的种类也越多,将这些不同的功能和服务分割开来,包装成高内原创 2021-10-07 09:30:15 · 670 阅读 · 0 评论 -
系统架构之高可用
文章目录系统架构之高可用系统可用性的度量与考核高可用的系统架构高可用的应用通过负载均衡进行无状态的失效转移应用服务器集群的 Session 管理Session 复制Session 绑定利用 Cookie 记录 SessionSession 服务器高可用的服务分级管理超时设置异步调用服务降级幂等性设计高可用的数据CAP 原理数据一致性数据强一致性数据用户一致数据最终一致数据备份数据热备份异步热备同步热备(ZooKeeper 应用)失效转移失效确认访问转移数据恢复高可用系统的软件质量保证系统发布自动化测试预发布原创 2021-09-27 11:04:26 · 1058 阅读 · 0 评论 -
系统架构之可扩展
文章目录系统架构之可扩展构建可扩展的系统架构利用分布式消息队列降低系统耦合性分布式消息队列利用分布式服务打造可复用的业务平台Web Service 与企业级分布式服务大型系统分布式服务的需求与特点系统架构之可扩展扩展性(Extensibility)指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。表现在系统基础设施稳定不需要经常变更,应用之间较少依赖和耦合,对需求变更可以敏捷响应。它是系统架构设计层面的开闭原则,当系统增加新功能时,不需要对现有系统的结构和代码进行修改伸缩性(Scala原创 2021-09-26 09:25:57 · 1268 阅读 · 0 评论 -
系统架构之伸缩性
文章目录系统架构之伸缩性系统架构的伸缩性设计不同功能进行物理分离实现伸缩纵向分离横向分离单一功能通过集群规模实现伸缩应用服务器集群的伸缩性设计HTTP 重定向负载均衡DNS 域名解析负载均衡反向代理服务器IP 负载均衡数据链路层负载均衡负载均衡算法轮询(Round Robin, RR)加权轮询(Weighted Round Robin,WRR)随机(Random)最少连接(Least Connections)源地址散列(Source Hashing)分布式缓存集群的伸缩性设计分布式缓存的一致性 Hash 算原创 2021-09-24 13:49:14 · 913 阅读 · 0 评论 -
微服务架构
文章目录微服务架构单体应用本身带来的主要问题引入微服务架构微服务核心API Gateway基本服务管控内容可扩展的立方体 3D 模型微服务的不足微服务架构微服务架构强调的第一个重点就是业务系统需要彻底的组件化和服务化,原有的单个业务系统会拆分为多个可以独立开发、设计、运行和运维的小应用SOA 和微服务的区别:微服务不再强调传统 SOA 架构里面比较重的 ESB(企业服务总线 )SOA 的思想进入到单个业务系统内部实现真正的组件化单体应用本身带来的主要问题**系统复杂:**内部多个模块原创 2021-09-16 09:14:37 · 188 阅读 · 0 评论 -
六边形架构
文章目录六边形架构和分层架构的区别六边形分层领域层(Domain Layer)端口层(Ports Layer)适配器层(Adapters Layer)六边形架构六边形架构(Hexagonal Architecture),又称为端口和适配器架构风格,其中的“六”具体数字没有特殊的含义,仅仅表示一个“量级”的意思,六边形的定义只是方便更加形象的理解和分层架构的区别经典分层架构和六边形架构都是分层架构的一种,但是所发挥的作用会有些不同,经典分层架构更多的精力放在抽象的分离上,每个层的职责分的很明确,各个层原创 2021-09-17 09:02:46 · 962 阅读 · 0 评论 -
RESTful 架构
文章目录RESTRepresentational State TransferRepresentationalState TransferRESTful 架构RESTRepresentational State Transfer – 表现层状态转化对于 REST 虽然说是架构,但如果更深入一点,就想 HTTP 协议一样,可以看成一种规则或是协议REST 的根本是 HTTP 协议Representational State TransferRepresentational表现层:表现什么,应原创 2021-09-18 09:00:23 · 101 阅读 · 0 评论 -
系统架构之高性能
文章目录系统架构之高性能如何发现性能瓶颈?不同视角下的系统性能用户视角的系统性能开发人员视角的系统性能运维人员视角的系统性能性能指标性能测试方法性能优化策略性能分析性能优化Web前端性能优化浏览器访问优化1.减少http请求2.使用浏览器缓存3.启用压缩4.CSS 放在页面最上面、JavaScript 放在页面最下面5.减少 Cookie 传输CDN 加速应用服务器性能优化缓存如何合理使用缓存?分布式缓存异步操作集群代码优化多线程解决线程安全的策略资源复用数据结构垃圾回收存储性能优化机械硬盘 vs. 固态硬原创 2021-09-22 10:09:03 · 874 阅读 · 0 评论