
架构
文章平均质量分 69
架构
wsjtwmy
这个作者很懒,什么都没留下…
展开
-
[架构]《架构探险》——AOP(面向切面编程)
静态代理代理类和被代理类实现相同的接口代理类代理的类型是确定的,代理的方法是确定的,即接口的类型和方法。所以不同的接口要写各自的代理类,即使代理类的逻辑是一样的如果接口变了,代理类和被代理类都需要同步修改动态代理jdk动态代理被代理的对象是Object(所以可以是任意类型的对象),被代理的方法是对象的所有方法如果接口变了,代理类不需要动不同的接口和实现可以使用同一个代理类不...原创 2019-10-21 10:40:04 · 194 阅读 · 1 评论 -
[架构]《大型网站技术架构》——第一章 大型网站架构演化
初始阶段的网站架构应用程序、数据库、文件等所有等资源都在一台服务器上。应用服务和数据服务分离三台服务器:应用服务器、文件服务器和数据库服务器。三台服务器对硬件资源对要求各不相同:应用服务器需要处理大量的业务逻辑,因此需要更快更强大的CPU文件服务器需要存储大量用户上传的文件,因此需要更大的硬盘数据库服务器需要快速磁盘检索和数据缓存,因此需要更快的磁盘和更大的内存使用缓存改善网站...原创 2018-11-25 23:56:16 · 2597 阅读 · 1 评论 -
[架构]《大型网站技术架构》——第二章 大型网站架构模式
分层横向维度上层对下层的依赖和调用合理规划层次边界和接口禁止跨层次的调用及逆向调用分割纵向切分分布式将不同模块部署在不同的服务器上,通过远程调用协同工作。问题:调用通过网络,对性能造成严重影响服务器越多,宕机概率越大,使网站可用性降低数据一致性、分布式事务难以保证网站依赖错综复杂可开发管理维护困难分布式方案:分布式应用和服务:改善网站性能和并发性、加快开发和发布速度...原创 2018-12-02 22:00:27 · 5784 阅读 · 2 评论 -
[架构]《大型网站技术架构》——第三章 大型网站核心架构要素
系统的各个重要组成部分及其关系构成了系统的架构。系统功能性能响应很多时候网站性能问题是网站架构升级优化的触发器。浏览器端:浏览器缓存、页面压缩、合理布局页面、减少Cookie传输CDN:将网站静态内容分发至离用户最近的网络服务商机房反向代理服务器:缓存热点文件应用服务器端:服务器本地缓存、分布式缓存,异步操作,应用服务器集群代码层面:多线程、改善内存管理数据库服务器端:索引、...原创 2018-12-02 22:47:49 · 5774 阅读 · 1 评论 -
[架构]《大型网站技术架构》——第四章 瞬时响应:网站的高性能架构
网站性能是客观的指标,可以具体体现到响应时间、吞吐量等技术指标,同时也是主观的感受。用户视角的网站性能在实践中,使用一些前端架构优化手段,通过优化页面HTML式样、利用浏览器端的并发和异步特性、调整浏览器缓存策略、使用CDN服务、反向代理等手段,使浏览器尽快地显示用户感兴趣的内容、尽可能近地获取页面内容。开发视角的网站性能响应延迟、系统吞吐量、并发处理能力、系统稳定性等技术指标使用缓存...原创 2018-12-15 21:06:41 · 6469 阅读 · 2 评论 -
[架构]《大型网站技术架构》——第五章 万无一失:网站的高可用架构
网站可有效访问的特性。(不要挂)硬件故障是常态,网站的高可用架构设计的主要目的就是保证服务器硬件故障时服务依然可用、数据依然保存并能够被访问。主要手段是数据和服务的冗余备份及失效转移。大型网站的分层架构及物理服务器的分布式部署使得位于不同层次的服务器具有不同的可用性特点。关闭服务或者服务器宕机时产生的影响也不相同,高可用的解决方案差异也大。典型的分层模型:应用层具体业务逻辑处理。高并发...原创 2018-12-15 23:17:21 · 339 阅读 · 1 评论 -
[架构]《大型网站技术架构》——第六章 永无止境:网站的伸缩性架构
网站的伸缩性是指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务处理能力。大型网站:大量用户,大量访问功能庞杂,产品众多网站需要部署大量的服务器大型网站的渐进式演化过程网站架构的伸缩性设计:根据功能进行物理分离实现伸缩单一服务器处理所有服务数据库从应用服务器分离缓存从应用服务器分离静态资源从应用服务器分离纵向分离(分层后分离),如...原创 2018-12-16 21:28:18 · 359 阅读 · 1 评论