上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 28 下一页
  2017年8月3日
摘要: 前面说了,我们要尽量少用GNOME图形界面,而应该以使用BASH命令行为主。 SHELL Shell是操作系统内核的壳,因为我们不能直接操作系统的内核Kernel,只能通过Shell去操作,Shell可以简单理解为用户向操作系统发送指令的代理。 看下面两张图。 GNOME指的是图形界面,BASH就是 阅读全文
posted @ 2017-08-03 17:46 永远的麦子 阅读(2966) 评论(0) 推荐(0)
  2017年8月2日
摘要: 成功登录进入CentOS系统之后,我们首先看到的桌面就是GNOME图形界面,下面来看一下相关的基本操作。 个性化设置 1,设置屏幕分辨率 进入菜单 2,更换桌面背景 进入下面菜单。 选择一张背景图片,然后点击OK。 3,更改窗口打开方式 默认每次都打开一个新的窗口,这样看起来比较凌乱,如下图。 进入 阅读全文
posted @ 2017-08-02 17:17 永远的麦子 阅读(13529) 评论(0) 推荐(0)
摘要: 要学习Linux,首先要搭建环境,我这里是基于VMware+CentOS6.9来安装。 Linux的安装 下面是详细步骤,重点需要关注的地方用红色粗体标识出来。 1,打开VMware,点击'创建新的虚拟机' 2,选择自定义(高级) 3,选择虚拟机硬件兼容性,默认 4,选择'稍后安装操作系统',可以在 阅读全文
posted @ 2017-08-02 15:44 永远的麦子 阅读(1217) 评论(0) 推荐(0)
  2017年7月26日
摘要: 对于使用集群,负载均衡组件是必不可少的。包括在应用层和服务层都可以使用负载均衡。 负载均衡 我了解的负载均衡分两种,使用硬件:F5和A10,和使用开源软件:Nginx和LVS。 这里先做个记录,后面研究了之后再来补充。 阅读全文
posted @ 2017-07-26 15:33 永远的麦子 阅读(2789) 评论(1) 推荐(0)
摘要: 搜索引擎在大型网站中也非常重要,尤其是对于大数据的处理方面,比如日志的实时收集和分析。 搜索引擎 我研究的是ElasticSearch,最好要研究整个ELK解决方案。 先记录在这里,等研究完了再来完善!!! 阅读全文
posted @ 2017-07-26 15:22 永远的麦子 阅读(1443) 评论(1) 推荐(0)
摘要: NoSQL最常见的解释是non-relational,或者not only SQL,从字段意思上就可以看出,它是指非关系型数据库的统称。 NoSQL诞生的背景 随着大型网站分布式架构的发展,使用传统关系型数据库在以下几个方面显得力不从心: 1,对数据库高并发读写 随着分布式架构和微服务的流行,数据库 阅读全文
posted @ 2017-07-26 15:13 永远的麦子 阅读(1105) 评论(1) 推荐(0)
摘要: 消息队列也是构建大型网站架构过程中非常重要的一个中间件。 消息队列 使用过消息队列的同学都知道,消息队列最常用的两个场景是: 1,解耦,一般用在大的网站进行业务拆分的时候,用于各应用之间进行消息通讯。 2,异步,针对那些不需要同步执行,可以晚点执行的操作都可以使用异步,比如发送邮件和短信,实际上使用 阅读全文
posted @ 2017-07-26 11:56 永远的麦子 阅读(840) 评论(0) 推荐(0)
  2017年7月25日
摘要: 为了提高网站性能,一般都会使用到缓存,缓存的数据源包括数据库,外部接口等,缓存一般分为两种,本地缓存和分布式缓存,这里主要总结的是分布式缓存。 Memcached vs Redis 最常用的分布式缓存是Redis和Memcached,它们都是分布式缓存技术中的一种,可能大部分的开发人员都听说或者接触 阅读全文
posted @ 2017-07-25 17:59 永远的麦子 阅读(1503) 评论(0) 推荐(0)
摘要: 随着业务越拆越小,而且各个应用又是独立部署和维护的,这样的架构存在以下问题: 1,数据库连接数的问题,如果各个应用都连接现有数据库,当使用集群和并发访问量大的情形下,就会导致数据库连接数超过限制。当然,如果各个应用都有自己的数据库,则不存在这个问题。 2,代码复用的问题,有些基础信息在各个应用中都存 阅读全文
posted @ 2017-07-25 15:04 永远的麦子 阅读(1011) 评论(0) 推荐(0)
摘要: 大型网站为了应对日益复杂的业务需求,通过使用分而治之的手段将整个网站的业务分成不同的产品线,然后交给不同的开发团队负责。这样一方面方便应用的扩展和维护,同时不同的应用对应不同的数据库,也减小了原来所有业务数据都在一个数据库的压力。 业务拆分 原来一个网站拆分成多个不同的应用后,每个应用都是独立部署维 阅读全文
posted @ 2017-07-25 12:16 永远的麦子 阅读(992) 评论(1) 推荐(1)
摘要: 能过数据库的读写分离和使用NoSQL,以及搜索引擎后,能够降低主库的压力,解决数据存储方面的问题,不过随着业务的继续发展,我们的数据库主库还是会遇到性能瓶颈,所以为了减小数据库主库的压力,我们有数据库垂直拆分和水平拆分两种方式。 数据库拆分 数据库拆分有两种方法,垂直拆分和水平拆分。 垂直拆分 垂直 阅读全文
posted @ 2017-07-25 10:45 永远的麦子 阅读(1100) 评论(0) 推荐(0)
摘要: 随着网站业务越来越复杂,对数据存储和检索的需求也越来越复杂,网站需要采用一些非关系型数据库技术(即NoSQL)和非数据库查询技术如搜索引擎。NoSQL数据库一般使用MongoDb,搜索引擎一般使用ElasticSearch,最好可以研究ELK整套解决方案。 使用NoSQL和搜索引擎 NoSQL和搜索 阅读全文
posted @ 2017-07-25 09:55 永远的麦子 阅读(1405) 评论(0) 推荐(0)
  2017年7月24日
摘要: 在使用缓存后,使大部分的数据读操作访问都可以不通过数据库就能完成,但是仍有一部分读操作(包括未命中缓存的,和缓存过期的)和全部的写操作需要访问数据库,当网站的访问量继续增加后,数据库会因为负载压力过高导致成为网站的性能瓶颈。 目前大部分的主流数据库都提供了主从热备功能,通过配置两台数据库的主从关系, 阅读全文
posted @ 2017-07-24 17:39 永远的麦子 阅读(1243) 评论(0) 推荐(0)
摘要: 使用应用服务器集群是解决高并发的常用手段,当一台应用服务器的处理能力不足时,不要企图更换配置更高的服务器,对于大型网站而言,不管多么强大的服务器,都满足不了持续增长的业务需求,在这种情况下,更好的做法是增加一台应用服务器去分担原来服务器的压力。因为这样使得系统的可扩展和可伸缩性更好。 使用应用服务器 阅读全文
posted @ 2017-07-24 12:28 永远的麦子 阅读(1168) 评论(0) 推荐(0)
摘要: 网站的访问也是遵循二八定律:80%的业务访问集中在20%的数据上,如果我们把这20%的数据做缓存,是不是可以减轻数据库的访问压力呢?在项目开发过程中,我们通常将一些基础信息缓存起来,比如商旅系统中的国家,城市,航空公司,机场和航站楼信息。 使用缓存改善网站性能 缓存一般分为两种,本地缓存和分布式缓存 阅读全文
posted @ 2017-07-24 12:07 永远的麦子 阅读(897) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 28 下一页