![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
Aaron_涛
囧囧有神
展开
-
数据库如何实现弹性伸缩
1.写在前面在之前文章中,探讨过到底为什么要云原生,以及云原生的核心应该是【弹性伸缩】和【按需计费】。并且简单描述了下应用层做到【弹性伸缩】所需要解决的问题。所以本文主要是继续探讨一下,弹性伸缩如何应用在数据库上。以及目前业界一些案例。2.弹性伸缩前提要实现【弹性伸缩】的前提是什么?答:通过一些监控指标,自动化快速拉起一个服务,无需人工介入而要做到这点,业界提出一个概念:服务无状态既然有无状态,那么就会存在有状态,两者的区别是什么呢?无状态:如果发布一台新机器无需..原创 2020-06-19 18:11:08 · 2123 阅读 · 1 评论 -
为什么要云原生?
为什么要云原生?文章目录为什么要云原生?1.写在前面2.服务的发展之路2.1 单体架构阶段2.2 RPC架构阶段2.3 微服务架构阶段3. 当下矛盾点4. 解决之道5. 问题就解决了?6. 总结1.写在前面目前业界对于云原生的声音越来越大,很多业界大牛给云原生布道,但是对于普通程序员来说,总有一些问题在困扰着,云原生到底是什么?云原生有什么好?怎么才能做到云原生?本文希望探讨云原生的诞生场景。以及解决的问题。2.服务的发展之路简单总结下过去十多年服务的演化之路,总体可以分为如下3个阶段【单体架原创 2020-05-21 13:37:38 · 1203 阅读 · 0 评论 -
为什么Caffeine比Guava好?
目录1.缓存淘汰算法1.1.FIFO1.2.LRU1.3.LFU2.几种缓存的实现2.1.原生Java2.2.Guava2.3.Caffeine3.参考资料1.缓存淘汰算法1.1.FIFO先进先出:最先进入的缓存被最先淘汰掉,这个基本不会有人用来做缓存1.2.LRU最近最少未使用:每次访问就把这个元素放到队列头部...原创 2019-03-27 22:13:45 · 15076 阅读 · 5 评论 -
服务等级协议SLA到底是在说什么?
SLA(Service Level Agreement)服务等级协议它描述是双方的一种约定,是一种服务可用性的指标。服务可用性也是用百分比表示,但是与TP线含义不同tp99%表示 满足99%的请求所用的最大响应时间可用性99%表示一定时间内提供服务的停机时间。拿一年为例1年 = 365天 = 8760小时99.9 = 8760 * 0.1% = 8760 * 0.001 =...原创 2019-03-27 22:16:19 · 32587 阅读 · 0 评论 -
长尾请求
1.什么是长尾?长尾请求一般是指明显高于均值的那部分占比较小的请求。 业界关于延迟有一个常用的P99标准, 也就是99%的请求延迟要满足在一定耗时以内, 1%的请求会大于这个耗时, 而这1%就可以认为是长尾请求。2.长尾会导致什么危害假设,一个服务B,有1%的可能性响应时间大于1s,如果此刻一个上游服务A需要完成一次查询,需要同时查询100次的话,那么服务A响应时间超过1s的...原创 2019-04-14 22:01:43 · 2847 阅读 · 3 评论