现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2020-02-05 22:25 工业·编程 ⁄ 共 688字 暂无评论
hypertable是一个高性能,分布式,开源,面向列的数据库(如果完全支持SQL那将是多么变态地强大..)。它被设计为在廉价普通的计算机硬件上存储,处理大量数据的系统,hypertable是以google的bigtable为原型的。 hypertable的原始发行版包含c++ API和HQL(hypertable 查询语句,跟SQL很想)解释器来访问数据。 Hypertable的目的并不是取代传统的关系形数据库,比如mysql或者oracleDB,而是解决巨大的数据量的存储和处理的(从纯技...
阅读全文
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...
阅读全文
2020-02-03 09:39 工业·编程 ⁄ 共 9576字 暂无评论
ZooKeeper 是一个分布式协调服务 ,由 Apache 进行维护。 ZooKeeper 可以视为一个高可用的文件系统。 ZooKeeper 可以用于发布/订阅、负载均衡、命令服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能 。 一、ZooKeeper 简介 1.1 ZooKeeper 是什么 ZooKeeper 是 Apache 的顶级项目。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的项目,是社区维护的的...
阅读全文
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...
阅读全文
当软件项目进入"维护模式”时,很容易把从一开始就建立的代码可读性和编码标准抛开,但是,在代码库中保持一致的样式和测试标准是减少维护负担的重要部分,这样可以确保未来的开发人员能够快速了解最新的项目情况。 维持项目可维护性的一个好方法是使用外部库来检查您的代码运行状况。这些是我们最喜欢的一些用于linting代码的库(检查PEP 8和其他样式错误),强制执行一致的样式,以及测试覆盖率的库。 检查代码规范 PEP8 ...
阅读全文
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...
阅读全文
2020-01-28 12:27 工业·编程 ⁄ 共 133字 暂无评论
因为JDK源码有依赖关系,因此保持一定的阅读顺序十分重要 java.lang Object String AbstractStringBuilder StringBuilder StringBuffer Integer Long Short Boolean Byte Double Float
阅读全文
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...
阅读全文