文章列表
学习ES之后,了解了ES的配置,以及任务的触发,那么任务是怎么被调度起来的呢,其中最关键的就是TaskLaunchScheduledService这个类了。
实际上TaskLaunchScheduledService集成了AbstractScheduledService的多线程并发包,使用他进行任务的调度。每间隔10S钟调度一次。主要完成的任务是MESOS实例的启动
@Override
protected Scheduler scheduler() {
return Scheduler.newFixedDelaySchedule(2, 10, TimeUni ...
Elastic JOB 目录结构
- 博客分类:
- Elastic JOB
一、Elastic-job整体的目录划分
zk
||---------elastic-job-cloud(xx_cloud.properties zk_namespacep配置)
||------- config
||------------/job(任务配置)
||------------/app(运行APP配置)
||---------/state(作业状态)
...
elastic job 在高可用层面,使用CuratorFramework进行的leader的选举
xxxx
最近在看JAVA并发的知识,里面提到CAS概念,其实说白了和数据库操作一样,代条件的更新,在更新原值之前,记录原来的值,真正的更新的时候比对原值,如果原值编码,则不做更新
UPDATE A+100 WHERE A=100
Compare And Swap
CAS 指的是现代 CPU 广泛支持的一种对内存中的共享数据进行操作的一种特殊指令。这个指令会对内存中的共享数据做原子的读写操作。简单介绍一下这个指令的操作过程:首先,CPU 会将内存中将要被更改的数据与期望的值做比较。然后,当这两个值相等时,CPU 才会将内存中的数值替换为新的值。否则便不做操作。最后,CPU 会 ...
Lighttpd源代码中涉及到的几类核心数据结构,虽然采用的大量结构化语言,但是到处体现的是面向对象的事项。
1:buffer(字符串函数)
内部定义如下:
typedef struct {
char *ptr; //字符串指针
size_t used;//已用大小
size_t size;//总共大小
} buffer;从该结构衍生出,二维字符串数组结构
typedef struct {
buffer **ptr;
size_t used;
size_t size;
} buffer_array;
1.1buffer初始化内存特点
使用一个已经存在BU ...
1:RedHat上有一个非常好的FTP工具,为VSFTP,一般目录在/user/bin目录下。只要输入vsftp就可以启动了。这样可以传输文件到UNIX主机上。
2:Linux上可以设置启动启动模式,如图形化模式,多用户模式等等。具体配置文件在/etc/inittab文件中。
3:Linux系统可以设置用户默认使用的SHELL,定义在文件etc/passwd中
4:linux的基础的目录结构支持
bin:操作系统基础的命令,如基本的ls,chmod,cd等等
etc:系统配置文件中心,如网络配置,CRONTAB配置,启动配置等等都是在该目录
lib:linux的一些动态库文件的存放目录
s ...
http://windlike.iteye.com/blog/258579
#pragma pack() 和sizeof
本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。
1、 sizeof应用在结构上的情况
请看 ...
在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。
例如,下面的结构各成员空间分配情况:
struct test
{
char x1;
short x2;
float x3;
char x4;
};
结构的第一个成员x1,其偏移地址为0,占据了第1个字节。第二个成员x2为s ...
class CRespPacketDefault{
int64 request_id;
int64 user_id;
int32 error_code;
int32 trade_mark;
int32 plan_id;
int32 id2;
};
cout<<sizeof(CRespPacketDefault)<<endl;
大家一般都会以为字节的长度为每个字段的长度之和,也就是28,但是实际上却是32。因为编译器会对其进行最大单元的取整。如果不是最大单元的整数,会对其 ...
tuxedo/include/atmi.h定于了TUXEDE返回的所有错误代码。
/*
* tperrno values - error codes
* The man pages explain the context in which the following error codes
* can return.
*/
#define TPMINVAL 0 /* minimum error message */
#define TPEABORT 1
#define TPEBADDESC 2
#define TPEBLOCK ...
静态库和动态库的区别
文件预览
文件目录树如下,如你所见,非常简单。
1. libtest/
2. |-- lt.c
3. |-- lt.h
4. `-- test.c
#lt.c
1.
4.
5. #include
6.
7. void myprint(void)
8. {
9. printf("Linux library ...
- 2008-08-31 19:53
- 浏览 2613
- 评论(0)
tty是Teletype的缩写(转)
终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是),是由Teletype公司生产的。设备名放在特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:
1.串行端口终端(/dev/ttySn)
串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。这些串行端口所对应的设 ...
- 2008-08-31 19:30
- 浏览 2337
- 评论(0)
一: 32位Intel处理器拥有三种基本模式,
1):保护模式:纯32位保护执行环境。该模式拥有一个子模式,虚拟8086模式:
虚拟8086模式是运行在保护模式中的实模式,为了在32位保护模式下执行纯16位实模式程序。它不是一个真正的CPU模式,还属于保护模式。
2):实模式:纯16位无保护执行环境。
保护模式同实模式的根本区别是进程内存受保护与否。可寻址空间的区别只是这一原因的果。
实模式将整个物理内存看成分段的区域,程序代码和数据位于不同区域,系统程序和用户程序没有区别对待,而且每一个指针都是指向"实在"的物理地址。这样一 ...
- 2008-08-31 12:11
- 浏览 2335
- 评论(0)