- 博客(8)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
Markdown: Basics (快速入门)
Getting the Gist of Markdown’s Formatting Syntax此页提供了 Markdown 的简单概念, 语法说明 页提供了完整详细的文档,说明了每项功能。但是 Markdown 其实很简单就可以上手,此页文档提供了一些范例,并且每个范例都会提供输出的 HTML 结果。其实直接试试看也是一个很不错的方法, Dingus 是一个网页应用程序,你可以把自已编...
2018-06-30 08:14:56 91
再谈幂等机制
一、什么是幂等性?幂等性(Idempotence)。在HTTP/1.1规范中幂等性的定义是:Methods can also have the property of “idempotence” in that (aside from error or expiration issues) the side-effects of N > 0 identical requests...
2018-06-29 10:30:10 112
服务降级的一点认识
什么是服务降级服务降级:主要是针对非正常情况下的应急服务措施;比如电商平台,在针对618、双11等高峰情形下采用部分服务不出现或者延时出现的情形。举个例子大家都见过女生旅行吧,大号的旅行箱是必备物,平常走走近处绰绰有余,但一旦出个远门,再大的箱子都白搭了,怎么办呢?常见的情景就是把物品拿出来分分堆,比了又比,最后一些非必需品的就忍痛放下了,等到下次箱子够用了,再带上用一用。而服务...
2018-06-28 14:31:26 268
咱们聊聊舱壁模式
什么是舱壁模式舱壁模式(Bulkhead)隔离了每个工作负载或服务的关键资源,如连接池、内存和CPU。使用舱壁避免了单个工作负载(或服务)消耗掉所有资源,从而导致其他服务出现故障的场景。这种模式主要是通过防止由一个服务引起的级联故障来增加系统的弹性。工业中使用舱壁将船舶划分为几个部分,以便在船体破坏的情况下,可以将船舶各个部件密封起来。舱壁的概念在软件开发中可以被应用在隔离资...
2018-06-27 07:31:45 183
咱们来聊聊快速失败和安全失败
一:快速失败(fail—fast)在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,就会改变modCount的值。每当迭代器使用hashNex...
2018-06-26 14:18:33 77
原创 请不要在“微服务”的狂热中迷失自我!
微服务在过去几年一直是一个非常热门的话题(附录1)。何为“微服务的疯狂”,举个例子:众所周知,Netflix在DevOps上的表现非常棒。Netfix可以做微服务。因此:如果我做微服务,我也将非常擅长DevOps。很多情况下,我们盲目的投入巨大的努力来接入微服务模式,然而往往却很少去考虑接入的成本和收益能否有效的帮我们解决当前我们正面临的痛点。下面,我将详细描述微服务是什么...
2018-06-25 08:26:44 137
原创 如何利用Spring Cloud构建起自我修复型分布式系统
利用Netflix所打造的组件及各类大家熟知的工具,我们完全可以顺利应对由微服务以及分布式计算所带来的技术挑战。在过去一年当中,微服务已经成为软件架构领域一个炙手可热的新名词,而且我们也能轻松举出由其带来的诸多比较优势。然而,我们必须清醒意识到的是,一旦开始遵循微服务思路而对现有架构体系进行拆分,就意味着我们将不可避免地进入分布式系统领域。在之前的文章中我们曾经探讨过分布式计算的八大认识...
2018-06-24 10:04:14 280
系统健康检查利器-Spring Boot-Actuator
前言实例由于出现故障、部署或自动缩放的情况,会进行持续启动、重新启动或停止操作。它可能导致它们暂时或永久不可用。为避免问题,您的负载均衡器应该从路由中跳过不健康的实例,因为它们当前无法为客户或子系统提供服务。应用实例健康状况可以通过外部观察来确定。您可以通过重复调用GET /health端点或通过自我报告来实现。现在主流的服务发现解决方案,会持续从实例中收集健康信息,并配置负载均衡器...
2018-06-23 17:54:05 86
linux 学习 初级教程
2010-03-16
高手进来看看,给点思路
2010-05-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人