分类 HA架构 中的文章

微服务004 | 缓存设计

在整个计算机科学中,缓存的概念无处不在。很大程度上是硬件资源成本和收益关系决定的。比如现代CPU都内置了三级缓存,现代计算机常见的硬盘->高速SSD->内存等逐级存储介质等。 应用程序如果要处理大量并发请求,没有有效的数据缓存策略,基本上是扛不住的。 一般我们将数据放入数据库中落地管理(比如MySQL),缓存直接用内存变量记录 ………

阅读全文

微服务003 | 熔断降级限流排队

微服务保护机制 熔断降级机制是对系统的防护,比如受到一些恶意攻击,那么需要熔断机制来保护系统的微服务,做出响应,避免资源被耗尽。既要能响应,又要能防护,当我们的请求达到一个负载阈值,就启用熔断,把真实接口关掉,给客户端请求一个响应,这个响应,我们可以设置。服务熔断就是对该服务的调用执行熔断,对应后续请求,不在继续调用该目标服务,而是直接返 ………

阅读全文

微服务001 | 鉴权方案

从单体应用架构到分布式应用架构再到微服务架构,应用的安全访问在不断的经受考验。为了适应架构的变化、需求的变化,身份认证与鉴权方案也在不断的变革。面对数十个甚至上百个微服务之间的调用,如何保证高效安全的身份认证?面对外部的服务访问,该如何提供细粒度的鉴权方案? 四种鉴权方案 David Borsos 在伦敦的微服务大会上提出了四种方案,整理 ………

阅读全文

istio(一)| 简介

istio代表着一种工程实践,是一系列云原生基础设施工具集的集合。 认识istio之前,先了解下Service Mesh。 Service Mesh 之所以被看好,主要有4个原因: 它是一个独立的进程,和业务是解耦的,对业务代码无侵入; 具备跨语言特性,Dubbo 和 Spring Cloud 其实都是 Java 技术栈, ………

阅读全文

日志处理套件ELK

今天介绍微服务架构中的日志收集方案 ELK(ELK 是 Elasticsearch、Logstash、Kibana 的简称),准确的说是 ELKB,即 ELK + Filebeat,其中 Filebeat 是用于转发和集中日志数据的轻量级传送工具。 ELK虽然也可以用在很多其它领域,但典型的用法就是收集分析处理日志的组合工具。 日志系统 ………

阅读全文

Prometheus+Grafana

今天介绍Prometheus+Grafana打造高逼格监控平台。看看如何使用Grafana和Prometheus以及node_exporter对Linux服务器性能进行监控。 其实很早的时候我自己就写过一套这样的系统:n-sentinel 。主要是用Node.js实现的。思路都差不多,总结一下就是下面三点: 需要在每台需要监控的服务器上启 ………

阅读全文

etcd--分布式键值数据库

etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd基于Go语言实现。 etcd作为服务发现系统,有以下的特点: 简单:安装配置简单,而且提供了HTTP API进行交互,使用也很简单 安全:支持SSL证书验证 快速: ………

阅读全文

微服务000 | DevOps方法论

DevOps是什么呢? 有人说它是一种方法,也有人说它是一种工具,还有人说它是一种思想。更有甚者,说它是一种哲学。 说的有点玄乎,我们看看DevOps的维基百科定义是这样的: DevOps是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障(QA)部门之间的沟通、协作与整合。 软件工程方法论演变 一个软件从零开始到最终交付,大概 ………

阅读全文

监控系统总览

监控告警选择Prometheus平台;收集处理应用日志选择EFK。 Open-falcon、Prometheus、Zabbix监控告警系统对比: https://www.jianshu.com/p/210dc70b493e https://www.sohu.com/a/342812843_411876 Prometheus介绍: ………

阅读全文