网络后端
网络后端
肥叔菌
本博客主要用于记录学习过程中的笔记,每隔一段时间,博主将会将精华内容整合发到知乎、简书上。欢迎关注博主肥叔菌在其他平台上的账号,谢谢。
B站:https://space.bilibili.com/456254145
segmentfault:https://segmentfault.com/u/feishujun/articles
简书:https://www.jianshu.com/u/67bab078551a
展开
-
大型网站技术架构:核心原理与案例分析——扩展性
扩展性指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。表现在系统基础设施稳定不需要经常变更,应用之间较少依赖和耦合,对需求变更可以敏捷响应。它是系统架构设计层面的开闭原则(对扩展开放,对修改关闭),架构设计考虑未来功能扩展,当系统增加新功能时,不需要对现有系统的结构和代码进行修改。 利用分布式消息队列降低系统耦合性 如果模块之间不存在直接调用,那么新增模块或者修改模块就对其他模块影响最小,这样系统的可扩展性无疑更好一些。 事件驱动架构 Event Driven Architecture 事件驱原创 2020-10-24 08:42:59 · 4913 阅读 · 0 评论 -
大型网站技术架构:核心原理与案例分析——伸缩性
网站架构的伸缩性设计 网站的伸缩性设计可分为两类,一类是根据功能进行物理分离实现伸缩,一类是单一功能通过集群实现伸缩。前者是不同的服务器部署不同的服务,提供不同的功能;后者是集群内的多台服务器部署相同的服务,提供相同的功能。 不同功能进行物理分离实现伸缩 纵向分离:将业务处理流程上的不同部分分离部署,实现系统伸缩性。 横向分离:将不同的业务模块分离部署,实现系统伸缩性。 单一功能通过集群规模实现伸缩 应用服务器集群的伸缩性设计 HTTP重定向负载均衡 HTTP重定向服务器是一台普通的应用服务器,其唯一的功能原创 2020-10-12 23:17:09 · 5148 阅读 · 1 评论 -
大型网站技术架构:核心原理与案例分析——高可用
高可用的应用 应用层的显著特点是无状态性,所谓无状态的应用是指应用服务器不保存业务的上下文信息,而仅根据每次请求提交的数据进行相应的业务逻辑处理,多个服务实例之间完全对等,请求提交到任意服务器,处理结果都是完全一样的。 通过负载均衡进行无状态服务的失效转移 应用服务器集群的Session管理 业务总是有状态的,在交易类的电子商务网站,需要有购物车记录用户的购买信息,用户买次购买请求都是向购物车中添加商品等。Web应用中将这些多次请求修改使用的上下文对象称为会话Session,单机情况下,Session可..原创 2020-10-11 16:11:04 · 5221 阅读 · 0 评论 -
大型网站技术架构:核心原理与案例分析——性能
Web前端性能优化 浏览器访问优化 减少http请求 HTTP协议是无状态的应用层协议,意味着每次HTTP请求都需要建立通信链路、进行数据传输,而在服务端,每个HTTP都需要启动独立的线程去处理。这些通信和服务的开销都很昂贵,减少HTTP请求的数目可有效提高访问性能。减少HTTP的主要手段是合并CSS、合并JavaScript、合并图片。将浏览器一次访问需要的JavaScript、CSS合并成一个文件,这样浏览器就只需要一次请求。图片也可以合并,多张图片合并成一张,如果每张图片都有不同的超链接,可通过CSS原创 2020-10-11 10:36:17 · 5157 阅读 · 0 评论 -
大型网站技术架构:核心原理与案例分析——大型网站架构演化
大型网站软件系统的特点:高并发,大流量、高可用、海量数据、用户分布广泛,网络情况复杂、安全环境恶劣、需求快速变更,发布频繁、渐进式发展。 大型网站架构演化 初始阶段的网站架构 大型网站都是从小型网站发展而来,网站架构也是一样,是从小型网站结构逐步演化而来。小型网站最开始时没有太多人访问,只需要一台服务器就能够应付。 应用程序、数据库、文件等所有的资源都在一台服务器上。通常服务器操作系统使用Linu...原创 2020-10-09 23:25:29 · 5353 阅读 · 2 评论