摘要: Hystrix是什么? 在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也是很常见的。 Hystrix 可以让我们在分布式系统中对服务间的调用进行控制,加入一些调用延迟或者依赖故障的容错机制。Hystrix 通过将依赖服务进行资源隔离,进而 阅读全文
posted @ 2019-10-19 10:02 盛世半月 阅读(3205) 评论(0) 推荐(0) 编辑
摘要: String作为我们使用最频繁的一种对象类型,其性能问题是最容易被忽略的。作为Java中重要的数据类型,是内存中占据空间比较大的一个对象。如何高效地使用字符串,可以帮助我们提升系统的整体性能。 现在,我们就从String对象的实现、特性以及实际使用中的优化这几方面来入手,深入理解以下String的性 阅读全文
posted @ 2019-10-18 23:17 盛世半月 阅读(959) 评论(0) 推荐(0) 编辑
摘要: 无论在工作中,还是看一些技术文章的时候,经常听到TPS、QPS这两个术语,那么两者分别是什么?又有哪些区别? QPS:query per second,是指单位时间内请求的数量。 TPS:表示一个事务的处理,可以包含多次请求。 很多公司用QPS作为接口吞吐量的指标,也有很多公司使用TPS作为标准,两 阅读全文
posted @ 2019-10-18 09:32 盛世半月 阅读(966) 评论(0) 推荐(0) 编辑
摘要: CPU CPU 有些应用需要大量计算,会长时间、不间断地占用CPU资源,导致其他资源无法争夺到CPU而响应缓慢,从而带来系统性能问题。比如:代码递归导致的无限循环,正则表达式引起的回溯,JVM频繁的FULL GC,以及多线程编程造成的大量上下文切换等等,这些都有可能导致CPU资源繁忙。 内存 内存 阅读全文
posted @ 2019-10-17 16:57 盛世半月 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 降级 降级 对于一个高可用服务,很重要的一个设计就是降级开关。在设计降级开关时,主要有以下思路: 1.开关集中化管理:通过推送机制把开关推送到各个应用。 2.可降级的多级服务:比如服务调用降级为只读本地缓存,只读分布式缓存,只读默认降级数据(如库存状态默认有货) 3.开关前置化:如架构是nginx 阅读全文
posted @ 2019-10-15 19:10 盛世半月 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 如果不是严格要求“缓存和数据库”必须保证一致性的话,最好不要做这个方案:即 读请求和写请求串行化,串到一个内存队列里面去。串行化可以保证一定不会出现不一致的情况,但会导致系统吞吐量大幅度降低。 解决这个问题的最经典的模式,就是Cache Aside Pattern。 Cache Aside Patt 阅读全文
posted @ 2019-10-15 11:57 盛世半月 阅读(1493) 评论(0) 推荐(1) 编辑
摘要: master最好不要做任何的持久化工作,如RD内存快照或者AOF日志文件; 如果数据比较重要,某个slave开始AOF备份数据,策略设置为每秒同步1次; 为了主从复制的速度和连接的稳定性,master和slave最好在同一个局域网内; 尽量避免在压力很大的主库上增加从库; 主从复制不要使用图状结构, 阅读全文
posted @ 2019-10-14 15:49 盛世半月 阅读(654) 评论(0) 推荐(0) 编辑
摘要: Redis一般是用来支撑读高并发的,为了分担读压力,Redis支持主从复制。架构是主从架构,一主多从, 主负责写,并且将数据复制到其它的 slave 节点,从节点负责读。 所有的读请求全部走从节点。这样也可以很轻松实现水平扩容,支撑读高并发。 redis主从复制的特点: redis采用异步方式复制数 阅读全文
posted @ 2019-10-14 15:22 盛世半月 阅读(2254) 评论(0) 推荐(1) 编辑
摘要: 前几天安装Python的时候没有装上pip工具,所以只能现在手动安装了。 首先,访问https://bootstrap.pypa.io/get-pip.py这个网址,然后Ctrl+S将get-pip.py文件 保存到你所安装的Python的Scripts目录下; 然后进入Scripts目录,并在该目 阅读全文
posted @ 2019-10-14 13:15 盛世半月 阅读(16076) 评论(2) 推荐(2) 编辑
摘要: Redis持久化方式 持久化的目的主要是做灾难恢复,数据恢复。由于Redis的数据全都放在内存里面,如果Redis挂了,没有配置持久化的话,重启的时候数据会全部丢失。 突然间,大量的请求过来,缓存全都无法命中,造成缓存雪崩,mysql无法承载大量的请求,造成整个系统崩溃。如果把Redis持久化做好, 阅读全文
posted @ 2019-10-14 11:53 盛世半月 阅读(1716) 评论(0) 推荐(2) 编辑

载入天数...载入时分秒...