- 博客(27)
- 资源 (11)
- 收藏
- 关注
转载 kubeadm 搭建 kubernetes 集群
一、环境准备首先环境还是三台虚拟机,虚拟机地址如下IP 地址节点192.168.1.167master192.168.1.189node1192.168.1.176node2然后每台机器安装好 docker,至于 rpm 安装包版本下面介绍二、说点正经事2.1、安装包从哪
2016-11-29 11:49:31 8783
转载 GOF设计模式学习--辨析各种模式的要点和相似模式之间的区别
--辨析各种模式的要点和相似模式之间的区别1 正文之前1.1 要阅读本文,需要:l 有至少1年(最好是3年)以上使用C#、Java等面向对象语言开发经验。您没看错,不是招聘,但是就是需要面向对象开发经验,没有面向对象开发经验的不要看。当然,也有些厉害的,做过一个月开发就可以学习设计模式了。l
2016-11-16 13:08:41 1946 1
转载 23种设计模式汇总整理
设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式
2016-11-16 13:02:08 295
转载 Kubernetes、Swarm、Mesos最新版本功能比较
Kubernetes,Docker Swarm,Mesos作为时下流行切靠谱的容器框架受到了广大开源爱好者和企业的关注和支持。面对用户需求不断的升级和自身产品不断的改进更新,其功能愈发趋于完善,迭代版本也不断的发布。新版本概述Kubernetes作为来自 Google 云平台的开源容器集群管理系统,已经更新到了1.3版本。其基于 Docker 构建一个容器的调度服务。该系统可以自动在一个容
2016-11-15 20:47:55 3108
转载 Nginx介绍及Nginx的优点
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过两年半了。Igor Sysoev在建立的项目时,使用基于BSD许可。英文主页:
2016-11-15 20:00:48 562
转载 Redis方案
1,Redis丰富的数据结构(Data Structures) 字符串(String) Redis字符串能包含任意类型的数据 一个字符串类型的值最多能存储512M字节的内容 利用INCR命令簇(INCR, DECR, INCRBY)来把字符串当作原子计数器使用 使用APPEND命令在字符串后添加内容 列表(List) Redis列表是简单的...
2016-11-15 19:52:03 353
转载 Dubbo中使用高效的Java序列化(Kryo和FST)
序列化漫谈dubbo RPC是dubbo体系中最核心的一种高性能、高吞吐量的远程调用方式,我喜欢称之为多路复用的TCP长连接调用,简单的说:长连接:避免了每次调用新建TCP连接,提高了调用的响应速度多路复用:单个TCP连接可交替传输多个请求和响应的消息,降低了连接的等待闲置时间,从而减少了同样并发数下的网络连接数,提高了系统吞吐量。dubbo RPC主要用于两个du
2016-11-15 19:28:09 36262 6
转载 轻量级分布式 RPC 框架
RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。RPC 可基于 HTTP 或 TCP 协议,Web Service 就是基于 HTTP 协议的 RPC,它具有良好的跨平台性,但其性能却不如基于 TCP 协议的 RPC。会两方面会直接影响 RPC 的性能,一是传输方式,二是序列化。众所周知,TCP 是传输
2016-11-15 19:17:54 1541 1
转载 程序员必知的8大排序
前几天,看到一篇前辈的博文“程序员必知的8大排序”,不禁的手痒起来,重新翻开严蔚敏老师的《数据结构》复习了一遍,然后一一的用java去实现,其中有不足之处,还望各位道友指正出来。 先来看看8种排序之间的关系: 1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要把第n个数
2016-11-15 18:47:03 1373
转载 JVM 垃圾回收算法
在说垃圾回收算法之前,先谈谈JVM怎样确定哪些对象是“垃圾”。1.引用计数器算法:引用计数器算法是给每个对象设置一个计数器,当有地方引用这个对象的时候,计数器+1,当引用失效的时候,计数器-1,当计数器为0的时候,JVM就认为对象不再被使用,是“垃圾”了。引用计数器实现简单,效率高;但是不能解决循环引用问问题(A对象引用B对象,B对象又引用A对象,但是A,B对象已不被任何其他对象引用)
2016-11-15 18:14:00 351
转载 使用Ratpack与Spring Boot构建高性能JVM微服务
在微服务天堂中Ratpack和Spring Boot是天造地设的一对。它们都是以开发者为中心的运行于JVM之上的web框架,侧重于生产率、效率以及轻量级部署。他们在服务程序的开发中带来了各自的好处。Ratpack通过一个高吞吐量、非阻塞式的web层提供了一个反应式编程模型,而且对应用程序结构的定义和HTTP请求过程提供了一个便利的处理程序链;Spring Boot集成了整个Spring生态系统,为
2016-11-13 13:52:30 3605
原创 Spring分布式事务配置(atomikos)
开发原因在Java后端开发过程中事务控制非常重要,而Spring为我们提供了方便的声明式事务方法 @transactional 。但是默认的Spring事务只支持单数据源,而实际上一个系统往往需要写多个数据源,这个时候我们就需要考虑如何通过Spring实现对分布式事务的支持。开发组件框架:SpringBoot组件:AtomikosIDE:Intellij
2016-11-13 13:32:00 7929 7
转载 Knockout获取数组元素索引的2种方法
在遍历数组、集合的时候,通常要获取元素的索引,本篇体验使用Knockout获取索引的2种方法。 假设有这样的一个模型:namespace UseIndex.Models{ public class Student { public int Id { get; set; } public string Name { g
2016-11-08 16:31:56 2537
转载 对于Kubernetes来说,新版本的Docker Swarm意味着什么?
按照软件开发的一般标准来说,容器编排领域正以难以置信的速度发展着,爆发了大量的容器创业公司,竞争也日趋白热化。这对于创新来说是一件好事,但是增加了技术选型的难度。我们正密切关注着Docker和Swarm。在Apprenda,我们的目标是向一个创新的、稳定的、长期维护的编排技术贡献代码。我们认为,一个健康的社区是这三点的必要条件。对多个不同的容器编排解决方案进行了技术、社区和商业三个方面的评估之
2016-11-05 10:46:23 697
转载 敏捷开发的26条至理名言 快速迭代式开发使用方法总结
敏捷开发真正的问题是什么?其实敏捷主要还是一种观念,一种意识,通过人来推动。本文总结了26条有关敏捷开发的关键原则,如何快速迭代式开发,供读者参考借鉴,以指引敏捷软件开发团队。1、完整地干完一件事后在开始另一件事:用厨房比喻来说就是:“先上这道菜,再开始做下一道”。软件开发的最大问题就是同时开始几件事情,这将不可避免的造成某些工作被废弃,从而造成浪费。专注于一件事;完整地实现其
2016-11-04 18:30:40 1313
转载 敏捷开发模式下的质量管理
前几天,笔者与一位在大型互联网公司从事质量保证的朋友交谈,作为互联网产品质量和测试的负责人,他最近负责的质量管理方面遇到了很多困难。主要有:1)测试团队在敏捷开发模式下的价值非常有限;2)开发人员只顾自已写代码,没有任何文档,测试人员无从下手,3)由于进度的原因,测试人员测试的时间非常有限,上线后出现很多问题;4)由于测试人员得不到开发团队的认可,离职率非常高;5)质量部门无法收集到数据,不能进行
2016-11-04 16:56:56 3819
转载 kubernetes 1.3 的安装和集群环境部署
简介:Docker:是一个开源的应用容器引擎,可以为应用创建一个轻量级的、可移植的、自给自足的容器。Kubernetes:由Google开源的Docker容器集群管理系统,为容器化的应用提供资源调度、部署运行、服务发现、扩容缩容等功能。Etcd:由CoreOS开发并维护的一个高可用的键值存储系统,主要用于共享配置和服务发现。Flannel:Flannel是 Co
2016-11-03 19:28:20 564
转载 集中式日志系统 ELK
一概述ELK套件(ELK stack)是指ElasticSearch、Logstash和Kibana三件套。这三个软件可以组成一套日志分析和监控工具。一个完整的集中式日志系统,主要有以后几个特点:✔ 收集-能够采集多种来源的日志数据✔ 传输-能够稳定的把日志数据传输到中央系统✔ 存储-如何存储日志数据✔ 分析-可以支持 UI 分析✔ 警告-能够提供错误报告,监控机制目前主流开源的日志分析和
2016-11-03 17:42:44 2881
转载 微服务12要素
这套理论适用于任意语言和后端服务(数据库、消息队列、缓存等)开发的应用程序。1. 基准代码一份基准代码,多份部署基准代码和应用之间总是保持一一对应的关系:一旦有多个基准代码,就不能称为一个应用,而是一个分布式系统。分布式系统中的每一个组件都是一个应用,每一个应用可以分别使用12-Factor进行开发。多个应用共享一份基准代码是有悖于12-Factor原则的。解决方案是将共享
2016-11-03 15:47:15 1656
转载 Kubernetes应用部署模型解析(原理篇)
Kubernetes可用来管理Linux容器集群,加速开发和简化运维(即DevOps)。但目前网络上关于Kubernetes的文章介绍性远多于实际使用。本系列文章着眼于实际部署,带您快速掌握Kubernetes。本文为上篇,主要介绍部署之前需要了解的原理和概念,包括Kubernetes的组件结构,各个组件角色的功能,以及Kubernetes的应用模型等。十多年来Google一直在生产环
2016-11-02 18:33:47 665
转载 深入浅出Docker Swarm架构与命令
Swarm是Docker公司在2014年12月初新发布的容器管理工具。和Swarm一起发布的Docker管理工具还有Machine以及Compose。1.Swarm简介Docker自诞生以来,其容器特性以及镜像特性给DevOps爱好者带来了诸多方便。然而在很长的一段时间内,Docker只能在单host上运行,其跨host的部署、运行与管理能力颇受外界诟病。跨host
2016-11-02 11:28:29 2253
转载 kafka 使用
问题导读:1.zookeeper在kafka的作用是什么?2.kafka中几乎不允许对消息进行“随机读写”的原因是什么?3.kafka集群consumer和producer状态信息是如何保存的?4.partitions设计的目的的根本原因是什么? 一、入门 1、简介 Kafka is a distr
2016-11-01 17:19:37 1074
转载 mycat不得不说的缘分
1,愕然回首,它在灯火阑珊处关于mysql集群中间件,以前写在应用程序里面,由开发人员实现,在配置文件里面写多个数据源,写库一个数据源,读库一个数据源,笨拙不高效,由于程序员的差异化,效果并不是特别理想。后来,组织了开发人员写了一个自动识别读写的功能模块接口,让开发人员调用,这样能满足特定场景的业务需求,但是适应性比较窄。后来出了cobar,但是在高并发这里出壳了,后来在一
2016-11-01 16:00:13 1047
转载 HTTP协议头部与Keep-Alive模式详解
1、什么是Keep-Alive模式?我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服 务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive
2016-11-01 09:41:13 1142
转载 Centos下搭建 tomcat https服务器详解(原创)
一 、安装java jdk配置环境变量 1、 卸载原有openjdk yum -y remove java-1.7.0-openjdk* yum -y remove tzdata-java.noarch 2、 下载新的jdk 并解压 [root@localhost java]# curl -O http://dow
2016-11-01 09:36:24 333
转载 Hadoop集群搭建示意图即相应配置文件汇总
核心内容: 1、Hadoop1.1.2伪分布(或集群)搭建核心配置文件 2、Hadoop2.4.1伪分布(或集群无HA)搭建核心配置文件 3、Hadoop2.4.1 + HA 集群搭建核心配置文件1、Hadoop1.1.2伪分布(或集群)搭建核心配置文件hadoop1.1.2伪分布(集群)搭建前期准备(略)安装hadoop1.1.2
2016-11-01 09:32:39 816
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人