- 博客(14)
- 资源 (58)
- 收藏
- 关注
转载 linux下的缓存机制及清理buffer/cache/swap的方法梳理
一、缓存机制介绍在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘。缓存机制优点:减少系统调用次数,降低CPU上下文切换和磁盘访问频率。CPU上下文切换:CPU给每个进程一定的服务时间,当时间片用完后,内核从正在运行的进程中收回处理器,同...
2018-05-22 23:47:23 688
转载 四个架构设计案例分析及其背后的架构师思维
写在前面架构的本质是管理复杂性,抽象、分层、分治和演化思维 是我们工程师 / 架构师应对和管理复杂性的四种最基本武器。在我之前写的文章 《优秀架构师必须掌握的架构思维》(点击标题查看原文) 中,我先介绍了抽象、分层、分治和演化这四种应对复杂性的基本武器。在本篇文章中,我会通过四个案例,讲解如何综合运用这些武器,分别对小型系统、中型系统、基础架构以及组织技术体系进行架构和设计。小型系统案例:分布式消...
2018-05-18 10:03:47 4834
转载 如何快速定位JVM中消耗CPU最多的线程?
在日常 Java 的开发中,性能调优肯定是很多人不能绕开的一个环节。而其中最简单,也是最基础的一个问题就是如何定位消耗 CPU 最多的线程。这篇文章中你假笨以一个简单的 Test 例子为蓝本,给各位总结了分析这类问题的常用『套路』。具体如下。这个例子里新创建了 11 个线程,其中 10 个线程没干什么事,主要是 sleep,另外有一个线程在循环里一直跑着,可以想象这个线程是这个进程里最耗 CPU ...
2018-05-17 10:09:49 406
转载 Spring REST实践之HATEOAS
HATEOASHATEOAS(The Hypermedia As The Engine Of Application Statue)是REST架构的主要约束。“hepermedia”表示任何包含指向图片、电影、文字等资源的链接,Web是超媒体的经典例子。HATEOAS背后的思想其实非常简单,就是响应中包含指向其它资源的链接。客户端可以利用这些链接和服务器交互。client不用事先知道服务或者工作流...
2018-05-17 10:05:08 608
转载 npm更新和nodejs更新
npm更新和nodejs更新更新你已经安装的NPM库,这个很简单,只需要运行。 npm update -g1更新Nodejs自身。一直依赖我都是下载最新版的源码,然后make install,及其繁琐。其实只需要运行以下2个命令即可: npm install -g n n latest...
2018-05-15 13:13:44 522
转载 Prometheus VS InfluxDB
前言除了传统的监控系统如 Nagios,Zabbix,Sensu 以外,基于时间序列数据库的监控系统随着微服务的兴起越来越受欢迎,比如 Prometheus,比如 InfluxDB。gtt 也尝试了一下这两个系统,希望能找到两者的差别,为以后选型提供一些帮助。首先,说道时间序列数据库不得不说老牌的 rrdtools 和 graphite,这些经典老系统工作的非常好,除了有人嫌弃它们在巨大规模情景下...
2018-05-14 09:49:35 18833 4
转载 ZMON
https://opensource.zalando.com/zmon/ Checks and Alerts Define checks executed on self defined entities. Define aler...
2018-05-14 09:40:18 2499
转载 聊聊 API Gateway 和 Netflix Zuul
最近参与了公司 API Gateway 的搭建工作,技术选型是 Netflix Zuul,主要聊一聊其中的一些心得和体会。本文主要是介绍使用 Zuul 且在不强制使用其他 Neflix OSS 组件时,如何搭建生产环境的 Gateway,以及能使用 Gateway 做哪些事。不打算介绍任何关于如何快速搭建 Zuul,或是一些轻易集成 Eureka 之类的的方法,这些在官方文档上已经介绍的很明确了。...
2018-05-14 09:30:53 565
转载 使用Spring Boot Actuator监控应用
Actuator是Spring Boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等。使用Actuator引入依赖即可Maven:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s...
2018-05-14 09:12:16 234
转载 hystrix-turbine 监控的使用
1. 概述Demo地址:http://git.oschina.net/zhou666/spring-cloud-7simple/tree/master/cloud-hystrix-turbinehystrix-turbine集成了hystrix看板和 turbine,用来监控实现了hystrix的工程项目: 每一个监控项目的具体解释: 原本的hystrix看板只能监控一台服务器上的服务调用情况...
2018-05-14 09:02:01 567
转载 Ribbon的主要组件与工作流程
一:Ribbon是什么? Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)去连接这些机器。我们也很容易使用Ri...
2018-05-14 08:14:52 1945
转载 高负载微服务系统的架构演进之路
在 2016 LighLoad++ 大会上,“M-Tex”的开发经理 Vadim Madison 讲述了从一个由数百个微服务组成的系统到包含数千个微服务的高负载项目的发展历程。本文经授权翻译并发布到聊聊架构。在开始之前,我先介绍下我们所做的事情。简单地说,我们从事视频输出方面的工作——我们提供实时的视频。我们负责“NTV-Plus”和“Match TV”频道的视频平台。该平台有 30 万的并发用户...
2018-05-08 10:07:47 338
转载 一个可供中小团队参考的微服务架构技术栈
近年,Spring Cloud 俨然已经成为微服务开发的主流技术栈,在国内开发者社区非常火爆。我近年一直在一线互联网公司(携程,拍拍贷等)开展微服务架构实践,根据我个人的一线实践经验和我平时对 Spring Cloud 的调研,我认为 Spring Cloud 技术栈中的有些组件离生产级开发尚有一定距离。比方说 Spring Cloud Config 和 Spring Cloud Sleuth 都...
2018-05-08 09:51:32 2032
转载 Jenkins + Slack 配置
Why Slack?Slack支持很多平台和工具,接起来方便快捷;可在移动端/PC缎端同步查看;通知消息快。。。。反正就是用它了官方Git教程:https://github.com/jenkinsci/slack-plugin1、首先创建Slack账号链接:https://slack.com/ ,创建自己的Team(或加入其它Team)和Channel;2、在Slack中配置Jenkins集成先登...
2018-05-03 09:51:20 752
DevOps成熟度模型与效能度量
2023-10-23
深入解读SRE(站点可靠性工程)
2023-10-17
微服务设计模式大全详解
2023-04-15
MLOps机器学习运维和参考案例
2022-10-17
应用与服务开发规范标准文档
2022-04-19
云原生应用专业体系知识详解
2021-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人