很多人刚接触到kubernetes时可能并不是清楚kubernetes集群的组成,而是首先根据一些集群部署教程直接step one by one的尝试部署一个集群从实战中去了解这项技术,希望能通过实战加深对k8s的印象。但是由于版本变迁,环境不同等因素,可能别人在写教程时还是能工作的步骤,到了你用的时候就是各种坑。虽然踩坑的过程也是一个学习的过程,但是到最后真正的理解了其中的原理,关系、逻辑,
原则上只要产生数据的行业,都是预言机的应用场景。因为区块链的特性,智能合约无法主动获取到链外的数据,而许多业务比如金融衍生品交易平台、借贷平台、IoT、游戏、保险、预测市场等需要与外界进行交互,为解决此类问题引入了预言机来支撑业务的实现。例如DeFi需要通过外部服务来获取外部世界实时的币价;游戏等场景中需要使用到不可预测、可被链上验证的随机数,区块链环境内无法满足这个需求,而通过预言机获取VRF可
原创 2022-01-04 14:43:56
253阅读
人们需要了解什么Kubernetes,以及它是否真的是一种优秀选择,还要了解使用细节。如今,Kubernetes似乎是一个热门的话题。该工具以及围绕它构建的相关工具经常被人们谈论,它似乎是当今唯一对开发人员重要的主题,特别是当IT世界越来越面向云计算和微服务时。尽管围绕Kubernetes进行了很多探讨,但企业真的需要将Kubernetes用于其运营环境吗?人们是否被其新颖性和可能性所吸引?以下
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。
原创 2021-08-09 11:26:06
182阅读
前面两篇文章我们聊了Spring Cloud Config配置中心,当我们更新github上面的配置以后,如果想要获取到最新的配置,需要手动刷新或者利用webhook的机制每次提交代码发送请求来刷新客户端,客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring Cloud Bus(国人很形象的翻译为消息总线,我比较喜欢叫消息巴士)可以完美解决这一问题。Spring
转载 2024-09-13 06:51:55
54阅读
事务具有以下 4 个特性,即原子性、一致性、隔离性和持久性,这 4 个属性称为 ACID 特性。 一致性(Consistency):事务必须保证数据库从一个一致性状态变到另一个一致性状态,一致性和原子性是密切相关的。 原子性(Atomicity):一个事务是一个不可分割的工作单位,事务中包括的动作要么都做要么都不做,这里的原子性并不能保证事务一气呵成执行完,期间不被其它事务插足,它只能保证事务中
Kubernetes(简称K8S)是一个容器编排平台,可以帮助开发者有效地管理、部署和扩展容器化的应用程序。Kubernetes可以不同的场景使用,比如开发、测试、部署以及运维等方面。本文中,我将向你介绍Kubernetes不同场景中的使用方法,并提供相关的代码示例。 首先,让我们来看一下Kubernetes不同场景中的使用流程: | 场景 | 步骤
原创 2024-03-18 12:35:15
111阅读
Kubernetes Vertical Pod Autoscaler (VPA) 是一种自动缩放器,可以根据历史资源使用情况对CPU memory 的 request 和 limit 调整。如果使用得当,可以帮助您在容器级别高效、自动地分配 Kubernetes 集群的资源。从技术角度了解 VPA 的工作原理以及它的作用可以更好的利用这种机制本文将介绍三种类型的自动扩缩容,然后详细探讨 VPA 的
转载 2023-09-04 22:05:33
173阅读
# 学习如何在场景使用Redisson 对于刚入行的小白来说,理解如何有效使用Redisson,可以帮助你更好地管理Redis数据。Redisson是一个Java客户端,提供了丰富的功能,使得与Redis的交互更加简单和高效。本篇文章将为你详细介绍如何在不同场景使用Redisson,并提供具体的代码示例和流程图。 ## 使用Redisson的场景 Redisson适用于很多场景,例如:
原创 2024-10-06 05:03:23
237阅读
Test 1:        为了进行对比,先将SingleTaskActivity的属性设置为默认模式,并且不设置标签android:taskAffinity:<activity android:name=".SingleTaskActivity"> <!--android:taskAff
转载 2024-08-24 10:19:08
27阅读
前面的课程中我们使用Prometheus采集了Kubernetes集群中的一些监控数据指标,我们也尝试使用promQL语句查询出了一些数据,并且Prometheus的Dashboard中进行了展示,但是明显可以感觉到Prometheus的图表功能相对较弱,所以一般情况下我们会一个第三方的工具来展示这些数据,今天我们要和大家使用到的就是grafana。安装grafana是一个可视化面板,有着非常漂
原创 2021-01-08 16:47:40
908阅读
本文首
翻译 2022-10-16 21:30:33
130阅读
闭包是JavaScript的强大特性,但并非所有场景都适用。某些情况下,使用闭包可能导致内存泄漏、性能下降、代码可读性降低等问题,以下是具体不适合使用闭包的场景及原因分析:1. 频繁创建且短期使用的函数(易导致内存泄漏)闭包会保留对外部作用域的引用,导致该作用域内的变量(即使看似“无用”)无法被垃圾回收机制(GC)回收。如果在高频操作(如循环、事件监听、定时器)中频繁创建闭包,且未及时释放引用,
原创 2月前
144阅读
熔断器是当依赖的服务已经出现故障时,为了保证自身服务的正常运行不在访问依赖的服务,防止雪崩效应使用场景举个例子:服务A调用服务B时,B的故障会导致A的故障。因为A调用B然后一直阻塞没有响应,资源被占用得不到释放。两种分布式高可用的做法限流器:服务B使用限流器限制A的请求量,从而导致过多的请求导致处理不过来导致宕机。【作用于被调用者(B)】熔断器:服务A调用B的时候,如果B已经挂了,虽然B可能使用
随着物联网(IoT)设备的爆发式增长,传统云计算模式面临着 latency 过高、带宽消耗大、数据隐私风险等挑战。边缘计算将数据处理能力下沉到设备附近的边缘节点,成为解决这些问题的关键技术。而Kubernetes,这个原本为数据中心设计的容器编排平台,正在通过边缘适配技术成为IoT场景的核心管理工具。本文将探讨Kubernetes边缘计算中的应用方式,以及如何解决IoT场景的特殊挑战。一、IoT
原创 2月前
74阅读
 1.单例模式:程序自始至终只创建一个对象。应用场景:1.整个程序运行中只允许一个类的实例时     2.需要频繁实例化然后销毁的对象     3.创建对象时耗时过多但又经常用到的对象     4.方便资源相互通信的环境懒汉式线程不安全问题解决方案:双重检查加锁机制:既可实现线程安全,又可使性能不受到很大的影响,所谓“双重检查”指的是并非每次调用getInstance方法都需要同步,进入
OSPF(Open Shortest Path First)是一种用于路由的动态链路状态路由协议,它在现代网络中广泛使用。在网络拓扑中,回环路(Loopback)是一个非常重要的概念,它是指一个虚拟的网络接口,通常用来配置设备的管理地址或者用作路由协议的源地址。那么,什么样的场景下,OSPF会在回环路上运行呢?这是一个值得探讨的问题。 首先,让我们了解一下OSPF在网络中的工作方式。OSPF使
原创 2024-03-06 11:34:27
80阅读
# Java线程什么场景用 作为一名经验丰富的开发者,我将向你介绍Java线程什么场景使用的情况。在这篇文章中,我将分步骤地指导你如何实现Java线程的应用。首先,让我们看一下整个流程: ## 流程步骤 ```mermaid pie title Java线程什么场景用 "理解需求" : 20 "设计线程结构" : 30 "实现线程" : 40
原创 2024-06-10 05:31:10
2阅读
前写了很多关于 Spark 的面试题,因为之前写的太乱了,最近有空已经整理了,会发到 CSDN 和 GitHub 上,有需要的朋友可以继续上去看哈。 这部分的关于 Spark 的面试题是我自己作为面试者和作为面试官都会被问到或者问到别人的问题,做一下总结,另外这个总结里面有参考了网上和书上各位老师、大佬的一些原文答案,只是希望可以给出更好的回答,一般上我都会把原文链接贴上,如有侵权请联系删
# MySQL 什么场景使用MyISAM MyISAM是MySQL数据库的一个存储引擎,因其简单性与高效性一定场景下仍被广泛使用。虽然InnoDB事务处理和数据完整性方面更为优秀,但MyISAM在某些特定场景下依然具有独特的优势。 ## MyISAM的特点 1. **快速读写**:MyISAM使用表级锁,因此在读操作密集的应用中性能表现优异。 2. **支持全文索引**:对于需要进行复杂
原创 2024-09-04 04:25:58
198阅读
  • 1
  • 2
  • 3
  • 4
  • 5