随笔分类 -  大型网站架构

摘要:1. 一个简单的请求: 图1 图2 1)田大林在浏览器里输入baidu.com,浏览器会自动加上协议头,变成https://www.baidu.com/,baidu.com属于域名,代表你要访问的服务,http属于协议、标准,解析的规范。 2)域名通过DNS(Domain Name System) 阅读全文
posted @ 2020-09-12 15:16 Jtianlin 阅读(364) 评论(0) 推荐(0) 编辑
摘要:1. 什么是架构 2. 代码审查:协作为先(同事之间互帮互助)、不要自作聪明(同事帮助及时发现问题)、增加代码可读性、提高认知能力(通过对别人代码的学习) 3. 持续部署:减轻恐惧、降低风险(每次只部署小部分)、积累经验、增进信心 阅读全文
posted @ 2016-03-16 23:39 Jtianlin 阅读(190) 评论(0) 推荐(0) 编辑
摘要:1. 大型网站架构演化发展历程 1). 初始阶段的网站架构:汇集各种免费开源软件及一台廉价服务器 2). 应用服务和数据服务分离: a. 应用服务器需要处理大量的业务逻辑,因此需要更快更强大的CPU b. 数据库服务器需要更快速磁盘检索和数据缓存,因此需要更快的磁盘和更大的内存 c. 文件服务器需要 阅读全文
posted @ 2016-03-02 23:31 Jtianlin 阅读(503) 评论(0) 推荐(0) 编辑
摘要:永无止境:网站的伸缩性架构 1. 所谓网站的伸缩性是指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务能力。 2. 网站架构的伸缩性设计: 1). 不同功能进行物理分离实现伸缩性:通过增加服务器提高网站处理能力,新增服务器总是从现有服务器中分离出部分功能和服务 纵 阅读全文
posted @ 2016-01-16 20:48 Jtianlin 阅读(600) 评论(0) 推荐(0) 编辑
摘要:大型网站核心架构要素 1. 性能 2. 可用性 3. 伸缩性 4. 扩展性 5. 安全性 瞬时响应:网站的高性能架构 1. 网站性能测试: 1). 不同视角下的网站性能 a. 用户视角的网站性能:用户计算机,网站服务器通信时间,网站服务器处理时间,用户浏览器解析时间等。 b. 开发人员视角的网站性能 阅读全文
posted @ 2016-01-16 20:26 Jtianlin 阅读(842) 评论(0) 推荐(0) 编辑
摘要:大型网站架构演化 1. 大型网站软件系统的特点: 1). 高并发,大流量 (集群) 2). 高可用:7*24 (集群) 3). 海量数据 (集群,分布式) 4). 用户分布广泛,网络情况复杂 (缓存) 5). 安全环境恶劣 (安全) 6). 需求快速变更,发布频繁 (可扩展) 7). 渐进式发展 ( 阅读全文
posted @ 2016-01-12 00:05 Jtianlin 阅读(395) 评论(0) 推荐(0) 编辑