上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 78 下一页
  2022年11月26日
摘要: 改进代码审查的10种方法 所有这些建议(除了第一条)都假定你的代码是作为Pull Request工作流程的一部分来审查的,比如GitHub流程或基于树干的PR开发。还有其他的代码审查方法,但它们不那么普遍,所以我今天不讨论它们。1. 结对编程 让我们先把明显的答案说出来。 结对编程是指两个开发人员坐 阅读全文
posted @ 2022-11-26 14:11 PetterLiu 阅读(215) 评论(0) 推荐(1) 编辑
  2022年11月20日
摘要: 代码审阅Code Review金字塔 当涉及到代码审查Code Review时,一个普遍的现象是,围绕着代码格式和风格等平凡的方面有很多关注和冗长的讨论,而重要的方面(代码修改是否做了它应该做的事情,它是否具有性能,它是否向后兼容现有的客户端,以及其他许多方面)往往不太受关注。此图原出处.自动化检查 阅读全文
posted @ 2022-11-20 12:03 PetterLiu 阅读(185) 评论(0) 推荐(0) 编辑
  2022年11月12日
摘要: 软件开发的生产力一直是很难衡量的。与其他行业不同,编程行为并不容易并行化。开发过程是独特的,因为它需要技术和沟通技能的多样化组合,这就要求有一套专门的指标来跟踪团队的生命力。软件开发的脉搏 并非所有的衡量标准都是平等的。根据不同的环境,有些比其他的更有用。我们选择测量的东西可以帮助我们发现问题,也可 阅读全文
posted @ 2022-11-12 11:39 PetterLiu 阅读(284) 评论(0) 推荐(0) 编辑
  2022年11月6日
摘要: 架构遗留应用程序和现代化方案 毫无疑问,我们所有从事软件工程师或架构师工作的人都曾在任何时候接触过遗留应用程序。在这篇文章中,我们的目标是了解遗留系统和重构它的方法,同时探索各种迁移到云的方案。我们还将研究遗留应用可以被现代化的其他方面,包括软件开发方法,以及构建和部署程序。 遗留应用 我们中的许多 阅读全文
posted @ 2022-11-06 19:58 PetterLiu 阅读(98) 评论(0) 推荐(0) 编辑
  2022年10月29日
摘要: 为了提高系统吞吐率,也就是提高生产效率,核心观点如下,系统设计也是如此 在微服务或任何其他基于事件的架构(event-driven-architecture)中,在一些用例中,一个服务可能需要我们对他们自己的本地数据库进行修改,同时发布一个事件。然后,该事件会被其他服务所消费。为了拥有一个一致的软件 阅读全文
posted @ 2022-10-29 16:01 PetterLiu 阅读(108) 评论(0) 推荐(0) 编辑
  2022年10月22日
摘要: 你需要知道的4个数据库扩展解决方案 你已经用一个直观的、用户友好的用户界面启动了你的应用程序。但是,如果你的应用程序遇到负载问题,这将使你的终端客户在使用它时感到沮丧。很有可能问题不在应用程序内部,而是在数据库。根据一项调查,38%的数据库专业人员报告说数据库停机是让他们夜不能寐的重要问题。停机可能 阅读全文
posted @ 2022-10-22 11:47 PetterLiu 阅读(521) 评论(0) 推荐(0) 编辑
  2022年10月16日
摘要: Redis流 VS Kafka Kafka以解决大规模数据处理问题而闻名,并被广泛部署在许多知名公司的基础设施中。早在2015年,LinkedIn有60个集群,总共有1100个Broker,每秒处理1300万条信息。但事实证明,规模并不是Kafka唯一擅长的事情。它所提倡的编程范式--分区、有序、事 阅读全文
posted @ 2022-10-16 10:54 PetterLiu 阅读(435) 评论(0) 推荐(0) 编辑
  2022年10月5日
摘要: Redis的高级提示 下面是我最喜欢的6个减少Redis内存使用的高级技巧。对于较低层次的提示,请参阅Redis的内存优化文档.Tip 1 - 序列化 通过使用正确的序列化,通常可以减少Redis的内存使用。使用内置的序列化机制来序列化对象是非常诱人的(例如Python的pickle,PHP的ser 阅读全文
posted @ 2022-10-05 15:09 PetterLiu 阅读(70) 评论(0) 推荐(0) 编辑
  2022年9月18日
摘要: 混沌工程的入门 主要在生产环境中故意破坏东西是混乱工程中的一个咒语。但是当你把你的计划告诉你的工程经理或产品负责人时,你往往会得到一些阻力。他们的担心是有道理的。如果破坏东西是不可逆的呢?终端用户会发生什么?我们的支持票系统会不会变得很忙?这篇文章将帮助你消除这些顾虑,并在你的组织中开始使用混沌工程 阅读全文
posted @ 2022-09-18 10:12 PetterLiu 阅读(101) 评论(0) 推荐(0) 编辑
  2022年9月12日
摘要: 一个JMeter实例可能无法产生足够的负载来对你的应用程序进行压力测试。如本网站所示,一个JMeter实例将能够控制许多其他的远程JMeter实例,并对你的应用程序产生更大的负载。JMeter使用Java RMI[远程方法调用]来与分布式网络中的对象进行交互。JMeter主站和从站的通信如下图所示: 阅读全文
posted @ 2022-09-12 12:08 PetterLiu 阅读(757) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 78 下一页