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

 分类:架构&设计模式

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) 580℃ 0评论 0喜欢

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

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

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

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

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

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

Metrics简单介绍

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

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

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

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

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

ELK:kibana使用的lucene查询语法

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

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

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

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

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

架构设计师能力模型

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

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

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

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

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

Google Guice 系列教程 - 基础实践

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

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

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

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

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

堆内内存还是堆外内存?

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

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

Reactive Streams介绍

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

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

关于忙的解释

关于忙的解释
又到了年根,技术人们都在忙着做总结、领奖金、刷车票、挤火车…… “忙”已经成了现代人的基本属性,环顾四周,大家都在埋头苦干。朋友们之间互相抱怨着,最近忙的不可开交,就差不吃不喝不睡觉了。我也整天忙,不过更多时候和其他人一样,是瞎忙,到底应该忙些什么,哪些事...

water 2年前 (2016-11-21) 597℃ 0评论 0喜欢

架构发展趋势和现状

架构发展趋势和现状
最近几年,软件系统越来越大,越来越复杂,相应地,架构扮演的角色也越来越重要。无架构,不系统,因此这里和大家交流下架构的发展趋势,简单概括有几点: 技术平台轻量化 十年前,企业级应用大行其道,商业应用服务器如Weblogic/Websphere扮演中心的角色,它们内含各种系统级组件...

water 2年前 (2016-11-21) 627℃ 0评论 0喜欢

企业落地微服务必备的三个能力

企业落地微服务必备的三个能力
微服务架构,虽然诞生的时间不长,但其在各种演讲、文章、书籍上所出现的频率已经让很多人意识到它对软件架构领域带来的影响。经过2015年的快速普及,微服务被越来越多的组织和企业所熟识。2016年,将会有更多的企业将目光聚焦在如何实践并有效将落地这个核心问题上。在这里我来谈下微服务实...

water 2年前 (2016-11-21) 558℃ 0评论 0喜欢

架构师是一个高大上的头衔

架构师是一个高大上的头衔
架构师是一个高大上的头衔,在百度百科中对架构师的定义是“一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。”ArchSummit是一个知名的架构师技术交流论坛,高达6800元人民币的门票(当然人多的话有打折)也没能阻挡前来参会的架构师们的热情,...

water 2年前 (2016-11-21) 654℃ 0评论 0喜欢

秒杀系统实践

秒杀系统实践
背景: 为什么要做秒杀?这个不难解释,最起码对于互联网电商业务来说很常见 ,怎么样才能设计出相对比较完善的秒杀策略呢:1、谈到秒杀,最大的就是多人次抢一款或者几款产品导致瞬间产生的流量峰值很大,如何抗高并发2、库存怎么来锁,每件商品有限定的秒杀库存数,我们怎么来变更库存信息,my...

water 2年前 (2016-11-21) 803℃ 0评论 0喜欢