上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 67 下一页
摘要: 编号 名称 描述 解决问题 适用场景 绝对不可用场景 衍生问题 优点 缺点 推荐开源项目 1 缓存 在数据源之前增加一层或多层数据缓存,降低访问低性能数据源的频次或减少网络/IO开销,以达到提升性能的目的。 1. 高并发性能 1. 读多写少的业务 2. 读场景下热点数据命中率高 3. 多数据的更新展 阅读全文
posted @ 2020-10-26 14:52 温柔的风 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 面对海量数据的计数器要如何做? 刷微博、点赞热搜,如果有抽奖活动,再转发一波,其实就是微博场景下的计数数据,细说起来,它主要有几类: 微博的评论数、点赞数、转发数、浏览数、表态数等等; 用户的粉丝数、关注数、发布微博数、私信数等等。 微博维度的计数代表了这条微博受欢迎的程度,用户维度的数据(尤其是粉 阅读全文
posted @ 2020-10-26 14:21 温柔的风 阅读(2050) 评论(0) 推荐(1) 编辑
摘要: 究竟什么是限流限流指的是通过限制到达系统的并发请求数量,保证系统能够正常响应部分用户请求,而对于超过限制的流量,则只能通过拒绝服务的方式保证整体系统的可用性。限流策略一般部署在服务的入口层,比如API网关中,这样可以对系统整体流量做塑形。而在微服务架构中,也可以在RPC客户端中引入限流的策略,来保证 阅读全文
posted @ 2020-10-26 11:06 温柔的风 阅读(862) 评论(0) 推荐(0) 编辑
摘要: 比如在促销过程中出现了几次短暂的服务不可用,这给部分用户造成了不好的使用体验。 第一类原因是由于依赖的资源或者服务不可用,最终导致整体服务宕机。比如由于数据库访问缓慢,导致整体服务不可用。 另一类原因是你们乐观地预估了可能到来的流量,当有超过系统承载能力的流量到来时,系统不堪重负,从而出现拒绝服务的 阅读全文
posted @ 2020-10-24 23:47 温柔的风 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 在大型的项目中,业务比较复杂的系统里,难免会在代码层频繁加入一些场景业务配置,那么每次都需要代码频繁提交,会很不方便。 配置中心是如何实现的?配置中心可以算是微服务架构中的一个标配组件了。业界也提供了多种开源方案供你选择,比较出名的有携程开源的Apollo,百度开源的Disconf,360开源的QC 阅读全文
posted @ 2020-10-24 23:23 温柔的风 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 什么是压力测试 压力测试(简称为压测)大部分同学这样认为:先搭建一套与正式环境功能相同的测试环境,并且导入或者生成一批测试数据,然后在另一台服务器,启动多个线程并发地调用需要压测的接口(接口的参数一般也会设置成相同的,比如,想要压测获取商品信息的接口,那么压测时会使用同一个商品ID)。最后,通过统计 阅读全文
posted @ 2020-10-23 19:06 温柔的风 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 除了运维团队对于机器CPU、内存、磁盘、网络等基础监控,还要完成应用程序对数据库的链接、服务报错异常、以及请求超时等问题能做到及时发现。 监控四个指标 分别是延迟,通信量、错误和饱和度。 延迟指的是请求的响应时间。比如,接口的响应时间、访问数据库和缓存的响应时间。 通信量可以理解为吞吐量,也就是单位 阅读全文
posted @ 2020-10-23 18:35 温柔的风 阅读(378) 评论(0) 推荐(0) 编辑
摘要: git remote show origin //git 查看远程仓库,以及与本地仓库的关系 git remote prune origin //清理无效远程分支 git remote prune origin --dry-run //查看哪些分支需要清理 阅读全文
posted @ 2020-10-15 10:50 温柔的风 阅读(399) 评论(0) 推荐(0) 编辑
摘要: func Random2(strings []string) string { //字符串数组 for i := len(strings) - 1; i > 0; i-- { num := rand.Intn(i + 1) strings[i], strings[num] = strings[num 阅读全文
posted @ 2020-10-14 14:15 温柔的风 阅读(1884) 评论(0) 推荐(0) 编辑
摘要: //获取用户获取的优惠券列表 func GetCouponList(c *gin.Context) { defer func() { if r := recover(); r != nil { util.LogStack(r.(error)) c.JSON(RequestSuccess, gin.H 阅读全文
posted @ 2020-10-12 16:46 温柔的风 阅读(2008) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 67 下一页