Java 中的几种重试机制
随着互联网的发展项目中的业务功能越来越复杂,有一些基础服务我们不可避免的会去调用一些第三方的接口或者公司内其他项目中提供的服务,但是远程服务的健壮性和网络稳定性都是不可控因素。在测试阶段可能没有什么异常情况,但上线后可能会出现调用的接口因为内部错误或者网络波动而出错或返回系统异常,因此我们必须考虑加上重试机制重试机制 可以提高系统的健壮性,并且减少因网络波动依赖服务临时不可用带来的影响,
Kafka史上最详细原理总结
KafkaKafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写。
如何实现优雅的重试?
无论是基于定时任务的重试机制,还是我们自己写的简单的重试器,缺点都是重试的机制太单一,而且实现起来不优雅,我们很难解决在什么条件下需要重试、什么条件下需要结束重试、重试等待的时间,很难监控整个重试的过程等等问题
Elasticsearch 节点选举和primary分片
前提概要默认情况下,elasticsearch集群中每个节点都有成为master主节点的资格,也都可以存储数据,还可以对外提供查询服务。这些功能是由两个属性控制的—node.master和node.data。默认情况下这两个属性的值都是true。
LVS:三种负载均衡方式比较
1、什么是LVS? 首先简单介绍一下LVS (Linux Virtual Server)到底是什么东西,其实它是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟...
Oracle 11g 新特性简介
Oracle 11g于2007年7月11日美国东部时间11时(北京时间11日22时)正式发布,11g是甲骨文公司30年来发布的最重要的数据库版本,根据用户的需求实现了信息生命周期管理(Information Lifecycle Management)等多项创...
Oracle 11g的exp不能导出空表
由于公司内部没有Oracle 11g,以前也没怎么使用过该版本,所以一些新特性还不是很了解。这次导出11g的数据库,就遇到了exp不能导出空表的问题,折腾了好久也没搞明白,后来切换到expdp的数据泵方式,增加version参数...
Oracle Audit 功能的使用和说明
审计(Audit) 用于监视用户所执行的数据库操作,审计记录可存在数据字典表(称为审计记录:存储在system表空间中的 SYS.AUD$ 表中,可通过视图dba_audit_trail查看)或操作系统审计记录中(默认位置为$ORACLE_BASE/a...
ORA_ROWSCN 伪列介绍和使用
ORA_ROWSCN伪列是Oracle10g引入的,可以查询表中记录最后变更的SCN。这个新的伪列在某些环境下会非常有用,比如执行乐观锁定,或者增量数据抽取的时候。但是,默认情况下,每行记录的ORA_ROWSCN是基于Block的,除非...
Oracle中定位数据表的最近DML时间
由于时间久,数据库中的表太多,前后很多人操作过,也不知道哪些表有用哪些没用,于是,想通过判断数据表的最后DML时间,来确定哪些数据表最近没操作过。SQL> create table A as select id,name from t_employee;T...
Oracle imp 导入数据到另一个表空间
很多人在进行数据迁移时,希望把数据导入不同于原系统的表空间,在导入之后却往往发现,数据被导入了原表空间。本例举例说明解决这个问题:如果缺省的用户具有DBA权限,那么导入时会按照原来的位置导入数据,即导...
linux 查看操作系统位数
[root@linuxzgf ~]#getconf LONG_BIT[root@linuxzgf ~]#getconf WORD_BIT(32位的系统中 int类型和long类型一般都是4字节,64位的系统中int类型还是4字节的,但是long已变成了8字节inux系统中可用“getconf WORD_...
Red Hat5忘记root密码
今天终于有时间折腾罢工好久的数据库服务器了。由于这台机器系统是别人安装的,现在已经找不到那个人,我又不知道root密码,没办法,先google,实在不行我自己重新安装。 找了几篇相关的,尝试一下,成功了,...
(转) DB 迁移到Data Guard 实施方案
原DB是 Linux Heartbeat 的HA 系统,业务是7*24的,所以迁移要考虑宕机时间的问题。我考虑的是先将DG环境搭建好,这样迁移过程中宕机的就2部分时间,一是exp/imp 的时间,还有一个就是Data Guard copy ...
Oracle 10g Scheduler 特性
在10g 环境中,ORACLE 建议使用Scheduler 替换普通的job,来管理任务的执行。其实,将Scheduler 描述成管理job 的工具已经太过片面了,10G版本中新增的Scheduler 绝不仅仅是创建任务这么简单. 一. 使用Jobs...
Oracle 隐含参数 _disable_logging
提示:Oracle的隐含参数只应该在测试环境或者在Oracle Support的支持下使用。从Oracle的系统表中,我们知道Oracle存在一个隐含参数_disable_logging可以用于禁用日志生成,这个参数显然只能用于测试目的(可以极大...
Oracle DBV 工具 介绍
DBVERIFY工具的主要目的是为了检查数据文件的物理结构,包括数据文件是否损坏,是否存在逻辑坏块,以及数据文件中包含何种类型的数据。DBVERIFY工具可以验证ONLINE或OFFLINE的数据文件。不管数据库是否打开,都可以...
Oracle BBED 工具介绍
BBED(Oracle Block Brower and EDitor Tool),用来直接查看和修改数据文件数据的一个工具,是Oracle一款内部工具,可以直接修改Oracle数据文件块的内容,在一些极端恢复场景下比较有用。该工具不受Oracle支持,所以...
oracle中imp命令详解
Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用法。1. 获取帮助imp help=y2. 导入一个完整数...
Oracle 10g 提供的部分脚本
awrrpt.sql----awr 报告ashrpt.sql----ash 报告sqltrpt.sql----用于抽取占用资源较多的sql,并可以为指定的sql生成执行计划dbfusrpt.sql----使用了数据库多少功能(模块)addmrpt.sql----生成addm报告awrsqrpt.sql----...