记录、分享、成长
背景:消息中间件日益在应用系统中必不可少,阿里云提供多种消息MessageQueue服务,有历史原因也有产品线不统一或尽可能提供用户更多选择的原因。笔者根据实际使用,总结下阿里云消息服务的历史、不同消息服务的差异、最后给出推荐选用原则。
There are only two hard things in Computer Science: cache invalidation and naming things.
计算机科学中有两件难事:缓存失效和命名
– Phil Karlton
From Martin Fowler : TwoHardThings
缓存系统一定程度上极大提升系统并发能力,但同样也增加额外技术考虑因素,下面针对缓存系统设计与使用中面临的常见问题展开。
事务隔离是分布式系统对一致性保证的重要机制,是保证ACID的重要基础设施。MySQL InnoDB事务隔离级别官方说明中对MySQL的事务隔离机制有详细介绍。
结合示例,本文对事务隔离级别
相关术语进行解析。
Redis的maxmemory
支持的内存淘汰机制使得其成为一种有效的缓存方案,成为memcached的有效替代方案。
当内存达到maxmemory
后,Redis会按照maxmemory-policy
启动淘汰策略。
现代PHP发展过程中,最初原始的文件拷贝、代码Ctrl+C/V的分发模式,phpear分发模式,再发展到composer横空出世,现代PHP库依赖管理通过composer解决各类库的版本依赖管理。
下文介绍如何打包发布自己的代码库: