摘要:
解答:索引数据的规划,应在前期做好规划,正所谓“设计先行,编码在后”, 这样才能有效的避免突如其来的数据激增导致集群处理能力不足引发的线上客户 检索或者其他业务受到影响。 如何调优,正如问题 1 所说,这里细化一下: 3.1 动态索引层面 基于模板+时间+rollover api 滚动创建索引,举例 阅读全文
posted @ 2020-06-20 19:43
咔啡
阅读(970)
评论(0)
推荐(0)
摘要:
Reactive Extensions 也称为 Rx。这是一种设计方法,我们通过调用多个服务来 收集结果,然后编译组合响应。这些调用可以是同步或异步,阻塞或非阻塞。Rx 是分布式系统中非常流行的工具,与传统流程相反。 阅读全文
posted @ 2020-06-20 19:28
咔啡
阅读(160)
评论(0)
推荐(0)
摘要:
Zookeeper 提供一个多层级的节点命名空间(节点称为 znode)。与文件系统不 同的是,这些节点都可以设置关联的数据,而文件系统中只有文件节点可以存放 数据而目录节点不行。 Zookeeper 为了保证高吞吐和低延迟,在内存中维护了这个树状的目录结构,这 种特性使得 Zookeeper 不能 阅读全文
posted @ 2020-06-20 19:25
咔啡
阅读(174)
评论(0)
推荐(0)
摘要:
1)一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该 Session 中的所有 Cache 就 将清空,默认打开一级缓存。 2)二级缓存与一级缓存其机制相同,默认也是采用 Perpe 阅读全文
posted @ 2020-06-20 19:04
咔啡
阅读(126)
评论(0)
推荐(0)
摘要:
客户端 SendThread 线程接收事件通知,交由 EventThread 线程回调 Watcher。 客户端的 Watcher 机制同样是一次性的,一旦被触发后,该 Watcher 就失效了。 阅读全文
posted @ 2020-06-20 19:02
咔啡
阅读(163)
评论(0)
推荐(0)
摘要:
容器是管理基于微服务的应用程序以便单独开发和部署它们的好方法。您可以将 微服务封装在容器映像及其依赖项中,然后可以使用它来滚动按需实例的微服务, 而无需任何额外的工作。 阅读全文
posted @ 2020-06-20 18:40
咔啡
阅读(232)
评论(0)
推荐(0)
摘要:
持续集成(CI)是每次团队成员提交版本控制更改时自动构建和测试代码的过程。 这鼓励开发人员通过在每个小任务完成后将更改合并到共享版本控制存储库来共 享代码和单元测试。 阅读全文
posted @ 2020-06-20 18:38
咔啡
阅读(355)
评论(0)
推荐(0)
摘要:
Zookeeper 是一个典型的发布/订阅模式的分布式数据管理与协调框架,开发人员 可以使用它来进行分布式数据的发布和订阅。 通过对 Zookeeper 中丰富的数据节点进行交叉使用,配合 Watcher 事件通知机 制,可以非常方便的构建一系列分布式应用中年都会涉及的核心功能,如: 1、数据发布/ 阅读全文
posted @ 2020-06-20 17:57
咔啡
阅读(207)
评论(0)
推荐(0)
摘要:
Java 中的 Semaphore 是一种新的同步类,它是一个计数信号。从概念上讲,从 概念上讲,信号量维护了一个许可集合。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release()添加一个许可,从而可能释放一个 正在阻塞的获取者。但是,不使用实际的许可对象, 阅读全文
posted @ 2020-06-20 17:24
咔啡
阅读(334)
评论(0)
推荐(0)
摘要:
面试官:想了解应聘者之前公司接触的 ES 使用场景、规模,有没有做过比较大 规模的索引设计、规划、调优。 解答: 如实结合自己的实践场景回答即可。 比如:ES 集群架构 13 个节点,索引根据通道不同共 20+索引,根据日期,每日 递增 20+,索引:10 分片,每日递增 1 亿+数据, 每个通道每 阅读全文
posted @ 2020-06-20 17:15
咔啡
阅读(413)
评论(0)
推荐(0)
摘要:
Dubbo 框架在初始化和通信过程中使用了多种设计模式,可灵活控制类加载、权 限控制等功能。 工厂模式 Provider 在 export 服务时,会调用 ServiceConfig 的 export 方法。ServiceConfig 中有个字段: private static final Prot 阅读全文
posted @ 2020-06-20 17:08
咔啡
阅读(159)
评论(0)
推荐(0)
摘要:
早期的 Memcached 内存管理方式是通过 malloc 的分配的内存,使用完后通过 free 来回收内存,这种方式容易产生内存碎片,并降低操作系统对内存的管理效 率。加重操作系统内存管理器的负担,最坏的情况下,会导致操作系统比 memcached 进程本身还慢,为了解决这个问题,Slab Al 阅读全文
posted @ 2020-06-20 16:49
咔啡
阅读(171)
评论(0)
推荐(0)
摘要:
UGO(User/Group/Others) 目前在 Linux/Unix 文件系统中使用,也是使用最广泛的权限控制方式。是一种粗 粒度的文件系统权限控制模式。 ACL(Access Control List)访问控制列表 包括三个方面: 权限模式(Scheme) 1、IP:从 IP 地址粒度进行权 阅读全文
posted @ 2020-06-20 13:00
咔啡
阅读(803)
评论(0)
推荐(0)
摘要:
推荐使用 Zookeeper 作为注册中心,还有 Redis、Multicast、Simple 注册中心,但不推荐。 阅读全文
posted @ 2020-06-20 12:40
咔啡
阅读(464)
评论(0)
推荐(0)
摘要:
根据微服务架构在各方面的要素,看看 Spring Cloud 和 Dubbo 都提供了哪些支持。 Dubbo Spring Cloud 服务注册中心 Zookeep er Spring Cloud Netflix Eureka 服务调用方式 RPC REST API 服务网关 无 Spring Cl 阅读全文
posted @ 2020-06-20 12:39
咔啡
阅读(563)
评论(0)
推荐(0)
摘要:
采用多版本开发,不影响旧版本。 阅读全文
posted @ 2020-06-20 12:38
咔啡
阅读(302)
评论(0)
推荐(0)
摘要:
接口服务层(Service):该层与业务逻辑相关,根据 provider 和 consumer 的 业务设计对应的接口和实现 配置层(Config):对外配置接口,以 ServiceConfig 和 ReferenceConfig 为 中心 服务代理层(Proxy):服务接口透明代理,生成服务的客户 阅读全文
posted @ 2020-06-20 12:37
咔啡
阅读(324)
评论(0)
推荐(0)
摘要:
chubby 是 google 的,完全实现 paxos 算法,不开源。zookeeper 是 chubby的开源实现,使用 zab 协议,paxos 算法的变种。 阅读全文
posted @ 2020-06-20 12:08
咔啡
阅读(527)
评论(0)
推荐(0)
摘要:
集群容错方案 说明 Failover Cluster 失败自动切换,自动重试其它服务器(默认) Failfast Cluster 快速失败,立即报错,只发起一次调用 Failsafe Cluster 失败安全,出现异常时,直接忽略 Failback Cluster 失败自动恢复,记录失败请求,定时重 阅读全文
posted @ 2020-06-20 12:06
咔啡
阅读(457)
评论(0)
推荐(0)
摘要:
配置 配置说明 dubbo:service 服务配置 dubbo:reference 引用配置 dubbo:protocol 协议配置 dubbo:applicatio n 应用配置 dubbo:module 模块配置 dubbo:registry 注册中心配置 dubbo:monitor 监控中心 阅读全文
posted @ 2020-06-20 11:57
咔啡
阅读(170)
评论(0)
推荐(0)

浙公网安备 33010602011771号