项目技能---网站建设
辛星
生命不息,奋斗不止。
展开
-
辛星浅谈大型网站构架优化思路之一简化
其实谈到大型网站,它和小型的站点几乎是两个概念,其概念的差别就像航空母舰和独木舟的区别那样,中国早在黄帝炎帝时代就可以制作独木舟了,但是生产航空母舰呢?因为航空母舰太大了,规模的提升带来了很多问题,那么如何去分析并且解决这些问题呢? 我感觉大型网站更应该去简化,不应该为了复杂而复杂,我感觉一套优秀的简化方案是优化网站的最有效的途径,没有之一,什么意思呢?如果让我们的货车跑得更快,那原创 2014-09-20 05:43:09 · 1831 阅读 · 5 评论 -
辛星浅析跨域传输的CORS解决方案
首先我们有一个概念,那就是“同源准则",也就是same-origin policy,它要求一个网站(协议+主机+端口号)来确定的脚本、XMLHttpRequest和Websocket无权去访问另一个网站的内容。 如果设置不正确,它通常会报错如下:No 'Access-Control-Allow-Origin' header is present on the requested re原创 2015-06-10 03:55:05 · 1348 阅读 · 0 评论 -
辛星浅析同源策略
可能平时接触到"跨域"这个概念还是挺频繁的,既然有"跨域"的说法,那么就有"同域"的说法,不过我们一般称之为"同源"。 所谓同源策略,就是组织一个域上加载的脚本获取或者操作另一个域上的文档属性。即受到请求的url的域必须与当前web页面的域相同,也就是意味着浏览器隔离来自不同源的内容,防止它们彼此之间的操作。 同源策略有效地阻止了一些危险行为,比如我们打开了多个网站,但是其中一个原创 2015-06-10 09:12:14 · 799 阅读 · 0 评论 -
辛星浅析网站中的sitemap
所谓sitemap,通俗来说就是"网站地图",sitemap文件主要包含了网站中的有效连接,它会便于搜索引擎的抓取和收录,如果没有sitemap文件,蜘蛛就需要一个一个的通过我们网站中的超链接来进行抓取。有了sitemap之后,搜索引擎直接读取该文件就可以了,它可以让搜索引擎抓取我们的网页更加有效。 最通用的也是最简单的sitemap形式的文件,就是xml文件,我们在其中列出网站中的原创 2015-06-02 19:15:57 · 818 阅读 · 0 评论 -
辛星浅析You don't have permission to access / on this server.的解决办法
通常我们会遇到"You don't have permission to access / on this server."的提示,从字面意思是说,我们没有访问本服务器的权限,那么它常见的问题又是什么呢? 第一个假如是虚拟主机,那么可能是虚拟主机配置的错误,我们在对里面配置的时候,在其子配置项中,我们在中修改为如下即可: Order allow,deny Allow from原创 2015-05-28 09:48:08 · 10048 阅读 · 0 评论 -
辛星漫谈构架师之魂
构架师是一个比较特殊的岗位,虽然也有“构架师已死”的言论,但是毫无疑问,很多公司还是有构架师这个岗位的。架构师还是蛮重要的,往往他们的高度决定了公司的技术高度,特别是中小型公司,而他们的决策也往往会直接决定了团队的开发模式和工作量的大小。 如果把职场必做战场,那么构架师就可以理解为“将军”或者“元帅”,所谓“千军易得,良将难求”,也有“一将无能,累死千军”的说法。构架师也是形形色色的,我原创 2014-09-17 23:39:32 · 966 阅读 · 0 评论 -
辛星网站构架师笔记第三篇
下面大家跟着辛星来认识一下Nginx把,它是一个跨平台的服务器,但是它和传统的服务器不同的是,它不依赖于线程处理请求,它有自己的扩展性更强的驱动(异步)架构,因此它更加适合在高流量的网站。而且它还可以作为一个负载均衡器,它可以在内部直接支持Rails和PHP程序的,而且它也可以作为一个HTTP代理服务器对外进行服务。Nginx使用C语言写成。 我们上一节介绍了LVS,那么两者的区别是什原创 2014-09-17 14:21:30 · 1190 阅读 · 1 评论 -
辛星网站构架师笔记第一篇
说道网站的硬构架,首先说到的就是机房的选择,然后就是宽带的大小,然后就是服务器的划分,服务器通常分为图片服务器、页面服务器、数据库服务器、应用服务器、日至服务器等等。而对于网站的软架构,首先可以有框架的选择,然后还有逻辑的分层。 对于网站优化,第一要考虑的就是html静态化,对于一个大型的网站来说,使用一套高效的CMS是很重要的,第二要考虑的就是图片服务器分离,因为图片服务器是最消耗资原创 2014-09-17 06:19:27 · 1903 阅读 · 3 评论 -
辛星网站构架师笔记第二篇
LVS是基于Linux系统的服务器集群解决方案,它的目标就是创建一个具有较好的扩展性、较好的可靠性、较高的性能的一个体系,很多商业的集群产品,都是基于LVS技术来实现的。 LVS的核心就是通过一组服务器来进行负载均衡,通过前端的负载调度器,把请求无缝的调度到真实的服务器上,那么这样的话客户端是感受不到的。它的伸缩性就是在集群中加入或者删除节点来实现,通过检测节点或者服务进程的故障并且正确的设原创 2014-09-17 06:59:11 · 1323 阅读 · 0 评论 -
辛星网站构架师笔记第五篇即缓存详解
前面我们介绍了缓存技术,但是对于单纯的使用缓存技术是不够的,还需要掌握一下对于提高网站的性能、减轻因为大量访问而给后台应用带来巨大压力的应用技术,也就是缓存技术。 首先说一下什么是缓存吧,缓存一般也就是成为cache,系统的缓存和硬件设备的缓存作用一样,用来暂时存放需要处理的数据,因为我们知道,从缓存读取的速度要远远高于从硬盘读取的速度,所以缓存服务器存储的数据越多,后台应用服务器的压力原创 2014-09-17 15:55:06 · 1179 阅读 · 1 评论 -
辛星网站架构师笔记第四篇
本节我们了解一下web服务器,要说到web服务器,恐怕还不能不提一下大名鼎鼎的Apache,这个神一样的服务器仍然占据着至少一半的市场。Apache原来用于小型或者是实验性的Internet网络,后来逐步扩展到各种系统中去,对linux的支持近乎完美。Apache可以支持SSL技术,支持多态虚拟主机。而且它是以进程为基础的结构,而进程比线程使用更多的系统资源,因此不适用于多处理器环境。 如原创 2014-09-17 15:03:37 · 1235 阅读 · 4 评论 -
辛星浅谈大型网站架构思路之二分解
第一节中我们讨论了简化,如果简化完毕,或者无法简化,那么就要考虑分解它了,那么如何去分呢?通常来说,可以从横向和纵向去分,也可以从软件和硬件去分,这个和我们构架的设计方面有关。 横向分解之我见: ①所谓横向分解,就是分离出的各个部分不存在明显的层次关系,彼此之间独立性较强,当然完全的独立是不现实的。 ②第一点思路就是根据功能去分,比如网站分为b原创 2014-09-20 06:31:17 · 1433 阅读 · 1 评论 -
header中的expect
转载:http://blog.csdn.net/silence1214/article/details/6647421经过分析就是多了个expect的请求头,对方服务器就报404的错误。我仔细看了下这个请求头,这里有篇文章很详细了,我转发吧: 转的哈: 这两天写代码,调用新浪微博的Rest API,使用HttpClient 4.0,以Post转载 2016-06-15 11:29:49 · 2758 阅读 · 0 评论