关闭

没有超时和隔离差点引发的系统雪崩

记一次雪崩的发生过程...
阅读(712) 评论(0)

ConcurrentHashMap的使用场景

在一次项目中,需要设计一个map存储线程资源池,为每种请求类型创建一个线程池。当该类型所对应的线程池中的所有线程都达到工作饱和状态,即是没有多余可用线程,则自动丢弃该类型的请求,以此来保证其他类型的请求不受影响。这中设计属于资源隔离中的线程池隔离,在微服务系统属于是很常见的场景。 这种设计没什么难度,初始化一个成员变量map。当请求到达时,检查map中是否已经存在创建好的线程池即可,如果...
阅读(512) 评论(0)

微服务利器--Hystrix的设计

微服务利器,高可用高并发系统组件...
阅读(906) 评论(1)

【Hystrix权威指南四】Hystrix隔离策略源码分析二

微服务设计,高并发高可用系统组件...
阅读(1157) 评论(0)

【Hystrix权威指南三】Hystrix隔离策略源码分析一

微服务组件...
阅读(2961) 评论(0)

【Hystrix权威指南二】Hystrix隔离策略

微服务组件...
阅读(1313) 评论(0)

【Hystrix权威指南一】Hystrix开发之旅

构建高可用高并发系统必用组件...
阅读(1083) 评论(0)

如何设计一个支持高并发的高可用服务

如何设计一个支持高并发的高可用服务?在前期设计时应该从哪些方面入手?...
阅读(3444) 评论(0)

二、Hystrix隔离服务的实现原理---线程池隔离

Hystrix组件提供了两种隔离的解决方案:线程池隔离和信号量隔离。两种隔离方式都是限制对共享资源的并发访问量,线程在就绪状态、运行状态、阻塞状态、终止状态间转变时需要由操作系统调度,占用很大的性能消耗;而信号量是在访问共享资源时,进行tryAcquire,tryAcquire成功才允许访问共享资源。...
阅读(6229) 评论(0)

一、Hystrix的类是如何组织的

Hystrix 在Netflix 公司每天处理10+亿次的请求,内部原理是什么呢?...
阅读(872) 评论(0)

设计模式--适配器、代理、装饰、外观模式的区别与联系

设计模式是为了提高代码的可扩展性可读性,在日常的需求中,逐步总结归纳出来的。是每个程序员都可以在工作中遇到的,用心去发现去理解才能真正的用到工作中,不要为了用而用。 设计模式从功能上一般分为创建型、结构型、行为型 三种类型。 本节要说的就是结构型中的四个模式的区别,先从定义(功能)上进行区别: 定义: 适配器:把一个接口转换成客户期望的类型; 代理:为一个对象提供一个替身或者占位...
阅读(715) 评论(0)

设计模式--外观模式

使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。...
阅读(351) 评论(0)

设计模式--适配器模式

使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。...
阅读(271) 评论(0)

设计模式之--装饰者模式

使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。...
阅读(374) 评论(0)

设计模式之--代理模式

设计模式乃开发利器,更是通往顶峰的必经之路....
阅读(381) 评论(0)
80条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:97572次
    • 积分:1767
    • 等级:
    • 排名:千里之外
    • 原创:66篇
    • 转载:12篇
    • 译文:2篇
    • 评论:18条
    最新评论