第一章:数据集群的演化与

早期的服务器架构

显然,应用是可扩展的,但是由于是集中式服务器,随着数据库性能达到极限,再想扩展就变得极端困难,于是出现了缓存.

  

缓存显然再次提升了可扩展性,减轻了数据库的负担.同时也带来了缓存数据同步的问题,书中介绍主要有2种解决办法:

1.时间限制缓存:指定缓存生存期,过期后重新读取(这会有同步问题,但是至少是可控的)

2.直写缓存:数据更新,直接写入数据库,并通知其他缓存该数据无效,这会有读写冲突,并且在读写频繁时性能也大打折扣.

 

于是,作者引入了

Hazelcast的方式:

  

 

特点:

1.无主节点,活到最久的默认作为leader.

2.纯内存数据,保证了高效性,但是Hazelcast也提供了数据备份(默认支持一台设备意外掉线)

3.每个节点都拥有一部分的数据所有权,这样负载就自动分散开了.(自动切片)

 
 

其他功能:

 

这些.....知道他牛B就好,后面再慢慢看吧....

最新文章

  1. AngularJS基础概念
  2. 关于在win7内集成usb3.0驱动。
  3. keil l251 command summary --Lib
  4. StackExchange Redis如何实现BRPOP/BLPOP
  5. apecceosummit2016
  6. nyoj 68 三点顺序
  7. 多次绑定DataGridView的DataSource会报错 NullReferenceExcepti
  8. Python print语句
  9. 使用 Fluent API 配置/映射属性和类型2
  10. LigerUI 分页 MVC
  11. UML简单介绍
  12. linux网络编程(socket)之面向连接(TCP/IP)
  13. Windows驱动开发入门指引
  14. python3 字典(dictionary)(二)
  15. Nginx配置详解(转)
  16. Linux运行时I/O设备的电源管理框架【转】
  17. Com类型
  18. Jenkins详细安装与构建部署使用教程
  19. [Codeforces Round #526 (Div. 2)]
  20. github fork 同步

热门文章

  1. EBS中OPM成本更新处理流程及对应的表结构、SLA表
  2. 第三次作业:caculator
  3. etcd api 接口
  4. TJI读书笔记17-字符串
  5. XidianOJ 1057 卡尔的技能
  6. c++中resize函数怎么用
  7. http协议get、post请求分析及用HttpRequester测试的报错及可能原因
  8. 9.1 js基础总结2
  9. vs2010 打开 vs2012 的解决方案
  10. select标签非空验证,第一个option value=""即可