欢迎您光临本小站。希望您在这里可以找到自己想要的信息。。。

 分类:架构&设计模式

QoS、SLA、HA

QoS、SLA、HA
1.QoS(Quality of Service)服务质量,是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术。 在正常情况下,如果网络只用于特定的无时间限制的应用系统,并不需要QoS,比如Web应用,或E-mail设置等。但是对关键应用和多媒体应用就十分...

water 2年前 (2017-06-12) 835℃ 0评论 0喜欢

etcd:从应用场景到实现原理的全方位解读

etcd:从应用场景到实现原理的全方位解读
稍后阅读 随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐为开发人员所关注。在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为...

water 2年前 (2017-06-12) 495℃ 0评论 0喜欢

浮动IP(FLOAT IP)

浮动IP(FLOAT IP)
主要谈一谈关于浮动IP的东西,介绍下浮动IP是什么 1、为什么要有浮动IP这个东西        现在有一个场景,在一台Linux上部署一个web应用,应用跑在tomcat里面,linux网卡上的ip是115.239.100.120 大致就...

water 2年前 (2017-06-08) 1619℃ 0评论 5喜欢

够了,不要一上来就把微服务说的神乎其神

够了,不要一上来就把微服务说的神乎其神
作者|Adam Drake 编辑|薛命灯 资深架构师 Adam Drake 在他的博客上分享了他对微服务的看法,他从自己的经验出发,结合 Martin Fowler 对微服务的见解,帮助想要采用微服务的公司重新审视微服务。以下内容已获得作者翻译授权。 关于微服务的优势和劣势...

water 2年前 (2017-06-06) 407℃ 0评论 1喜欢

SVN 中trunk、tags、branches使用

SVN 中trunk、tags、branches使用
关于SVN中的Branches与Tags 在版本控制的系统中,我们经常需要对开发周期中的单独生命线作单独的修改,这条单独的开发生命线就可以称为Branches即分支。分支经常用于添加新的功能以及产品发布后的bug修复等,这样可以不影响主要的产品开发线以及避免编译错误等。当我们添加...

water 2年前 (2017-05-24) 648℃ 0评论 0喜欢

elasticsearch启动警告

elasticsearch启动警告
elasticsearch启动警告 Unable to lock JVM memory (ENOMEM). This can result in part of the JVM being swapped out. Increase RLIMIT_MEMLOCK (ulimit)...

water 2年前 (2017-05-18) 642℃ 0评论 0喜欢

利用Metrics+influxdb+grafana构建监控平台

利用Metrics+influxdb+grafana构建监控平台
这里再配合Influxdb和Grafana可以构建一个非常漂亮的实时监控界面。 Grafana监控界面 采集数据(Metrics)-> 存储数据(InfluxDB) -> 显示数据(Grafana)。 资源有限,我把这一套服务搭建在了一台CentOS 7的服务器上...

water 2年前 (2017-05-11) 2333℃ 0评论 0喜欢

使用StatsD, Graphite, Grafana, Kamon搭建可用于JVM项目的可视化性能监控系统

使用StatsD, Graphite, Grafana, Kamon搭建可用于JVM项目的可视化性能监控系统
1. 什么是性能监控系统 这里说的性能监控系统,主要侧重点是监控应用系统的性能。 说直白点就是每个业务(例如注册,登录)的请求响应时间,请求次数等信息。 操作系统的监控不是这里的重点,因为业界已经有许多相当成熟的基于Linux的运维系统。 操作系统的运维和应用系统的运维是两码事,...

water 2年前 (2017-05-11) 1253℃ 0评论 0喜欢

Metrics简单介绍

Metrics简单介绍
Metrics,谷歌翻译就是度量的意思。当我们需要为某个系统某个服务做监控、做统计,就需要用到Metrics。 举个栗子,一个图片压缩服务: 每秒钟的请求数是多少(TPS)? 平均每个请求处理的时间? 请求处理的最长耗时? 等待处理的请求队列长度? 又或者一个...

water 2年前 (2017-05-11) 584℃ 0评论 0喜欢

使用面向 Aspect 的编程改进模块性

使用面向 Aspect 的编程改进模块性
人们认识到,传统的程序经常表现出一些不能自然地适合单个程序模块或者几个紧密相关的程序模块的行为,因此面向 Aspect 的编程(AOP)应运而生。Aspect 的先驱将这种行为称为 横切,因为它跨越了给定编程模型中的典型职责界限。例如,在面向对象的编程中,模块性的天然...

water 2年前 (2017-05-11) 650℃ 0评论 0喜欢

ELK:kibana使用的lucene查询语法

ELK:kibana使用的lucene查询语法
kibana在ELK阵营中用来查询展示数据 elasticsearch构建在Lucene之上,过滤器语法和Lucene相同 kibana4官方演示页面 全文搜索 在搜索栏输入login,会返回所有字段值中包含login的文档 使用双引号包起来作为一个短语搜索"...

water 2年前 (2017-04-11) 711℃ 0评论 0喜欢

数据结构与算法基础(下)

数据结构与算法基础(下)
算法及性能分析 算法设计是最具创造性的工作之一,人们解决任何问题的思想、方法和步骤实际上都可以认为是算法。人们解决问题的方法有好有坏,因此算法在性能上也就有高低之分。 算法 算法是指令的集合,是为了解决特定问题而规定的一系列操作。它是明确定义的可计算过程,以一个数据集合作为输入,...

water 2年前 (2017-03-29) 546℃ 0评论 0喜欢

架构设计师能力模型

架构设计师能力模型
不论是在公司内部,还是在面试过程中,经常看到很多开发人员,说想成长为架构师,但是实际上却像一支无头苍蝇一样学习、成长。所以今天我就来简单总结一下,开发人员要成长为一个架构师,都应该学习哪一方面的知识。也就是:架构师的能力模型。 (PS:本文纯属个人见解,并不一定完全正确。对于此类...

water 2年前 (2017-03-29) 768℃ 0评论 0喜欢

ELK+Filebeat 集中式日志解决方案详解

ELK+Filebeat 集中式日志解决方案详解
ELK Stack 简介 ELK 不是一款软件,而是 Elasticsearch、Logstash 和 Kibana 三种软件产品的首字母缩写。这三者都是开源软件,通常配合使用,而且又先后归于 Elastic.co 公司名下,所以被简称为 ELK Stack。根据 Google ...

water 2年前 (2017-03-22) 925℃ 0评论 0喜欢

Google Guice 系列教程 - 基础实践

Google Guice 系列教程 - 基础实践
Google Guice 是一个轻量级的依赖注入框架,它支持Java 5或者更高版本的JDK,得利于Java 5中提供的泛型 (Generics) 和注释 (Annotations) ,它可以使得代码类型安全 (type-safe) 。那么何时使用在代码中使用 Guice 进行...

water 2年前 (2017-03-21) 579℃ 0评论 0喜欢

Github 对程序员职业生涯的影响

Github 对程序员职业生涯的影响
本文由 伯乐在线 – 周进林 翻译,艾凌风 校稿。未经许可,禁止转载!英文出处:medium.com。欢迎加入翻译组。 在未来的 12 到 24个月,即 2018 年到 2019 年,程序员的聘用方式将会彻底地发生改变...

water 2年前 (2017-03-17) 642℃ 0评论 0喜欢

堆内内存还是堆外内存?

堆内内存还是堆外内存?
一般情况下,Java中分配的非空对象都是由Java虚拟机的垃圾收集器管理的,也称为堆内内存(on-heap memory)。虚拟机会定期对垃圾内存进行回收,在某些特定的时间点,它会进行一次彻底的回收(full gc)。彻底回收时,垃圾收集器会对所有分配的堆内内存进行完整的扫描,...

water 2年前 (2017-01-20) 662℃ 0评论 0喜欢

Reactive Streams介绍

Reactive Streams介绍
现代软件对近乎实时地处理数据的需求越来越强烈。对变化的信息的即时响应中蕴含着巨大的商业价值,而这个速度是传统的基于批处理的架构所无法比拟的。流处理是一种快速将数据转换为知识的手段,Kevin Webber在introduction to Reactive Streams一文中对此...

water 2年前 (2017-01-10) 762℃ 0评论 0喜欢