![](https://img-blog.csdnimg.cn/20201009222236860.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
网络后端
网络后端
肥叔菌
本博客主要用于记录学习过程中的笔记,每隔一段时间,博主将会将精华内容整合发到知乎、简书上。欢迎关注博主肥叔菌在其他平台上的账号,谢谢。
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 · 4923 阅读 · 0 评论 -
大型网站技术架构:核心原理与案例分析——伸缩性
网站架构的伸缩性设计网站的伸缩性设计可分为两类,一类是根据功能进行物理分离实现伸缩,一类是单一功能通过集群实现伸缩。前者是不同的服务器部署不同的服务,提供不同的功能;后者是集群内的多台服务器部署相同的服务,提供相同的功能。不同功能进行物理分离实现伸缩纵向分离:将业务处理流程上的不同部分分离部署,实现系统伸缩性。横向分离:将不同的业务模块分离部署,实现系统伸缩性。单一功能通过集群规模实现伸缩应用服务器集群的伸缩性设计HTTP重定向负载均衡HTTP重定向服务器是一台普通的应用服务器,其唯一的功能原创 2020-10-12 23:17:09 · 5162 阅读 · 1 评论 -
大型网站技术架构:核心原理与案例分析——高可用
高可用的应用应用层的显著特点是无状态性,所谓无状态的应用是指应用服务器不保存业务的上下文信息,而仅根据每次请求提交的数据进行相应的业务逻辑处理,多个服务实例之间完全对等,请求提交到任意服务器,处理结果都是完全一样的。通过负载均衡进行无状态服务的失效转移应用服务器集群的Session管理业务总是有状态的,在交易类的电子商务网站,需要有购物车记录用户的购买信息,用户买次购买请求都是向购物车中添加商品等。Web应用中将这些多次请求修改使用的上下文对象称为会话Session,单机情况下,Session可..原创 2020-10-11 16:11:04 · 5237 阅读 · 0 评论 -
大型网站技术架构:核心原理与案例分析——性能
Web前端性能优化浏览器访问优化减少http请求HTTP协议是无状态的应用层协议,意味着每次HTTP请求都需要建立通信链路、进行数据传输,而在服务端,每个HTTP都需要启动独立的线程去处理。这些通信和服务的开销都很昂贵,减少HTTP请求的数目可有效提高访问性能。减少HTTP的主要手段是合并CSS、合并JavaScript、合并图片。将浏览器一次访问需要的JavaScript、CSS合并成一个文件,这样浏览器就只需要一次请求。图片也可以合并,多张图片合并成一张,如果每张图片都有不同的超链接,可通过CSS原创 2020-10-11 10:36:17 · 5172 阅读 · 0 评论 -
大型网站技术架构:核心原理与案例分析——大型网站架构演化
大型网站软件系统的特点:高并发,大流量、高可用、海量数据、用户分布广泛,网络情况复杂、安全环境恶劣、需求快速变更,发布频繁、渐进式发展。大型网站架构演化初始阶段的网站架构大型网站都是从小型网站发展而来,网站架构也是一样,是从小型网站结构逐步演化而来。小型网站最开始时没有太多人访问,只需要一台服务器就能够应付。应用程序、数据库、文件等所有的资源都在一台服务器上。通常服务器操作系统使用Linu...原创 2020-10-09 23:25:29 · 5365 阅读 · 2 评论