展豪说 41-80d

news/2024/11/25 17:59:04/

41文章:《实践丨分布式事务解决方案汇总:2PC、消息中间件、TCC、状态机+重试+幂等》
链接:https://mp.weixin.qq.com/s/7u5zfrLzk38tDwOfDEkuqw
点评:本文总结了解决分布式事务问题多种方案,是已读过分布式事务技术文章中讲解最好的文章。这种技术文章很容易陷入理论化范畴,而本文作者讲解的应用事例正是一些大型分布式系统常见的解决方案,贴合实际,值得推荐。

42文章:浅谈Service Mesh体系中的Envoy
链接:https://yq.aliyun.com/articles/606655
说明:详细介绍了微服务、Service Mesh以及Envoy在Service Mesh之间的关系,介绍了Envoy主流程和架构设计

43文章:高并发架构系列:Kafka、RocketMQ、RabbitMQ的优劣势比较
链接:https://mp.weixin.qq.com/s/5P6OqOgKwByiE2CsYEcT1Q
说明:

  1. 全量的消息队列究竟有哪些?
  2. Kafka、RocketMQ、RabbitMQ的优劣势比较
  3. 消息队列的选型
  4. 消息队列选择建议

44文章:http如何像tcp一样实时的收消息
链接:https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651959605&idx=1&sn=21f25087bef3c3a966ef03b824365621&scene=4#wechat_redirect
说明:
在前两周的k8s培训中接触了使用http链接来实现watch功能,正好这边文章解答了有超时时间的http短链接怎么做到像tcp链接一样近乎实时的监听和推送消息,保证消息的绝对实时性。
结论是这种实时性的保证不是通过增加轮询频率来保证的,而是通过夯住http消息连接来保证的,在大部分时间没有实时消息的情况下,这个http消息连接对于webserver的请求压力会很低,能够大大节省web服务器资源。

45文章:
图片集群分布式存储和负载均衡

链接:https://www.cnblogs.com/jianjianyang/p/4976368.html
说明:讲了爱奇艺的缓存之路和本地缓存的一个发展历史(从古至今到未来),以及每一种缓存的实现基本原理。
对于Web服务器而言,用户对图片信息的访问是很消耗服务器资源的。当一个网页被浏览时,Web服务器与浏览器建立连接,每个连接表示一个并发。当页面包含多个图片时,Web服务器与浏览器会产生多个连接,同时发送文字和图片以提高浏览速度。因此,页面中图片越多Web服务器受到的压力也就越大。

46文章:
SlimTrie:战胜Btree单机百亿文件的极致索引-实现篇
链接:https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=2653550806&idx=1&sn=f80da3be3c191e55e6717d4ec1f3f3a4&chksm=813a694eb64de05833907f23a29fc4eae90e63dc7ee66d0a3b7d665d7ac55148e3aaadbf8fb6&xtrack=1&scene=0&subscene=131&clicktime=1555030886&ascene=
说明:

  • 概要:
    • 通过SlimTrie对存储系统中静态文件的索引, 内存开销只占 Btree的 13%, 查询速度却是 Btree 的 2.6倍!
  • 限制
    • SlimTrie只索引静态数据。 数据生成之后在使用阶段不修改, 依赖于这个假设我们可以对索引进行更多的优化。
    • SlimTrie支持最大16KB的key 。
    • SlimTrie在内存中不保存完整的key的信息。

47文章:如何画出一张合格的技术架构图
链接:https://yq.aliyun.com/articles/697661
说明:来自阿里技术专家的,如何画出一张合格的技术架构图,对于大家理解系统,如何画出系统全貌和蓝图都有启发

48文章:你应该知道的缓存进化史
链接:https://my.oschina.net/u/4072299/blog/3013476
说明:讲了爱奇艺的缓存之路和本地缓存的一个发展历史(从古至今到未来),以及每一种缓存的实现基本原理。

49文章:DOCKER基础技术:
Namespace CGroup AUFS
链接:https://coolshell.cn/articles/17010.html
https://coolshell.cn/articles/17049.html
https://coolshell.cn/articles/17061.html
说明:Docker其实它还真不是个新东西,也就是个新瓶装旧酒的东西,是容器虚拟化的相关技术的组合。本文从Linux Namespace、CGroup、AUFS这几个方面介绍了docker的基础知识,然后我们也可以尝试打造一个自己的“docker”。

50文章:Elasticsearch-基础介绍及索引原理分析
链接:https://www.cnblogs.com/dreamroute/p/8484457.html
说明:讲解了 es 的索引原理,说明了 es 索引与数据库索引的区别

51文章:Java并发系列之先了解一下volatile
链接:https://www.toutiao.com/i6663216563778224647/
说明:说明了Java使用volatile进行内存变量可见性的控制,以及在多线程中的应用。

52文章:Service Mesh服务网格新生代–Istio
链接:https://zhuanlan.zhihu.com/p/29586032
说明:微服务解决方案
1.介绍:让大家了解Istio是什么,以及有什么好处,以及Istio背后的开发团队
2.架构:介绍Istio的整体架构和四个主要功能模块的具体功能,这块内容会比较偏技术
3.展望:介绍Istio的后续开发计划,探讨未来的发展预期

53文章:故障转移架构的本质:数据中心的基础设施过剩
链接:https://www.infoq.cn/article/oFvapWV7TqcbQmAd_pv7
说明:数据中心构成了全球互联基础设施的核心,我们称之为“云”。从根本上讲,云计算指的是基础设施从桌面计算(文件和应用程序存储在计算机的本地硬盘上)到在线计算(文件和应用程序存储在可通过互联网远程访问的数据中心中)的转变。尽管云的比喻会让人联想到虚无缥缈,但一个正在全球范围内积极扩张的数字工业基础设施为云计算的日益普及提供了一个坚实的基础。

54文章:K8S认证、授权与准入控制(RBAC)详解
链接:https://blog.51cto.com/billy98/2380061
说明:RBAC (Role-Based Access Control,基于角色的访问控制)是一种新型、灵活且使用广泛的访问控制机制,它将权限授予“角色”(role)之上,这一点有别于传统访问控制机制中 将权限直接赋予使用者的方式,简单点来说就是将权限绑定到role中,然后用户和role绑定,这样用户就拥有了和role一样的权限。

55文章:如何应对接口级的故障
链接:https://juejin.im/post/5cb6b410e51d456e2809fb89
说明:业务系统中如何应对接口级的故障?文章总结了常见的接口级故障的原因分析,以及常用的应对方案,限流、降级、熔断、队列,不同的应对方案的区别以及使用场景和案例,对于我们搭建自己的容灾系统有一定的参考意义。

56文章: 微服务架构设计基础之立方体模型
链接: https://juejin.im/post/5cb44a52f265da03981fba13
说明: 对于现在的微服务架构的应用来说,对大量并发的及时响应是一项制胜能力。微服务每时每刻在处理如此高强度的请求,对数据层的应对能力要求极高。如果我们把对速度的需求放在复杂的分布式数据架构背景下,是很难想象如何让应用应对如此巨大的数据访问量的。但很幸运,我们有方法做到。即立方体模型。

57文章: 分布式中的一致性算法:Paxos和Raft比较
链接: https://www.toutiao.com/i6640349855384355332/
说明: 介绍Paxos和Raft之间的相同点和不同点,描述如何使用一致性算法的实例来构建复制解决方案,然后描述如何在算法和一些安全和活跃属性中选出领导者。这些对于自己搭建分布式一致性系统具有指导意义。

58文章:主流微服务注册中心浅析和对比
链接:https://mp.weixin.qq.com/s/puSRSoagvVcM29znw2MSKw
说明:本文不仅仅包含常见服务注册中心产品的对比,也试图从Nacos的经验和调研中总结并阐述服务注册中心产品设计上应该去遵循和考虑的要点: 数据模型、数据一致性、负载均衡、健康检查、性能与容量、易用性、集群扩展性、用户扩展性。

59文章: Baidu Mesh Service
链接:BMESH 主页
说明: 百度内部基于matrix生态打造的Service Mesh基础设施,跟lstio类似,构建服务管理、服务间通信和服务运维3个层面,实现语言无关的服务网格,最终提升微服务下的服务治理能力。

60文章:推荐5个好用的开源日志分析工具
链接:https://www.chainnews.com/articles/147368251636.htm
说明: 现下有相当多的开源日志跟踪器和分析工具可供使用,使得为活动日志选择正确的资源变得比想象中更容易。免费和开源软件社区提供了适用于各种站点以及几乎任何操作系统的日志设计,为大家推荐

61文章:分布式架构下的负载均衡
链接:https://mp.weixin.qq.com/s/tQWtuKzH_c1-UB1-H4OxhA
说明:文章比较浅显易懂,普适性的介绍了下负载均衡。主要介绍负载均衡的分层,每层的优缺点;以及还介绍了一些常用的负载均衡算法

62文章:Go语言中的错误处理
链接:https://ethancai.github.io/2017/12/29/Error-Handling-in-Go/
说明:解决Go语言中的错误处理常见问题:
1.函数该如何返回错误,是用值,还是用特殊的错误类型
2.如何检查被调用函数返回的错误,是判断错误值,还是用类型断言
3.程序中每层代码在碰到错误的时候,是每层都处理,还是只用在最上层处理,如何做到优雅
4.日志中的异常信息不够完整、缺少 stack strace,不方便定位错误原因

63文章:MySQL之SQL优化实战记录
链接:https://my.oschina.net/xiaozhutefannao/blog/2243432
说明:sql优化不仅仅是对sql本身的优化,还取决于本身硬件条件,其他应用的影响,外加自身代码的优化。
优化的过程是自身的一个历练和考验,珍惜这种机会,不做只写业务代码的程序员。希望以上可以有助于你的思考,不足之处望指正。如转载,请标明作者和出处。

64文章: Redis为什么是单线程、及高并发快的3大原因详解
链接: https://mp.weixin.qq.com/s/HuwgTvNtmHJ9tpF7V53opg
说明: 解释Redis的高并发和快速原因:为什么是单线程、单线程设计、单线程的优劣势、IO多路复用技术

65文章: 传说中图片防盗链的爱恨情仇
链接: https://juejin.im/post/5cb6eaf951882532a376875e
说明:盗链是指在自己的页面上展示一些并不在自己服务器上的内容。通常的做法是通过技术手段获得它人服务器上的资源地址,绕过别人的资源展示页面,直接在自己的页面上向最终用户提供此内容。比较常见的是一些小站盗用大站的资源(图片、音乐、视频),对于这些小站来说,通过盗链的方法可以减轻自己服务器的负担,因为真实的空间和流量均是来自别人的服务器。对大站造成的影响确实徒徒增加了服务器压力,用户还不是自己的。
于是乎防盗链就是防止这种行为的产生,实施防盗链系统后,因为屏蔽了那些盗链的间接资源请求,从而可以大大减轻服务器及带宽的压力,也正如此,越来越多的站点都开始实施防盗链技术。

66文章:高可用、高性能、高扩展推荐系统的构建过程及架构演进
链接:https://mp.weixin.qq.com/s/nuIBsxwXgiVikW82ilZZgw
说明:系统介绍了推荐架构的技术演进和架构模型,从高可用、高性能、高扩展性等维度分析推荐架构的设计思想,大部分思想适用于通用架构,独特想法有一种分层思想,将前端接口、数据存储和算法模型分别考虑。

67文章:ServiceMesh究竟解决什么问题?
链接:https://mp.weixin.qq.com/s/R0FW9wBpDCXxYJthpTf3sA
说明:微服务架构很好,但是又有什么不足,服务网格(ServiceMesh)这两年异常之火,号称是下一代微服务架构,他到底解决了微服务架构中的哪些不足,与传统的微服务架构有什么区别,看完就能有个清晰的认识。

68文章:专访阿里巴巴毕玄:异地多活数据中心项目的来龙去脉
链接:https://www.infoq.cn/article/interview-alibaba-bixuan
说明:介绍了阿里数据中心多活系统的演变,从异地双活到异地多活,而非异地冷备,以及采用单元化方式实现多活部署的原因。同时也介绍了异地多活部署的需要克服的难点:路由一致性、数据延时、数据一致性。

69文章:整合微信小程序的Web API接口层的架构设计
链接:https://www.cnblogs.com/wuhuacong/p/7267333.html
说明:随着基于JSON格式的Web API的广泛应用,越来越多的企业采用Web API接口服务层,作为统一接口的核心所在,也成为Web API核心层。基于JSON格式的接口,可以广泛地、跨平台的应用于IOS、安卓等移动端,也可以应用在常规的Web业务系统,Winform业务系统、微信应用、微信小程序等方方面面,因此企业内部形成自己是的一套Web API标准和详细的文档非常重要,一旦完善了,就可以供各个业务场景使用,这些业务可以外包给其他软件公司或者团队,各自分离开发,而自己内部则只需要花费精力来统一维护Web API核心层和提高整个核心层的功能接口稳定、缓存处理等方面事情即可。其他业务团队开发的系统只需要遵循整个大接口平台的统一规划,完成各自的功能需求即可,不会造成数据库的不一致,更不会让某家公司掌握核心的技术资源,尾大不掉的尴尬情形。

70文章: 阿里巴巴复杂搜索系统的可靠性优化之路
链接: https://www.infoq.cn/article/XeHRJvN0DFt7y_kYX8MI
说明: 搜索引擎是电商平台成交链路的核心环节,搜索引擎的高可用直接影响成交效率。闲鱼搜索引擎作为闲鱼关键系统,复杂度和系统体量都非常高,再加上闲鱼所有导购场景都依靠搜索赋能,搜索服务的稳定可靠成为了闲鱼大部分业务场景可用能力的衡量标准;如何保障搜索服务的稳定和高可用成为了极大的挑战。

71文章: 离不开的微服务架构,脱不开的RPC细节
链接: https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651961985&idx=1&sn=6f757843f5c159eab00d847e9c2cc995&chksm=bd2d0f5d8a5a864b05fada6919204378134e174f1105a0716dd879845b0d365c913ef8e94a12&scene=21#wechat_redirect
说明: 文章介绍通用的PRC框架以及一些实现细节。主要通过传输协议,同步/异步和负载均衡等角度介绍一般的RPC框架如何设计。文章通俗易懂,讲解也比较全面

72文章:现代 IM 系统中的消息系统架构——架构篇
链接:https://www.infoq.cn/article/yPB3Y2lv-DsFtRr5Cguv
说明:主要涉及 IM 系统中的消息系统架构,会介绍一种基于阿里云表格存储 Tablestore 的 Timeline 模型构建的消息系统。基于 Tablestore Timeline 构建的现代消息系统,能够同时支持消息系统的众多高级特性,包括『多端同步』、『消息漫游』和『在线检索』。在性能和规模上,能够做到全量消息云端存储和索引,百万 TPS 写入以及毫秒级延迟的消息同步和检索能力。

73文章:深入浅出开源性能测试工具 Locust
链接:https://debugtalk.com/post/head-first-locust-user-guide/
说明:Locust是一款开源性能测试工具, 生成并发请求对我们的被测系统发起攻击,以此检测系统在高并发压力下是否能正常运转。服务端性能测试工具最核心的部分是压力发生器,而压力发生器的核心要点有两个,一是真实模拟用户操作,二是模拟有效并发。
在Locust测试框架中,测试场景是采用纯Python脚本进行描述的。对于最常见的HTTP(S)协议的系统,Locust采用Python的requests库作为客户端,使得脚本编写大大简化,富有表现力的同时且极具美感。而对于其它协议类型的系统,Locust也提供了接口,只要我们能采用Python编写对应的请求客户端,就能方便地采用Locust实现压力测试。从这个角度来说,Locust可以用于压测任意类型的系统。

74文章:深度解密Go语言之关于 interface 的10个问题
链接:https://www.cnblogs.com/qcrao-2018/p/10766091.html
说明:文章涵盖了 interface 的方方面面,有源码分析和汇编分析,帮助我们更深入理解 interface。

75文章:Linux上的文件类型与默认图标
链接:https://my.oschina.net/u/3763190/blog/2987746
说明:本篇文章是一篇纯黑的技术软文,讲的是我们平时一般不会在意的东西,而且不会涉及具体编程方面的知识,所以小伙伴们不用担心文章过于晦涩难懂,尽情的一边喝茶一边涨知识吧!

76文章:基于Deep Learning的快速图像检索系统
链接:https://blog.csdn.net/han_xiaoyang/article/details/50856583
说明:文章介绍了图片检索的基本原理,从图片的特征和图片特征的检索两个角度说明了图像检索中可能遇到的问题。 deep learning是一个对于图像这种层次信息非常丰富的数据,有更好表达能力的框架,其中每一层的中间数据都能表达图像某些维度的信息,相对于传统的Hist,Sift和Gist,表达的信息可能会丰富。因为在海量样本的情况下,遍历所有样本,计算距离,精确地找出最接近的Top K个样本是一个非常耗时的过程,尤其有时候样本向量的维度也相当高,因此有时候我们会牺牲掉一小部分精度,来完成在很短的时间内找到近似的top K个最近邻,也就是ANN,最常见的ANN算法包括局部敏感度哈希/locality-sensitive hashing,最优节点优先/best bin first和Balanced box-decomposition tree等。

77文章:VIP和ip漂移
链接:http://xiaobaoqiu.github.io/blog/2015/04/02/xu-ni-iphe-ippiao-yi/
说明:虚拟IP和IP漂移的概念,探讨vip的实现方式,供大家参考

78文章:亿级在线系统二三事-网络编程/RPC框架
链接:https://mp.weixin.qq.com/s/Gwr9fQKIZQ9cRlDGnNSCAA
说明:作者介绍了RPC框架的设计思路和版本迭代的演进过程,评述每个迭代过程设计特点和优缺点,讲解思路非常清晰。最后,提供golang版本的亿级别RPC框架,供学习交流。https://github.com/johntech-o/gorpc。

79文章: lstio 分层架构, servicemesh 最流行落地
链接:https://mp.weixin.qq.com/s/1xoZounMG-azUqP564oppA
说明:上周的分享介绍了servicemesh,本次分享介绍了servicemesh最流行的产品化落地形式lstio,它的关键性描述是:帮助微服务之间建立连接,帮助研发团队更好的管理与监控微服务,并使得系统架构更加安全。

80文章: 谈谈数据一致性
链接: https://my.oschina.net/u/4072299/blog/3014290
说明: 一般来说数据一致性我们可以分成三类: 时间点一致性,事务一致性,应用一致性. 这三种一致性可以简单的看做两类,一个是数据副本一致,另一个是数据约束一致。一致性的模型从强到弱可分为 线性一致性,顺序一致性, 因果一致性, 最终一致性 等等. 根据不同的系统的模型,不同的业务要求,我们对于一致性的要求是不同的,所以我们了解这些一致性的模型是有很多必要的


http://www.ppmy.cn/news/239003.html

相关文章

办公效率提升200%,新款华为笔记本真香!送一台

送礼进行时!为反馈广大读者粉丝们的大力支持,本号主特地选了这款 华为笔记本电脑 Magic book! 作为抽奖礼品,帮你提升工作效率。听说鸿蒙已经开源了,赶紧支持一下国货之光 最后感谢粉丝们一直支持我,希望这…

华为笔记本写代码真爽,包邮送一台!

2021已到了黄金三月,为了回馈长期以来各位老铁对本号的关注支持,给大家(特别是单身青年)发些福利,直接赠送一台 华为荣耀笔记本,MagicBook 14!作为程序员的我,早就想换一个本本了&am…

为什么说新一代华为MateBook E是当下最能打的二合一装备

近日,华为发布的一堆新品,着实让人眼花。像智能手表WATCH GT 3,能主动降噪的耳机FreeBuds Lipstic,不仅颜值很特别,功能也很强大。但一款睽违两年的产品也出现了更新线上,很难不让人注意——这就是搭载第11…

华为笔记本电脑真香,包邮送一台!

在这只剩3个月不到的2020里,有人想要看更多的书????,有人想要观更多的景????,有人想要赚更多的钱????,而我想要送更多的礼????,给你! 为了感谢大家对本公众号的大力支持,本次联…

华为计算机技能,华为笔记本电脑技术参数及功能一览

近几年,华为入局PC行业,获得了一定的成绩。在今年MWC上,华为投入了新品MateBook 14,它与MateBook 13一起组成了华为主流档位轻薄办公本的产品系列,从发布以来受到了一些关注,也获得了一些认可。 外形方面&a…

CPU、内存、缓存的关系

术语解释 (1)CPU(Central Processing Unit) 中央处理器 (2)内存 内存用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。它是外存与CPU进行沟通的桥梁,内存的运行决定…

维护嵌入式 Linux 内核——So Easy

导读Pengutronix 内核黑客 Jan Lbbe 总结了嵌入式 Linux 中正在不断增长的安全威胁,并在这次欧洲嵌入式 Linux 会议上概述了一个计划,以保持长期设备的安全和功能完整。 安全漏洞只发生在 Windows 上的好日子正在快速过去。恶意软件黑客和拒绝服务老手们…

Docker资源控制

目录 一、docker资源控制1、资源控制工具2、Cgroups四大功能 二、CPU 资源控制1、设置CPU使用率上限2、CPU压力测试3、Cgroups限制cpu使用率4、设置CPU资源占用比(设置多个容器时才有效)5、设置容器绑定指定的CPU 三、对内存使用的限制四、对磁盘IO配额控…