网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能,通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的伸缩性设计可以分成两类,一类是根据功能进行物理分离实现伸缩,一类是单一功能通过集群实现伸缩。前者是不同的 ...
分类:
Web程序 时间:
2017-09-18 15:44:12
阅读次数:
251
从互联网诞生起,安全威胁就一直伴随着网站的发展,各种Web攻击和信息泄露也从未停止。常见的攻击手段有XSS攻击、SQL注入、CSRF、Session劫持等。 1、XSS攻击 XSS攻击即跨站点脚本攻击(Cross Site Script),指黑客通过篡改网页,注入恶意HTML脚本,在用户访问网页时, ...
分类:
Web程序 时间:
2017-09-18 15:42:49
阅读次数:
262
概述 性能是站点的一个重要指标,除非是没得选择(比方12306)。否则用户无法忍受一个响应缓慢的站点。一个打开缓慢的站点会导致严重的用户流失,非常多时候站点性能问题是站点架构升级优化的触发器。能够说性能是站点架构设计的一个重要方面。不论什么软件架构设计方案都必须考虑可能会带来的性能问题。 也正是由于 ...
分类:
其他好文 时间:
2017-08-04 21:31:35
阅读次数:
108
上一节讲述了在没有MMU的CPU(如80251、MIPS M控制器系列、ARM cortex m系列)上实现虚拟内存管理的集成硬件设计方法。新设计的内存管理管理单元要实现虚拟内存管理还须要操作系统、代码分块(Bank)的支持。详见SoC嵌入式软件架构设计之二:没有MMU的CPU实现虚拟内存管理的设计 ...
分类:
其他好文 时间:
2017-08-01 14:45:50
阅读次数:
266
1.每个人都可以做成为架构设计师 不懂软件的和刚入行的人们一听到架构设计,都认为是非常的高大上课题,是一个遥不可及的领域,一般人是不能做的。听起来云里雾里的,第一印象除了来自微软,阿里这些NB的公司里面的人其余的都不能做出架构似的,这是一种先入为主的思想,因为大家都在强调架构师的重要性,他的薪资有多 ...
分类:
其他好文 时间:
2017-08-01 12:45:27
阅读次数:
116
分布式架构设计之电商平台 何为软件架构?不同人的答案会有所不同,而我认为一个好的软件架构除了要具备业务功能外,还应该具备一定的高性能、高可用、高伸缩性及可拓展等非功能需求。而软件架构是由业务架构和技术架构两部分组成,因为有了业务结构才会催生出软件架构,进而来满足业务上的需求,所以,在做软件架构设计时 ...
分类:
其他好文 时间:
2017-07-06 22:58:48
阅读次数:
193
欢迎关注ndroid-tech-frontier开源项目,定期翻译国外Android优质的技术、开源库、软件架构设计、測试等文章 原文链接:Introducing Fresco: A new image library for Android 译者 : ZhaoKaiQiang 校对者: Chaos ...
分类:
移动开发 时间:
2017-06-29 22:09:04
阅读次数:
219
Java知识分享网-免费Java资源下载 软件架构设计 BlogJava - 专注于Java技术 w3cschool菜鸟教程 w3school 在线教程 EMS快递查询API接口_快递100 Windows+Git+TortoiseGit+COPSSH安装图文教程 - aaron_luchen的专栏... ...
分类:
其他好文 时间:
2017-06-08 23:38:01
阅读次数:
355
MVC,MVP和MVVM都是常见的软件架构设计模式(Architectural Pattern),它通过分离关注点来改进代码的组织方式。不同于设计模式(Design Pattern),只是为了解决一类问题而总结出的抽象方法,一种架构模式往往使用了多种设计模式。 要了解MVC、MVP和MVVM,就要知 ...
分类:
Web程序 时间:
2017-06-03 11:17:26
阅读次数:
313
软件架构设计就是软件系统的‘布局谋篇’,是软件抽象发展到一定阶段的产物。软件设计人员学习软件架构知识,旨在站在较高的层面上,整体的解决好软件的设计,复用,质量和维护等方面的实际问题。 ...
分类:
其他好文 时间:
2017-05-01 19:50:42
阅读次数:
532