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)