Mysql

180天热门文章

Java

大型网站技术架构-第十一篇-架构师篇

大型网站技术架构-第十一篇-架构师篇

■ 正文我们活着不是为了工作,不是为了做设计、写程序,这些不是我们生活的目的。我们活着是为了成就我们自己,而要想成就自己,就必须首先成就他人。1)成就他人我们活着不是为了工作,不是为了做设计、写程序,这些不是我们生活的目的。我们活着是为了成就我们自己,而要想成就自己,就必须首先成就他人。每个人都有自己成就的目标,而工作是达成自我成就的一种手段:通过工作的挑战,发掘自我的潜能,重新认知自我和世界。软件开发过程是人的智力活动过程,软件开发不仅是制造软件的过程,也是开发人员完善自我、超越自我的过程。所
4周前 (12-22)    4869    读书    66    0    全文阅读
大型网站技术架构-第十篇-大型网站典型故障案例分析

大型网站技术架构-第十篇-大型网站典型故障案例分析

■ 正文有位软件技术前辈曾经说过“软件设计有两种风格,一种是将软件设计得很复杂,以使其缺陷没那么明显;一种是将软件设计得很简单,以使其没有明显的缺陷”。就笔者观察,这两种风格的软件工程师都大有人在,只是在互联网公司,后一种更多一些,因为即使是不明显的缺陷在网站的快速发展冲击下,也会很快凸显出来,令其“作者”疲于应对,狼狈不堪。吃一次亏,学一次乖,以后设计软件时就会设计得简单些,如果问题能够很快被发现,要解决也相对容易。1)   写日志也会引发故障a)  
4周前 (12-22)    4869    读书    70    0    全文阅读
大型网站技术架构-第九篇-秒杀系统设计

大型网站技术架构-第九篇-秒杀系统设计

■ 正文秒杀是对网站架构的极大考验,在难以预计和控制的高并发访问的冲击下,稍有不慎,系统就会被用户秒杀,导致整个系统宕机,活动失败,构成重大事故。因此在遵循秒杀活动游戏规则的基础上,为了保证系统的安全,保持适度的公平公正即可。即使系统出了故障,也不应该给用户显示出错页面,而是显示秒杀活动结束页面,避免不必要的困扰。1)  秒杀系统技术挑战a)    对现有网站业务造成冲击:秒杀活动只是网站营销的一个附加活动,这个活动具有时间短,并发访问量大的特点
4周前 (12-22)    4869    读书    72    0    全文阅读
大型网站技术架构-第八篇-固若金汤:网站的安全架构

大型网站技术架构-第八篇-固若金汤:网站的安全架构

■ 正文这个世界没有绝对的安全,正如没有绝对的自由一样。网站的相对安全是通过提高攻击门槛达到的。让攻击者为了获得有限的利益必须付出更大的代价,致使其得不偿失,望而却步。1)  XSS攻击:即跨站点脚本攻击(Cross Site Script),指黑客通过篡改网页,注入恶意HTML脚本,在用户浏览网页时,控制用户浏览器进行恶意操作的一种攻击方式。a)   反射型XSS攻击:攻击者诱使用户点击一个嵌入恶意脚本的链接,达到攻击的目的,上文提到的新浪微博
4周前 (12-22)    4869    读书    96    0    全文阅读
大型网站技术架构-第七篇-随需应变:网站的可扩展架构

大型网站技术架构-第七篇-随需应变:网站的可扩展架构

■ 正文既然我们知道网站不停上新产品是其生存的本能,谁能更快更好地推出更多的新产品,谁就活得更滋润,那么工程师就要做好准备应付这种局面。马克思的劳动价值理论告诉我们,产品的内在价值在于劳动的时间,劳动的时间不在于个体付出的劳动时间,而在于行业一般劳动时间,资本家只会为行业一般劳动时间买单,如果你的效率低于行业一般劳动时间,对不起,请你自愿加班。反之,如果你有一个更具有扩展性的网站架构,可以更快速地开发新产品,也许你也享受不了只上半天班的福利,但是至少在这个全行业加班的互联网领域,你能够按时下班,
1个月前 (12-09)    4869    读书    106    0    全文阅读
大型网站技术架构-第六篇-永无止境:网站的伸缩性架构

大型网站技术架构-第六篇-永无止境:网站的伸缩性架构

■ 正文网站的伸缩性是指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务处理能力。最重要的技术手段就是使用服务器集群,通过不断地向集群中添加服务器来增强整个集群的处理能力。这就是网站系统的伸缩性架构,只要技术上能做到向集群中加入服务器的数量和集群的处理能力成线性关系,那么网站就可以以此手段不断提升自己的规模,从一个服务几十人的小网站发展成服务几十亿人的大网站,从只能存储几个G图片的小网站发展成存储几百P图片的大网站。1.1  网站架构的伸缩
2个月前 (12-02)    4869    读书    82    0    全文阅读
大型网站技术架构-第五篇-万无一失:网站的高可用架构

大型网站技术架构-第五篇-万无一失:网站的高可用架构

■ 正文      网站的可用性(Availability)描述网站可有效访问的特性(不同于另一个网站运营指标:Usability,通常也被译作可用性,但是后者强调的是网站的有用性,即对最终用户的使用价值),相比于网站的其他非功能特性,网站的可用性更牵动人们的神经,大型网站的不可用事故直接影响公司形象和利益,许多互联网公司都将网站可用性列入工程师的绩效考核,与奖金升迁等利益挂钩。

2个月前 (11-27)    4869    读书    97    0    全文阅读
大型网站技术架构-第四篇-网站的高性能架构

大型网站技术架构-第四篇-网站的高性能架构

■ 正文    网站性能优化技术是在网站性能遇到问题时的解决方案。而网站的性能问题很多是在用户高并发访问时产生的,所以网站性能优化的主要工作是改善高并发用户访问情况下的网站响应速度。网站性能对最终用户而言是一种主观感受,性能优化的最终目的就是改善用户的体验,使他们感觉网站很快。离开这个目的,追求技术上的所谓高性能,是舍本逐末,没有多大意义。而用户体验的快或是慢,可以通过技术手段改善,也可以通过优化交互体验改善。1.1  网站性能测试:1
2个月前 (11-11)    4869    读书    121    0    全文阅读
大型网站技术架构-第三篇-大型网站核心架构要素

大型网站技术架构-第三篇-大型网站核心架构要素

■ 正文  性能、可用性、伸缩性、扩展性和安全性是网站架构最核心的几个要素,这几个问题解决了,大型网站架构设计的大部分挑战也就克服了。1.1.性能1) 定义:性能是网站的一个重要指标,除非是没得选择(比如只能到www.12306.cn这一个网站上买火车票),否则用户无法忍受一个响应缓慢的网站。一个打开缓慢的网站会导致严重的用户流失,很多时候网站性能问题是网站架构升级优化的触发器。可以说性能是网站架构设计的一个重要方面,任何软件架构设计方案都必须考虑可能会带来的性能问
2个月前 (11-10)    4869    读书    134    0    全文阅读
大型网站技术架构-第二篇-大型网站架构模式

大型网站技术架构-第二篇-大型网站架构模式

■ 正文《大型网站技术架构·核心原理与案例分析》已经读完了,没好好做笔记,现在一篇篇补上来,算是复习吧。目前开始在读《图解设计模式》,做笔记真的很重要……2.1.  网站架构模式1) 定义:为了解决大型网站面临的高并发访问、海量数据处理、高可靠运行等一系列问题与挑战,大型互联网公司在实践中提出了许多解决方案,以实现网站高性能、高可用、易伸缩、可扩展、安全等各种技术架构目标。这些解决方案又被更过网站重复使用,从而逐渐形成大型网站架构模式。2) 分层:大型网站将架构进行
3个月前 (11-04)    4869    读书    150    0    全文阅读