一:Redis

1,redis是一个高性能的键值对存储方式的数据库,同时还提供list,set,zset,hash等数据结构的存储。

2,Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

3,Redis支持数据的备份,即master-slave模式的数据备份。

二:分布式

浏览器访问一个网站时,整个系统中有的负责请求处理,有的负责存储,有的负责计算,最终他们相互协调把最后的结果返回并呈现给用户。一个业务分拆多个子业务,部署在不同的服务器上

根据数据库形式将其系统分为三种:(自我形象记忆)

大锅饭型----共用总数据库无额外数据库

基层自治型------每层都有一个数据库

自由散养型-------没有中央控制部分,各节点之间的联系方式又可以有多种

独立大型的系统被分为几个子系统来做,一个子系统可以部署在一台机器的多个 JVM 上,也可以部署在多台机器上。不是完全独立的相互间有连接和交流,共同实现业务功能。

一句话来说:分布式就是通过计算机网络将后端工作大型系统变为很多子系统分布到多台主机上,多个主机一起协同完成工作。

三:微服务

SOA架构下的最终产物,该架构的设计目标是为了肢解业务,使得服务能够独立运行。微服务设计原则:1、各司其职 2、服务高可用和可扩展性架构设计概念,各服务间隔离(分布式也是隔离),自治(分布式依赖整体组合)其它特性(单一职责,边界,异步通信,独立部署)是分布式概念的跟严格执行SOA到微服务架构的演进过程 ,各服务可独立应用,组合服务也可系统应用

四:集群

多台服务器部署相同应用构成一个集群 ,通过负载均衡设备共同对外提供服务

注意:分布式是不同的主机上部署了不同的子业务,但子业务相互关联,协同分工,解决网站高并发问题;  但是集群是在多个主机上部署同一个业务,通过负载均衡设备共同对外提供服务

 

最新文章

  1. Android 单元测试(junit、mockito、robolectric)
  2. 项目安排(离散化+DP)
  3. 复旦大学2014--2015学年第二学期(14级)高等代数II期末考试第八大题解答
  4. spring mvc 重定向加传参
  5. Unity中的Path对应各平台中的Path
  6. struts2入门
  7. 【树莓派】Linux应用相关:自动删除n天前日志
  8. python基础(2):python的变量和常量
  9. 【ASP.NET MVC系列】数据验证和注解
  10. 深入Java虚拟机(2)——Java的平台无关性
  11. java的集合:List、Set和Map
  12. zipline-- 开发指南
  13. PS制作简洁漂亮的立体抽丝文字
  14. SQL SERVER 查询表字段中是否有汉字
  15. Java 8 学习资料汇总【转载】
  16. SpringBoot-整合lombok
  17. 【C#】非常重要的泛型
  18. 《剑指offer》第四十五题(把数组排成最小的数)
  19. scikit-learn画ROC图
  20. RLP(转发注明出处)

热门文章

  1. Codeforces Round #601 (Div. 2)D(蛇形模拟)
  2. C语言:对传入sp的字符进行统计,三组两个相连字母“ea”"ou""iu"出现的次数,并将统计结果存入ct所指的数组中。-在数组中找出最小值,并与第一个元素交换位置。
  3. JavaScript - 代码片段,Snippets,Gist
  4. 例题3_4 猜数字游戏的提示(UVa340)
  5. pikachu-搜索型注入 #手工注入
  6. @ModelAttribute与@RequestBody的区别
  7. Vue 实现全局使用sass, less变量
  8. Jmeter_请求原件之参数化txt
  9. mybatis源码探索笔记-1(构建SqlSessionFactory)
  10. JQuery 移动端 上下 滑动 切换 插件 pageSlider