- 博客(9)
- 收藏
- 关注
原创 虚拟机调优场景
内存管理:调整堆内存、元空间、GC 参数。垃圾回收:选择合适的 GC 算法,优化停顿时间。线程和并发:优化线程池、锁机制和线程调度。资源利用率:合理分配 CPU、内存和 I/O 资源。监控和调试:使用工具分析性能瓶颈。
2025-03-21 11:26:23
317
原创 分布式设计方向
弹力设计容错设计,包括容错能力(服务隔离、异步调用、请求幂等性)、可伸缩性(有 / 无状态的服务)、一致性(补偿事务、重试)、应对大流量的能力(熔断、降级)。可以看到,在确保系统正确性的前提下,系统的可用性是弹力设计保障的重点。,从流量管控、负载均衡、异步设计、缓存设计再到数据分区。
2025-03-15 15:02:01
188
原创 ElasticSearch倒排表原理
差值后,当然也可以继续往下拆分差值的(目的是delta list列表中不要有差值非常悬殊的id存在,如果存在继续拆求差值),当然这个差值不能无限求差值列表,因为差值列表也需要维护一个最大值的bit位数,所以这个bit位需要占用8bit空间,最终目标是节省空间所以要适中。short占用2byte),然后文档id除2的16次方后得出(结果,取模值),其中结果不超过2的16次方,取模之不超过2的16次方-1.文档id列表。
2025-03-15 14:45:24
289
原创 分布式相关技术讨论
所以说,监控是非常重要的部分。但是因为数据存储的 Scheme 太多,所以,导致我们有各式各样的分布式存储系统,有文件对象的,有关系型数据库的,有 NoSQL 的,有时序数据的,有搜索数据的,有队列的等等;这里的状态是 State,也就是说,有些服务会保存一些数据,而这些数据是不能丢失的,所以,这些数据是需要随服务一起调度的;3.2. 架构软件管理:服务之间有依赖,而且有兼容性问题,所以,整体服务所形成的架构需要有架构版本管理、整体架构的生命周期管理,以及对服务的编排、聚合、事务处理等服务调度功能。
2025-03-15 14:38:40
1471
翻译 GBase 8a数据库集群搭建
GBase 8a数据库集群新手使用入门一.准备安装包1.环境准备本文档在redhat7版本操作样例,包括兼容的centos 7, cgsl5等。内存建议最低4G,如果你准备做并发测试等,建议不低于16G。磁盘空间请根据数据情况定,建议不低于10G,其中根目录可用空间不低于2G。操作系统root密码。虽然支持sudo用户安装,如需要请参考GBase 8a官网上的产品安装手册。本机的对外IP,本例是192.168.90.49,192.168.90.50,192.168.90.51 为一个ipv6地
2021-08-11 14:16:17
1883
原创 同步与异步,阻塞与非阻塞的理解
同步与异步强调的是当前线程是否在等待返回状态阻塞与非阻塞强调的是当前线程在执行当前任务(可以理解调用第三方服务或者其他服务端)的时候,当前线程是否被挂起还是依然可以做其他事情,反应的是当前线程的状态如下图所示:1.异步阻塞:线程一直等待服务端结果,虽然服务端会说话(回调函数),执行完,可以通过声音传播消息通知线程的,但是线程依然当作服务端不会说话,这样服务端就全靠肢体互相接触来通知任务执行...
2020-02-19 15:25:34
232
原创 抽象类和接口的区别,接口能代替抽象类吗
答案:接口不能代替抽象类。抽象类和接口都一样可以声明方法,不需要实现方法可是抽象类可以有主体的方法。既然抽象类有主题的方法所以就不能被接口代替。因为接口是强调的是功能,是规范,没有实现。然后抽象类是既可以有主体方法,又可以有声明的方法。比如现在有一个房子,房子又分为住宅,公司等。但是这个房子的行为有两个行为,第一可以在里面睡觉,第二可以遮风挡雨,大家都知道子类住宅,房子都可以遮风挡雨,所以这...
2020-02-19 12:54:07
2180
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅