加入收藏 | 设为首页 | 会员中心 | 我要投稿 南通站长网 (https://www.0513zz.cn/)- 专有云、图像技术、经验、数据治理、专属主机!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

“新基建”呼唤AI人才

发布时间:2021-02-21 17:52:57 所属栏目:传媒 来源:互联网
导读:作为一家以芯片架构设计为立身之本的企业,ARM 起源于英国一家名叫 Acorn 的公司。尽管在美国的知名度不高,但它在老家的声望却颇高。 随着计算机行业在 1980 年代开启了精简指令集(RISC)和复杂指令集(CISC)的双线发展,两者在性能和功耗等方面有了不同的应

作为一家以芯片架构设计为立身之本的企业,ARM 起源于英国一家名叫 Acorn 的公司。尽管在美国的知名度不高,但它在老家的声望却颇高。

随着计算机行业在 1980 年代开启了精简指令集(RISC)和复杂指令集(CISC)的双线发展,两者在性能和功耗等方面有了不同的应用思路。

但其实早在 1980 年代后期,苹果就已经与 Acorn 展开过合作,并于 1990 年 11 月 27 日与芯片制造商 VLSI Technologies 共同成立了一家名叫 Advanced RISC Machines Ltd. 的公司。

苹果出资 300 万美元收购了该公司 43% 的股份,旨在设计一款 ARM 处理器,以用于名叫“牛顿”(Newton)的“平板电脑”上。


 

6. 分布式缓存的选型

说了这么多缓存的原理与策略,说说我们在实际工作中应该怎么去做缓存选型。

以下就是常用的几种缓存工具。

6.1 Ehcache

Ehcache是纯Java开源的缓存框架,最早从hibernate发展而来,现在算是springboot中的官配缓存工具,整合简单。特点如下:

  • 快速,针对大型高并发系统场景,Ehcache的多线程机制有相应的优化改善;
  • 简单,很小的jar包,简单配置就可直接使用,单机场景下无需过多的其他服务依赖;
  • 支持多种的缓存策略,灵活;
  • 缓存数据有两级:内存和磁盘,与一般的本地内存缓存相比,有了磁盘的存储空间,将可以支持更大量的数据缓存需求;
  • 具有缓存和缓存管理器的侦听接口,能更简单方便的进行缓存实例的监控管理;
  • 支持多缓存管理器实例,以及一个实例的多个缓存区域。

6.2 Guava Cache

Guava Cache是Google开源的Java重用工具集库Guava里的一款缓存工具,特点如下:

  • 自动将entry节点加载进缓存结构中;
  • 当缓存的数据超过设置的最大值时,使用LRU算法移除;
  • 具备根据entry节点上次被访问或者写入时间计算它的过期机制;
  • 缓存的key被封装在WeakReference引用内;
  • 缓存的Value被封装在WeakReference或SoftReference引用内;
  • 统计缓存使用过程中命中率、异常率、未命中率等统计数据。

6.3 Memcache

memcache本身不支持分布式,是通过客户端的路由处理来达到分布式解决方案的目的。特点如下:

  • memcache使用预分配内存池的方式管理内存;
  • 所有数据存储在物理内存里;
  • 非阻塞IO复用模型,纯KV存取操作;
  • 多线程,效率高,会遇到锁等上下文切换问题;
  • 只支持简单KV数据类型;
  • 数据不支持持久化。

6.4 Redis

Redis是当前主流的高性能内存数据库,多用于存储缓存数据,并能实现轻量级的MQ功能。特点如下:

  • 临时申请空间,可能导致碎片;
  • 有VM机制,能存储更多数据,超过内存空间后会导致swap,降低效率;
  • 非阻塞IO复用模型,支持额外CPU计算:排序、聚合,会影响IO性能;
  • 单线程,无锁,无上下文切换,单实例无法利用多核性能;
  • 支持多种数据类型:string / hash / list / set / sorted set;
  • 数据支持持久化:AOF(语句增量)/RDB(fork全量);
  • 天然支持高可用分布式方案sentinel +;
  • cluster(故障自动转移+集群)。


(编辑:南通站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读