摘要:
由于网上的教程都有些问题,导致导入失败,所以写了这篇博客给需要的朋友 1.确认以下两个已经安装 1.JDK 1.6+
2.ANT:一款构建工具 2.获取SPRING源代码 目前版本是3.1.1 下载地址:download 也可以从github上获取:download 3.下载完成后请把根文件夹改名为1,避免... 阅读全文
摘要:
Git介绍请关注
廖雪峰的官方网站查看说明或是在Oschina中查看帮助 IDEA配置:
首先安装git for windows推荐使用这个:http://msysgit.github.io/ 可以在任何目录 右键——git bash 弹出对应路径的 git 命令行窗口 而且启动速度比较快 在Intellij中Settings——Version Control——Git——P... 阅读全文
摘要:
网购秒杀系统架构设计案例分析
秒杀系统的技术挑战:
对现有网站业务造成冲击
高并发下应用和数据库的负载
突然增加的网络及服务器带宽
直接下单(未到秒杀时间直接下单) 应对策略:
将秒杀系统于现有业务进行独立部署
秒杀商品页面静态话(简单)
租借秒杀活动带宽
动态生成随机下单URL 秒杀系统架构设计
秒杀商品页面要尽量简单 要处理问题
页面秒杀提交按钮点亮问题
未成功秒到... 阅读全文
摘要:
一、网站应用攻击与防御 二、信息加密技术与密钥安全 三、信息过滤与反垃圾 四、电子商务风险控制 五、学习总结 转眼之间,《大型网站技术架构》的读书笔记到此就结束了。最近时间非常紧,因此本篇没有详细对笔记进行介绍(本篇涉及太多内容,而且都是安全相关的)。通过本书的学习,我们从高性能、高可用、伸缩性、可扩展性、安全性五个方面的架构学习了每个方面经典的技术方案,虽然以理论偏多... 阅读全文
摘要:
一、可伸缩与可扩展—傻傻分不清楚 上篇笔记我们学习了可伸缩架构,但在实际场合中,包括许多架构师也常常混淆可伸缩和可扩展,用可扩展表示伸缩性。那么在此,跟随作者我们来理清这两个概念,避免我们以后对其傻傻分不清楚。 (1)扩展性(Extensibiltiy) 指对现有系统影响最小的情况下,系统功能... 阅读全文
摘要:
首先,所谓网站的伸缩性,指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务处理能力。在整个互联网行业的发展渐进演化中,最重要的技术就是服务器集群,通过不断地向集群中添加服务器来增强整个集群的处理能力。一、网站架构的伸缩性设计 1.1 不同功能进行物理分离实现伸缩 ... 阅读全文
摘要:
一、网站实现高可用的手段实现高可用架构的主要手段是数据和服务的冗余备份和失效转移,一旦某些服务器宕机,就将服务切换到其他可用的服务器上,如果磁盘损坏,则从备份的磁盘读取数据 二、可用性度量与考核 首先,不得不说:要保证一个网站永远完全可用几乎是一件不可能完成的任务(Mission Impossib... 阅读全文
摘要:
一、概述性能测试是性能优化的前提和基础。也是性能优化检查和度量的标准。不同的视角下网站的性能有不同的标准,也有不同的优化手段二、性能分类用户视觉的性能 过程:用户情况à网站通讯时间à处理时间à用户计算机浏览器解析 优化手段通过前端优化手段,通过html样式话,利用浏览器段并发和异步特性,挑战浏览器缓... 阅读全文
摘要:
一、大型网站的架构要素
1.性能(体现性能的多个方面 响应时间,TPS,系统性能计算器等。)
2.可用性
3.伸缩性(对于应用服务器,只要服务器上不保存数据,所有服务器都是对等的,无状态性。关系性数据库,通过路由分区等手段实现)
4.扩展性
5.安全性 二、性能—响应时间决定用户
(1)浏览器端: ①浏览器缓存; ②使用页面压缩; PS:Gzip压缩效... 阅读全文
摘要:
一、分层 最常见的架构模式,将系统在横向维度上切分成几个部分,每个部分单一职责。网站一般分为三个层次:应用层、服务层和数据层,其具体结构如下图所示: 通过分层,一个庞大系统切分成不同部分,便于分工合作和维护。 但是,分层架构也有一些挑战:①必须合理规划层次边界和接口;②禁止跨层次的调用及逆向调用。 二、分割 分割是在纵向方面对软件进行切分->将不同的功能... 阅读全文