PHP核心基础模块设计之有趣的ID生成器
在不少的技术文章,或者技术书籍中,关于唯一ID的生成,总结起来,可以有多种方法。比如: 在程序中使用全局计数器 使用数据库自增ID 相助操作系统底层或者编程语言本身提供的机制生成 使用现实世界中唯一的信息,例如个人身份证号 随机生成 根据特定的算法生成唯一序列 … 阅读更多
在不少的技术文章,或者技术书籍中,关于唯一ID的生成,总结起来,可以有多种方法。比如: 在程序中使用全局计数器 使用数据库自增ID 相助操作系统底层或者编程语言本身提供的机制生成 使用现实世界中唯一的信息,例如个人身份证号 随机生成 根据特定的算法生成唯一序列 … 阅读更多
可以说,日志服务是系统中不可或缺的基础模块之一,从小型网站,到大型企业级网站系统,都是如此。 但问题是,很多时候,由于考虑不周,日志服务是缺失的,或者是不全面的。由于激发的矛盾点是,日志服务不能满足日益增长的纪录需求,或者因为日志本身设计的不合理性影响了系统的 … 阅读更多
先来说一下企业级网站数据的多级缓存。 缓存的使用,对于有项目开发经验的技术人员来说,都不陌生。在PHP开发中,可以使用的缓存有很多,譬如文件缓存、APCU缓存、数据库缓存、SESSION缓存、COOKIE缓存、Redis和Memcache缓存等。但这些都只是存 … 阅读更多
记得我刚毕业出来工作,在开会评审需求时,听到最多的是产品同事指着需求原型的某处说:“这个地方要支持可配置”。历经5年后,在另一家公司评审需求时,我很惊讶地发现这里的产品同事不再要求可配置,而是在需要改动某一句文案时,就要跑过来跟技术开发人员说,“快,这里帮我改 … 阅读更多