网站
文章平均质量分 82
GISEarth
GIS无所不能,一切皆有可能!
展开
-
如何网站架构
何为大型网站大型网站特性既然说的是大型网站架构,那么架构的背后自然是解决人因面对大型网站特性而带来的问题。这样可以先给大家说下大型网站的特性,这些特性带来的问题就是人要解决的问题:高并发、大流量:PV 量巨大;高可用:7*24 小时不间断服务;海量数据:文件数目分分钟 xxTB;用户分布广泛,网络情况复杂:网络运营商;安全环境恶劣:黑客的攻击;需求快速变更,发布频繁:快转载 2016-06-29 13:22:17 · 534 阅读 · 0 评论 -
可伸缩系统的架构经验
最近,阅读了Will Larson的文章Introduction to Architecting System for Scale,感觉很有价值。作者分享了他在Yahoo!与Digg收获的设计可伸缩系统的架构经验。在我过往的架构经验中,由于主要参与开发企业软件系统,这种面向企业内部的软件系统通常不会有太大的负载量,太多的并发量,因而对于系统的可伸缩性考虑较少。大体而言,只要在系统部署上考虑集群以及转载 2016-06-29 13:24:24 · 1716 阅读 · 0 评论 -
浅谈大型网站动态应用系统架构
动态应用,是相对于网站静态内容而言,是指以c/c++、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用转载 2016-06-29 13:26:01 · 546 阅读 · 0 评论 -
Web应用的组件化
基本思路1. 为什么要做组件化?无论前端也好,后端也好,都是整个软件体系的一部分。软件产品也是产品,它的研发过程也必然是有其目的。绝大多数软件产品是追逐利润的,在产品目标确定的情况下,成本有两个途径来优化:减少部署成本,提高开发效率。减少部署成本的方面,业界研究得非常多,比如近几年很流行的“去IOE”,就是很典型的,从一些费用较高的高性能产品迁移到开源的易替换的产品集群,又原创 2016-07-02 09:41:11 · 4651 阅读 · 0 评论 -
Web应用的组件化进阶篇
管控平台在上一篇中我们提到了组件化的大致思路,这一篇主要讲述在这么做之后,我们需要哪些外围手段去管控整个开发过程。从各种角度看,面对较大规模前端开发团队,都有必要建立这么一个开发阶段的协作平台。在这个平台上,我们要做哪些事情呢?1. HTML片段我们为什么要管理HTML片段?因为有界面要用它们,当这些片段多了之后,需要有个地方来管理起来,可以检索、预览它们,还能看到原创 2016-07-02 09:43:28 · 4025 阅读 · 0 评论 -
Web应用组件化的权衡
1. 基本概念什么是Web应用?所谓Web应用,指的是那些虽然用Web技术构建,但是展现形式却跟桌面程序或者移动端原生应用类似的产品。这类产品的特点是逻辑较重,交互复杂,通常也是单页式的。主要包括:交互占比较高的页面体系以各种Hybrid技术构建的应用,其中的Web部分大部分可以等同于所谓的“单页面应用”,可以参见之前写的这篇:构建单页Web应用组件原创 2016-07-02 09:45:34 · 6356 阅读 · 0 评论 -
javascript渲染单页效率简述
浏览器渲染过程,其实大家也大概都了解过:浏览器通过网络请求加载页面资源,在页面呈现之前无论如何都要经历以下过程:HTML→DOMCSS→CSSOMDOM + CSSOM → Render Tree对Render Tree进行布局计算(Layout)对布局结果进行屏幕绘制(Paint)如果在JS渲染页面模式下,需要在前端用JS加载样式并组装数据生成HTML插入页面原创 2016-07-02 10:00:01 · 810 阅读 · 0 评论