随笔分类 - 2设计札记
探索软件系统的设计方法与实践。
摘要:要想在不可靠的硬件、软件和网络的基础上构建可靠的系统,容错是必不可少的。
阅读全文
摘要:数据拷贝是互联网世界的一半天空。高可用的基础是冗余。而冗余的基础是复制技术。
阅读全文
摘要:事务简化了应用的数据读写模型。事务的抽象是 ACID。
阅读全文
摘要:数据存储系统是软件的基石。本文总结了基本的存储结构及索引、若干主流数据存储系统(DB,Redis, HBase, ES)及适用场景。
阅读全文
摘要:缓存是提升程序性能的关键机制之一。本文总结了缓存相关的知识。
阅读全文
摘要:世界天然是并发的。并发既是一种高效的运作方式,亦是一种符合自然的设计。本文总结了并发的基础知识、思路、模式、工具、陷阱、应用、挑战。
阅读全文
摘要:索引是高效访问数据库的重中之重。深入理解索引的原理,合理设计适配查询的索引,是有必要下功夫的。
阅读全文
摘要:应对数据量膨胀的有效之法即是数据分区。
阅读全文
摘要:拓展技术边界,提升业务创新能力。本文旨在聚合互联网应用的服务端所用到的主要且重要的技术思想、原理、机制、技巧。
阅读全文
摘要:订单状态生命周期图。对从事交易行业及面试有赞交易团队的同学会有帮助。
阅读全文
摘要:软件的形式结构语言,为软件的设计和架构提供了扎实的思想基础。
阅读全文
摘要:本文讲解了一个扩展搜索 API 的优化过程。好的 API 设计能提升业务方的使用体验,降低维护成本。
阅读全文
摘要:本文阐述了软件设计中的结构化抽象的理念及实践方法。结构化,即是将逻辑进行抽象、提炼、分离、聚合,构建成更加缜密、动态、弹性的结构流。
阅读全文
摘要:使用轻量级表达式配置方案来解决详情文案的多样化复合逻辑问题。在实际编程实现的时候,不急于着手,而是先提炼出其中的共性和模型,并实现为简易框架,可以得到更好的解决方案。
阅读全文
摘要:探讨了如何用模型思想去思考和解决字段显示问题。组件化、组件编排、配置是解决业务改动叠加的基本方法;语义唯一且确定、不可变、统一管理,是确保不出问题的技术技巧。
阅读全文
摘要:优雅的API是清晰简洁的,就像少女的肌肤一样柔滑。本文通过导出API的设计,讨论了设计API需要考虑的一些因素和选择。读者不妨针对自己工作中所遇到和学到的API,也做类似的思维体操,相信是很有裨益的。
阅读全文
摘要:代码即设计。总结设计方案时的准则与细则,及一些案例参考,以指导设计工作。Think Deeper, Design Better.
阅读全文
摘要:本文简要讲述了有赞订单导出的配置化实践。通过配置化之后,订单导出的能力和稳定性有了大幅提升。欢迎对海量订单业务感兴趣有经验的小伙伴与我们一起共建订单管理大局!简历可直邮 shuqin@youzan.com.
阅读全文