“低代码”十问
如今,恐怕没有比IT更爱创造新概念的行业了。一方面,源自于信息技术的高速发展,创新层出不穷;另一方面,可能是源自销售的需要,先不论产品怎样,至少新的概念先从心理层面拨弄客户的心扉。那么,低代码开发是真正的技术创新还是炒冷饭呢?
导致系统性能失败的10个原因
系统性能的失败必须与其他业务问题进行类似地处理。了解问题出在哪里,为什么会出问题,以及如何预防。在大多数场景中,需要每个人都了解/理解端到端全生命周期实现中的性能挑战。他山之石,根据老码农的经验,总结了一个导致系统性能失败的原因列表。
对明天的祝福
曾经,在每一年的这一天,我们都会给你写一封信,一直坚持了18年,终于从去年停下来,让日子更趋平淡,明天.....
DuerOS 应用实战示例——机器狗DIY
全栈操作,DuerOS 赋能,细节实战,以此文 作为专辑《DuerOS 的AI 实战》的总结。。。
系统性能设计的10个反模式
从用户界面到应用程序,从驱动程序到操作系统的内核,几乎所有软件都存在着系统性能上的缺陷,许多看起来完全不同的性能问题实际上有着相同的根本原因。...有些反模式的根源在于硬件问题,有些是开发或管理实践不佳的结果,还有一些只是常见的错误...
一文读懂中间件
?尽管中间件这一术语本身的使用越来越少,但它仍然存在于移动和传感器网络、面向服务的架构、网格计算、云计算、在线多人游戏、网络机器人、物联网等等。因此,中间件实际上仍然无处不在,并且很可能在很长一段时间内无处不在......
API设计中性能提升的10个建议
业务需求和客户期望总是随着时间而变化的,我们有责任决定如何以高效的方式构建高性能的API,这样可以帮助我们实现并超越目标。根据特定的 API 和用例,确定API与什么服务交互,以及调用的频率,从哪里调用等等,用不同的方式提高API性能...
性能:关键路径的延迟分析
随着功能和数据的不断发展,面向服务的分布式系统越来越复杂,确定分布式系统中高延迟的根本原因具有相当的挑战性,给定一个分布式系统和工作负载,哪些组件可以优化来减少延迟呢?......
街灯变成了平台,世界将会怎样
智能街灯或许是一个契机,如果街灯成为了基于计算机的分布式云平台,我们的生活将是什么样子的?这只是开脑洞?还是一个潜在的机会呢?
关于区块链的一点经济学思考
区块链并不是什么新技术,如果从创新的角度来看,顶多算是一种组合创新。但是,很少有一种技术像区块链这样,让很多人趋之若鹜,不论是技术人员还是普通大众,不论是公司或组织,甚至政府机构,都持续地保持着对这一领域的关注,到底是为什么?......
熟悉而陌生——那些个系统抽象
系统抽象是用来设计和研究大规模、复杂的信息系统的工具之一。软件的惊人进步一般都是通过系统抽象实现的,然而,很少有大型程序抽象的解析说明,也缺少系统抽象的缘由介绍。如果没有这些高级的抽象概念,不了解这些抽象的得失,很可能是一种缺憾.....
分布式系统的一致性再思考
CAP 定理确定了在一般分布式系统中不可能实现的事情。实际上,我们需要明确那些可以实现的东西,以及如何在最小化复杂性和成本的同时实现分布式系统的一致性......
并发计算中的串行思考
软件系统性能的提升的重要方法之一是支持并发性编程,在全局数据库、云计算和区块链应用程序中,并发性对于实现容错和分布式服务也是至关重要的。然而,对并发性的掌握一直是令人畏惧的挑战之一......
益智乐园——DuerOS的又一盈利之路
在小度上,一个叫做『益智乐园』的栏目逐渐引起了人们的关注, 这是一个由益智、娱乐、游戏组成的版块,这个版块的技能、应用和内容采用了会员制的运营方式,有点像生活中的山姆会员制,也逐渐成为了DuerOS生态系统的又一盈利之路 ... ...
软件依赖的一知半解
对系统架构而言,外部系统依赖往往是系统质量属性的最大风险,对软件自身也是如此。软件依赖可能有着严重的风险,而这些风险常常会被忽视......
温故知新:数据科学札记
什么是数据科学?数据科学的主要特征和活动现状如何?数据科学的基石是数据分析,它的进化和范式转换是什么?数据驱动创新的方向,新数据驱动的工业化和服务机会?......
计算机体系结构的一知半解
摩尔定律的终结不是必须要解决的问题,而是被认识到的事实?,软件创新可以给计算机体系架构的创新带来启发......
WebAssembly的一知半解
WebAssembly 是一个可移植的底层字节码,它通过提供紧凑的表示、高效的验证和编译以及低开销甚至零开销的安全执行来满足这些需求。它不仅是一个特定的编程模型,而且是独立于语言和平台的一个现代硬件抽象...... 又一个没有闲暇的周末。
数据摘要的常见方法
简单的方法可以提供准确的答案,但需要保留完整的信息。而在许多情况下,近似方法可以更快,更节省空间。布隆过滤器有时被认为是“大数据分析”必须掌握的核心技术之一,通常,基于快速数据摘要的技术可以提供不同的折衷.....
为什么不重构呢?
无论软件设计质量问题是如何识别的,开发者都无法通过重构来根本消除这些问题。减少甚至消除重构的障碍有可能显著提高软件质量。一种方法是提供目标导向的重构支持,而不是操作导向的重构支持。另一办法是更好地量化效益,从而更好地告知是否重构的决定...