2020-02-05 22:25
⁄ 工业·编程
⁄ 共 688字
hypertable是一个高性能,分布式,开源,面向列的数据库(如果完全支持SQL那将是多么变态地强大..)。它被设计为在廉价普通的计算机硬件上存储,处理大量数据的系统,hypertable是以google的bigtable为原型的。
hypertable的原始发行版包含c++ API和HQL(hypertable 查询语句,跟SQL很想)解释器来访问数据。
Hypertable的目的并不是取代传统的关系形数据库,比如mysql或者oracleDB,而是解决巨大的数据量的存储和处理的(从纯技...
hypertable, 分布式阅读全文
2020-02-04 19:15
⁄ 工业·编程
⁄ 共 10625字
1、分布式系统对fault tolerence的一般解决方案是state machine replication(状态机复制)。
2、分布式一致性算法的一种更准确的说法应该是:state machine replication的共识(consensus)算法。
3、pasox其实是一个共识算法。系统的最终一致性,不仅需要达成共识,还会取决于client的行为。
4、分布式系统中有多个节点就会存在节点间通信的问题,存在着两种节点通讯模型:共享内存(Shared memory)、消息传递(Messages pas...
Paxos, Raft, ZAB, 算法阅读全文
2020-02-03 09:39
⁄ 工业·编程
⁄ 共 9576字
ZooKeeper 是一个分布式协调服务 ,由 Apache 进行维护。
ZooKeeper 可以视为一个高可用的文件系统。
ZooKeeper 可以用于发布/订阅、负载均衡、命令服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能 。
一、ZooKeeper 简介
1.1 ZooKeeper 是什么
ZooKeeper 是 Apache 的顶级项目。ZooKeeper 为分布式应用提供了高效且可靠的分布式协调服务,提供了诸如统一命名服务、配置管理和分布式锁等分布式的基...
Zookeeper阅读全文
2020-02-02 08:32
⁄ 工业·编程
⁄ 共 1131字
近期研究docker相关技术,发现官网分为moby、docker-ce与docker-ee不同板块,ce和ee版本好理解,但2017年开始又多出个Moby,开始有点凌乱,Google出如下解释,mark一下:
moby、docker-ce与docker-ee
最早的时候docker就是一个开源项目,主要由docker公司维护。
2017年年初,docker公司将原先的docker项目改名为moby,并创建了docker-ce和docker-ee。
这三者的关系是:
moby是继承了原先的docker的项目,是社区维护的的...
Docker, 区别阅读全文
2020-02-01 07:31
⁄ 工业·编程
⁄ 共 1252字
A.安装docker
0.卸载旧环境
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
1.安装必要的一些系统工具
sudo yum install -y yum-utils
2: 添加软件源信息,阿里源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3: 更新索引并安装Docker-CE
sudo yum mak...
Docker阅读全文
2020-01-31 06:54
⁄ 工业·编程
⁄ 共 2176字
当软件项目进入"维护模式”时,很容易把从一开始就建立的代码可读性和编码标准抛开,但是,在代码库中保持一致的样式和测试标准是减少维护负担的重要部分,这样可以确保未来的开发人员能够快速了解最新的项目情况。
维持项目可维护性的一个好方法是使用外部库来检查您的代码运行状况。这些是我们最喜欢的一些用于linting代码的库(检查PEP 8和其他样式错误),强制执行一致的样式,以及测试覆盖率的库。
检查代码规范
PEP8 ...
Python, 开源阅读全文
2020-01-30 16:06
⁄ 工业·编程
⁄ 共 182字
语法糖(Syntactic Sugar),也称糖衣语法。指的是在计算机语言中添加的某种语法,这种语法对语言的编译结果和功能并没有实际影响, 但是却能更方便程序员使用该语言。
用处
通常来说使用语法糖能够减少代码量、增加程序的可读性,从而减少程序代码出错的机会。
举例
泛型的类型擦除
自动拆箱装箱
for each循环
断言语句
枚举类
内部类
switch对字符串、枚举的支持
......
软件开发阅读全文
2020-01-29 15:40
⁄ 工业·编程
⁄ 共 1980字
一、以下是具体分析:
使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK,那么到底什么是OpenJDK,它与Sun JDK有什么关系和区别呢?
历史上的原因是,OpenJDK是JDK的开放原始码版本,以GPL协议的形式放出。在JDK7的时候,OpenJDK已经成为JDK7的主干开发,Sun JDK7是在OpenJDK7的基础上发布的,其大部分原始码都相同,只有少部分原始码被替换掉。使用JRL(JavaResearch L...
java, OpenJDK阅读全文
2020-01-28 12:27
⁄ 工业·编程
⁄ 共 133字
因为JDK源码有依赖关系,因此保持一定的阅读顺序十分重要
java.lang
Object
String
AbstractStringBuilder
StringBuilder
StringBuffer
Integer
Long
Short
Boolean
Byte
Double
Float
java, 源码阅读全文
2020-01-27 12:23
⁄ 工业·编程
⁄ 共 1684字
很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。
标题为包名,后面序号为优先级1-4,优先级递减
1、java.lang
1) Object 1
2) String 1
3) AbstractStringBuilder 1
4) StringBuffer 1
5) StringBuilder 1
6) Boolean 2
7) Byte 2
8) Double 2
9) Float 2
10) Integer 2
11) Long 2
12) Short 2
13) Thread 2
14) ThreadLocal 2
15) Enum 3
16) Throwable 3
17) Err...
java阅读全文