上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 55 下一页
摘要: 面试官:想了解对 ES 集群的运维能力。 解答: 1、关闭缓存 swap; 2、堆内存设置为:Min(节点内存/2, 32GB); 3、设置最大文件句柄数; 4、线程池+队列大小根据业务需要做调整; 5、磁盘存储 raid 方式——存储有条件使用 RAID10,增加单节点性能以及避免单 节点存储故障 阅读全文
posted @ 2020-06-26 14:55 咔啡 阅读(289) 评论(0) 推荐(0)
摘要: Dubbo 框架在初始化和通信过程中使用了多种设计模式,可灵活控制类加载、权 限控制等功能。 工厂模式 Provider 在 export 服务时,会调用 ServiceConfig 的 export 方法。ServiceConfig 中有个字段: private static final Prot 阅读全文
posted @ 2020-06-26 14:24 咔啡 阅读(155) 评论(0) 推荐(0)
摘要: dubbo 服务发布之后,我们可以利用 telnet 命令进行调试、管理。 Dubbo2.0.5 以上版本服务提供端口支持 telnet 命令 连接服务 telnet localhost 20880 //键入回车进入 Dubbo 命令模式。 查看服务列表 dubbo>ls com.test.Test 阅读全文
posted @ 2020-06-26 14:06 咔啡 阅读(165) 评论(0) 推荐(0)
摘要: Dubbox 是继 Dubbo 停止维护后,当当网基于 Dubbo 做的一个扩展项目,如 加了服务可 Restful 调用,更新了开源组件等。 阅读全文
posted @ 2020-06-26 14:01 咔啡 阅读(194) 评论(0) 推荐(0)
摘要: 别的还有 spring 的 spring cloud,facebook 的 thrift,twitter 的 finagle 等 阅读全文
posted @ 2020-06-26 13:52 咔啡 阅读(159) 评论(0) 推荐(0)
摘要: JDK SPI JDK 标准的 SPI 会一次性加载所有的扩展实现,如果有的扩展吃实话很耗时,但 也没用上,很浪费资源。 所以只希望加载某个的实现,就不现实了 DUBBO SPI 1,对 Dubbo 进行扩展,不需要改动 Dubbo 的源码 2,延迟加载,可以一次只加载自己想要加载的扩展实现。 3, 阅读全文
posted @ 2020-06-26 13:06 咔啡 阅读(333) 评论(0) 推荐(0)
摘要: 想了解大数据量的运维能力。 解答:索引数据的规划,应在前期做好规划,正所谓“设计先行,编码在后”, 这样才能有效的避免突如其来的数据激增导致集群处理能力不足引发的线上客户 检索或者其他业务受到影响。 如何调优,正如问题 1 所说,这里细化一下: 3.1 动态索引层面 基于模板+时间+rollover 阅读全文
posted @ 2020-06-26 13:02 咔啡 阅读(263) 评论(0) 推荐(0)
摘要: 1、Elasticsearch 的选主是 ZenDiscovery 模块负责的,主要包含 Ping(节点之 间通过这个 RPC 来发现彼此)和 Unicast(单播模块包含一个主机列表以控制哪 些节点需要 ping 通)这两部分; 2、对所有可以成为 master 的节点(node.master: 阅读全文
posted @ 2020-06-26 12:54 咔啡 阅读(610) 评论(0) 推荐(0)
摘要: 1、64 GB 内存的机器是非常理想的, 但是 32 GB 和 16 GB 机器也是很常见的。 少于 8 GB 会适得其反。 2、如果你要在更快的 CPUs 和更多的核心之间选择,选择更多的核心更好。多 个内核提供的额外并发远胜过稍微快一点点的时钟频率。 3、如果你负担得起 SSD,它将远远超出任何 阅读全文
posted @ 2020-06-26 12:10 咔啡 阅读(195) 评论(0) 推荐(0)
摘要: 1、搜索被执行成一个两阶段过程,我们称之为 Query Then Fetch; 2、在初始查询阶段时,查询会广播到索引中每一个分片拷贝(主分片或者副本分 片)。 每个分片在本地执行搜索并构建一个匹配文档的大小为 from + size 的 优先队列。 PS:在搜索的时候是会查询 Filesystem 阅读全文
posted @ 2020-06-26 12:04 咔啡 阅读(412) 评论(0) 推荐(0)
摘要: a、完全基于内存缓存的 b、节点之间相互独立 c、C/S 模式架构,C 语言编写,总共 2000 行代码。 d、异步I/O 模型,使用 libevent 作为事件通知机制。 e、被缓存的数据以 key/value 键值对形式存在的。 f、全部数据存放于内存中,无持久性存储的设计,重启服务器,内存里的 阅读全文
posted @ 2020-06-26 12:03 咔啡 阅读(145) 评论(0) 推荐(0)
摘要: 特殊说明:Memcached 集群和 web 服务集群是不一样的,所有 Memcached 的 数据总和才是数据库的数据。每台 Memcached 都是部分数据。 (一台 memcached 的数据,就是一部分 mysql 数据库的数据) a、程序端实现 程序加载所有 mc 的 ip 列表,通过对 阅读全文
posted @ 2020-06-26 11:25 咔啡 阅读(214) 评论(0) 推荐(0)
摘要: Marvel 让你可以很简单的通过 Kibana 监控 Elasticsearch。你可以实时查看你 的集群健康状态和性能,也可以分析过去的集群、索引和节点指标。 阅读全文
posted @ 2020-06-26 11:15 咔啡 阅读(414) 评论(0) 推荐(0)
摘要: 1、SEE:https://elasticsearch.cn/article/32 2、倒排词典的索引需要常驻内存,无法 GC,需要监控 data node 上 segment memory 增长趋势。 3、各类缓存,field cache, filter cache, indexing cache 阅读全文
posted @ 2020-06-26 09:27 咔啡 阅读(182) 评论(0) 推荐(0)
摘要: cache 相比,有什么优缺点? 把 memcached 引入应用中,还是需要不少工作量的。MySQL 有个使用方便的 query cache,可以自动地缓存 SQL 查询的结果,被缓存的 SQL 查询可以被反复 地快速执行。Memcached 与之相比,怎么样呢?MySQL 的 query cac 阅读全文
posted @ 2020-06-26 09:22 咔啡 阅读(147) 评论(0) 推荐(0)
摘要: 我们对这个问题感到很惊讶。Memcached 应该是应用的缓存层。它的设 计本身就不带有任何冗余机制。如果一个 memcached 节点失去了所有数据,您 应该可以从数据源(比如数据库)再次获取到数据。您应该特别注意,您的应用 应该可以容忍节点的失效。不要写一些糟糕的查询代码,寄希望于 memcac 阅读全文
posted @ 2020-06-26 08:38 咔啡 阅读(166) 评论(0) 推荐(0)
摘要: key 的最大长度是 250 个字符。需要注意的是,250 是 memcached 服务器端内 部的限制,如果您使用的客户端支持”key 的前缀”或类似特性,那么 key(前缀 +原始 key)的最大长度是可以超过 250 个字符的。我们推荐使用使用较短的 key, 因为可以节省内存和带宽。 mem 阅读全文
posted @ 2020-06-26 08:24 咔啡 阅读(375) 评论(0) 推荐(0)
摘要: 线程就是定律(threads rule)!在 Steven Grimm 和 Facebook 的努力下, memcached 1.2 及更高版本拥有了多线程模式。多线程模式允许 memcached 能 够充分利用多个 CPU,并在 CPU 之间共享所有的缓存数据。memcached 使用一 种简单的 阅读全文
posted @ 2020-06-25 20:16 咔啡 阅读(517) 评论(0) 推荐(0)
摘要: 没有身份认证机制!memcached 是运行在应用下层的软件(身份验证应该是应用 上层的职责)。memcached 的客户端和服务器端之所以是轻量级的,部分原因就 是完全没有实现身份验证机制。这样,memcached 可以很快地创建新连接,服务 器端也无需任何配置。 如果您希望限制访问,您可以使用防 阅读全文
posted @ 2020-06-25 20:11 咔啡 阅读(553) 评论(0) 推荐(0)
摘要: Session 是运行在一台服务器上的,所有的访问都会到达我们的唯一服务器上,这 样我们可以根据客户端传来的 sessionID,来获取 session,或在对应 Session 不 存在的情况下(session 生命周期到了/用户第一次登录),创建一个新的 Session; 但是,如果我们在集群环 阅读全文
posted @ 2020-06-25 20:05 咔啡 阅读(182) 评论(0) 推荐(0)
摘要: 实际上,这是一个编译时选项。默认会使用内部的 slab 分配器。您确实确实应该 使用内建的 slab 分配器。最早的时候,memcached 只使用 malloc/free 来管理 内存。然而,这种方式不能与 OS 的内存管理以前很好地工作。反复地 malloc/free 造成了内存碎片,OS 最终 阅读全文
posted @ 2020-06-25 18:22 咔啡 阅读(156) 评论(0) 推荐(0)
摘要: 关于二进制最好的信息当然是二进制协议规范: 二进制协议尝试为端提供一个更有效的、可靠的协议,减少客户端/服务器端因处 理协议而产生的 CPU 时间。 根据 Facebook 的测试,解析 ASCII 协议是 memcached 中消耗 CPU 时间最多的 环节。所以,我们为什么不改进 ASCII 协 阅读全文
posted @ 2020-06-25 17:52 咔啡 阅读(218) 评论(0) 推荐(0)
摘要: 1MB。如果你的数据大于 1MB,可以考虑在客户端压缩或拆分到多个 key 中。 为什么单个 item 的大小被限制在 1M byte 之内? 啊…这是一个大家经常问的问题! 简单的回答:因为内存分配器的算法就是这样的。 详细的回答:Memcached 的内存存储引擎(引擎将来可插拔…),使用 sl 阅读全文
posted @ 2020-06-25 16:26 咔啡 阅读(129) 评论(0) 推荐(0)
摘要: Redis 支持五种数据类型:string(字符串),hash(哈希),list(列表), set(集合)及 zsetsorted set:有序集合)。 我们实际项目中比较常用的是 string,hash 如果你是 Redis 中高级用户,还需要 加上下面几种数据结构 HyperLogLog、Geo 阅读全文
posted @ 2020-06-25 16:23 咔啡 阅读(104) 评论(0) 推荐(0)
摘要: 1、Redis 不仅仅支持简单的 k/v 类型的数据,同时还提供 list,set,zset,hash 等数据结构的存储。而 memcache 只支持简单数据类型,需要客户端自己处理复 杂对象 2、Redis 支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可 以再次加载进行使用(PS: 阅读全文
posted @ 2020-06-25 16:19 咔啡 阅读(201) 评论(0) 推荐(0)
摘要: 512M 阅读全文
posted @ 2020-06-25 15:35 咔啡 阅读(901) 评论(0) 推荐(0)
摘要: Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再 次加载进行使用。 Redis 不仅仅支持简单的 key 阅读全文
posted @ 2020-06-25 15:31 咔啡 阅读(170) 评论(0) 推荐(0)
摘要: 1、存储方式 Memecache 把数据全部存在内存之中,断电后会挂掉,数据不能 超过内存大小。 Redis 有部份存在硬盘上,这样能保证数据的持久性。 2、数据支持类型 Memcache 对数据类型支持相对简单。 Redis 有复杂的数据类 型。 3、使用底层模型不同 它们之间底层实现方式 以及与 阅读全文
posted @ 2020-06-25 15:29 咔啡 阅读(154) 评论(0) 推荐(0)
摘要: 1、Memcached 所有的值均是简单的字符串,redis 作为其替代者,支持更为丰 富的数据类 2、Redis 的速度比 Memcached 快很 3、Redis 可以持久化其数据 阅读全文
posted @ 2020-06-25 14:48 咔啡 阅读(212) 评论(0) 推荐(0)
摘要: 1、速度快,因为数据存在内存中,类似于 HashMap,HashMap 的优势就是查 找和操作的时间复杂度都是 O1) 2、支持丰富数据类型,支持 string,list,set,Zset,hash 等 3、支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行, 要么全部不执行 4、丰 阅读全文
posted @ 2020-06-25 14:43 咔啡 阅读(1105) 评论(0) 推荐(0)
摘要: 不处理! 在 memcached 节点失效的情况下,集群没有必要做任何容错处理。如 果发生了节点失效,应对的措施完全取决于用户。节点失效时,下面列出几种方 案供您选择: 忽略它! 在失效节点被恢复或替换之前,还有很多其他节点可以应对节 点失效带来的影响。 把失效的节点从节点列表中移除。做这个操作千万 阅读全文
posted @ 2020-06-25 14:34 咔啡 阅读(105) 评论(0) 推荐(0)
摘要: Redis 提供两种持久化机制 RDB 和 AOF 机制: 1、RDBRedis DataBase)持久化方式: 是指用数据集快照的方式半持久化模式) 记录 redis 数据库的所有键值对,在某个时间点将数据写入一个临时文件,持久化 结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。 优点: 阅读全文
posted @ 2020-06-24 20:30 咔啡 阅读(245) 评论(0) 推荐(0)
摘要: Redis 集群没有使用一致性 hash,而是引入了哈希槽的概念,Redis 集群有 16384 个哈希槽,每个 key 通过 CRC16 校验后对 16384 取模来决定放置哪个槽, 集群的每个节点负责一部分 hash 槽。 阅读全文
posted @ 2020-06-24 20:26 咔啡 阅读(687) 评论(0) 推荐(0)
摘要: 设置密码:config set requirepass 123456 授权密码:auth 123456 阅读全文
posted @ 2020-06-24 18:38 咔啡 阅读(764) 评论(0) 推荐(0)
摘要: 1)、Redis Sentinal 着眼于高可用,在 master 宕机时会自动将 slave 提升为 master,继续提供服务。 2)、Redis Cluster 着眼于扩展性,在单个 redis 内存不足时,使用 Cluster 进行 分片存储。 阅读全文
posted @ 2020-06-24 18:36 咔啡 阅读(650) 评论(0) 推荐(0)
摘要: Redis 并不能保证数据的强一致性,这意味这在实际中集群在特定的条件下可 能会丢失写操作。 阅读全文
posted @ 2020-06-24 16:50 咔啡 阅读(674) 评论(0) 推荐(0)
摘要: 1)事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。 事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 2)事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。 阅读全文
posted @ 2020-06-24 16:30 咔啡 阅读(124) 评论(0) 推荐(0)
摘要: 16384 个。 阅读全文
posted @ 2020-06-24 16:02 咔啡 阅读(1125) 评论(0) 推荐(0)
摘要: 使用 ping 命令。 阅读全文
posted @ 2020-06-24 12:28 咔啡 阅读(1036) 评论(0) 推荐(0)
摘要: Redis 集群目前无法做数据库选择,默认在 0 数据库。 阅读全文
posted @ 2020-06-24 12:25 咔啡 阅读(1099) 评论(0) 推荐(0)
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 55 下一页