摘要: HSF称之为高速服务框架HSF(High-speed Service Framework),是在阿里巴巴广泛使用的分布式RPC服务框架。 HSF连通不同的业务系统,解耦系统间的实现依赖。HSF从分布式应用的层面,统一了服务的发布与调用方式,从而帮助用户更加方便、快速地开发分布式应用,以及提供或使用公 阅读全文
posted @ 2021-12-21 10:58 蜗牛慢慢向上爬 阅读(2996) 评论(0) 推荐(0) 编辑
摘要: 负责 书中讲道“注重实效的程序员对他自己的职业生涯负责,并且不害怕承认无知或错误。”多年的编程生涯以及对职业的理解,在一个公司内、同事间以及协作开发项目时,受不受人欢迎除了硬核能力外,最重要的一点 莫过于责任心三个字,不管是上边交代一个功能开发、一个对接三方需求、多部门沟通协调,如果一个人从始至终能 阅读全文
posted @ 2022-01-04 15:08 蜗牛慢慢向上爬 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 消除循环依赖-即依赖关系图不应该出现环 典型的例子:A->B->C->A,四个组件,最终形成了一个环,环内的组件互相依赖。最终导致的一个问题是,每个组件的修改,都可能影响到另外三个组件,书中称为“一觉醒来综合征”,即我们不知道什么时候就会被其它组件影响,从而导致我们要付出很多的时间去做适配。 一个场 阅读全文
posted @ 2022-01-02 10:43 蜗牛慢慢向上爬 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 金玉良言 走快的唯一方法是先走好。做一个好的软件架构师所需要的自律和专注程度可能会让大部分程序员始料未及。软件系统不应该依赖其不直接使用的组件。程序规模上的墨菲定律程序的规模会一直不断地增长下去,直到将有限的编译和链接时间填满为止。软件架构师自身需要是程序员,并且必须一直坚持做一线程序员。软件架构师 阅读全文
posted @ 2022-01-02 10:34 蜗牛慢慢向上爬 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 首先说一下组件概念,大型软件系统的构建过程与建筑物修建很类似,都是由一个个小组件组成的。所以,如果说SOLID设计原则是用于指导我们如何将砖块砌成墙与房间,那么组件构建原则就是用来指导我们如何将这些房间组合房子的。 REP(复用、发布等同原则) 软件复用的最小粒度应等同于其发布的最小粒度。直白地说, 阅读全文
posted @ 2021-12-31 13:49 蜗牛慢慢向上爬 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则 大多数人都从字面上认为,编写代码中每个模块都应该只做一件事,即确保一个函数只完成一个功能,但这只是一个面向底层实现细节的设计原则, 并不是全部,在历史上,曾经这样描述这一原则:任何一个软件模块都应该有且仅有一个被修改的原因。而这个被修改的原因就是用户或都所有者。 举个反面例子:比如说代 阅读全文
posted @ 2021-12-30 15:09 蜗牛慢慢向上爬 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 编程范式分为三种:结构化编程、面向对象编程、函数式编程 1、结构化编程是对程序控制权的直接转移的限制。 它采用子程序、程序码区块(英语:block structures)、for循环以及while循环等结构,来取代传统的 goto。希望借此来改善计算机程序的明晰性、品质以及开发时间,并且避免写出面条 阅读全文
posted @ 2021-12-28 11:18 蜗牛慢慢向上爬 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1、限流和降级 限流的作用相当于电路上的保险丝,当过载的时候掐掉一些流量,让系统有能力集中资源以较快的速度处理平台处理能力范围内的业务请 求。也就是上面大促场景中,仅让1000万用户中 的100万用户进入后端的处理流程中,将其余900 万用户的请求通过队列排队或直接阻挡在平台处 理单元之外的方式,保 阅读全文
posted @ 2021-12-27 17:41 蜗牛慢慢向上爬 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 1、鹰眼平台的架构 首先在每个应用集群的运行环境中,每当应用中进行了远程服务调用、缓存、数据库访问等操作时,都会生成相关的访问日志并保存到应用所在的服务器上。 因为这些本地日志信息仅仅是一次业务请求处理中的部分日志信息,必须要将这些日志信息汇聚到一个地方才能进行全局的统计和查看,所以在每个运行应用所 阅读全文
posted @ 2021-12-26 17:35 蜗牛慢慢向上爬 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 从淘宝缓存产品的研发和使用场景的历程来看,是随着业务的快速发展以及某些特定业务场景的出现而逐步演变的。早期通过缓存实现应用分布式session,以避免应用实例间会话的复制, 后来发展为将缓存用于业务去重判断、交易快照、图片索引等场景,最后替换数据库在业务交易处理中的职能,缓存平台在业务场景中扮演了越 阅读全文
posted @ 2021-12-24 11:21 蜗牛慢慢向上爬 阅读(150) 评论(1) 推荐(0) 编辑
摘要: 首先介绍一下分布式事务,分布式事务是指会涉及到操作多个数据库的事务。其实就是将对同一库事务的概念扩大到了对多个库的事务。目的是为了保证分布式系统中的数据一致性。分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所做的所有动作,提交或回滚事务的决定必须产生统一的结果(全部提交或全部回滚) 在分 阅读全文
posted @ 2021-12-23 14:37 蜗牛慢慢向上爬 阅读(842) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示