在CentOS开发机上安装node、git、docker 等环境, 准备搞点事情。启动 docker 服务报错搞了半天~晕。网上说的方案试了一些,基本都行不通。
非关系型数据库之 redis
NoSQL诞生的是为了解决现有关系型数据库所解决不了的问题。云计算时代对技术有了更高的要求,具体总结为4点,读写速度低延迟,可支持海量数据和流量,更简单的部署和管理分布式集群,减小越来越大的运营成本。而现有的主流的存储系统大部分还是采用了关系型数据库,其限制性很难满足以上需求。下面会从 NoSQL 的优势逐步聊到 redis 的一些重要概念,以及如何在分布式系统中应用。
高并发架构的设计与实践
高并发通常是指并发访问非常高,具体表现在 QPS、吞吐量、响应时间、PV、UV、带宽等方面。高并发、高性能也是市场上大流量应用最在乎的几个关键点,查阅了很多文章,结合自身项目实践,从多个方面、多层次来理解下高并发和解决措施。
对 Vue 观察者及数据劫持的理解
好久之前增研读过 Vue 源码,感觉精巧优雅,着实敬佩,模块拆分也让人很舒服,但是对于观察者模式的实现以及数据劫持种种原理,了解不甚透彻,近日抽时间再读,某些淤塞的节点上有了一些豁然开朗的感觉,暂时记录下来,以后慢慢详解。
Node 回顾与总结(一)
Node.js 宣称其目标是“旨在提供一种简单的构建可伸缩网络程序的方法”,诞生自 2009 年,是有史以来发展最快的开发工具,它是运行环境而不是语言。如今 Node 的使用已经较为普遍,所在团队的后端微服务架构中,80% 都是 Node 服务,近一两年做了不少 Node 后端的开发,下一阶段学习计划是 Go 的学习和实践,所以有必要整理下Node的经历和累积。
为了简洁明了更加直观,采用互动性强的 QA 方式汇总。
关系型数据库设计与优化手段总结
数据库的设计是大多数人都会面临的问题,进行必要的优化则会使性能得到可靠的提升。日常工作中,可能没有意识已经做了某些优化,但是要将哪些手段都具体列出来、说清楚,可能一时间会不知所措,其实还是理论不够夯实。前两天回顾了一下之前的工作,查阅相关理论资料,发现数据库理论和经验仍待提升,所以打算从设计和优化两方面给自己做个总结,回顾学习。
MQ Middleware 之 Kafka 基础篇
之前的项目要实现自动化营销流程,不可避免要考虑到消息队列中间件的选型,团队最开始使用的是 Kafka, 后来项目改造,由于不支持多租户、消息不好追踪、可靠性小于可用性等等因素,转到了 RabbitMQ,也因为需求的吞吐量不是非常大,RabbitMQ 完全可以胜任。秉持按需学习,循序渐进的态度,逐步深入消息队列中间件的学习。本篇只是写下 Kafka 的基本原理、架构和概念。
回归正题,Kafka is a distributed, partitioned, replicated commit logservice.
又犯了 XY Problem 的病?
日常工作交流中,大多数人可能都遇见过一个问题,忙就是在寻求他人帮解决一个问题时,没有直接去问原问题X,而是去问解决方案Y该怎么实现或操作,导致一开始就没有找对方向或最佳解决方案,误人误己,这种现象或者问题就被称为 XY Problem。