随笔分类 -  项目成长记录

摘要:作为技术人员,大家可能听说过“滚动发布”和“蓝绿发布”等术语,但是很多人并不清楚这些术语背后的原理。本文试图总结当前主流的发布策略,每个的优劣,适用性,让开发人员特别是架构师对现代发布技术有一个更为清晰全面的认识,让大家能够根据自己的企业上下文,对发布策略做出正确的选型和实践。 一、单服务器组发布 阅读全文
posted @ 2020-09-18 11:26 泥土里的绽放 阅读(348) 评论(0) 推荐(0) 编辑
摘要:摘自:https://blog.csdn.net/bbwangj/article/details/82584988 随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐为开发人员所关注。在云计算时代,如何让服务快 阅读全文
posted @ 2020-09-13 17:50 泥土里的绽放 阅读(1216) 评论(0) 推荐(0) 编辑
摘要:摘自:https://coolshell.cn/articles/17416.html 看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有 阅读全文
posted @ 2020-09-01 17:28 泥土里的绽放 阅读(169) 评论(0) 推荐(0) 编辑
摘要:ELK架构介绍 1、核心组成 ELK是一个应用套件,由Elasticsearch、Logstash和Kibana三部分组件组成,简称ELK;它是一套开源免费、功能强大的日志分析管理系统。ELK可以将我们的系统日志、网站日志、应用系统日志等各种日志进行收集、过滤、清洗,然后进行集中存放并可用于实时检索 阅读全文
posted @ 2020-08-27 15:47 泥土里的绽放 阅读(490) 评论(0) 推荐(0) 编辑
摘要:在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求;特别一点的如订单、骑手、优惠券也都需要有唯一ID做标识。此时一个能够生成全 阅读全文
posted @ 2020-08-27 00:49 泥土里的绽放 阅读(918) 评论(0) 推荐(0) 编辑
摘要:原因: 旧的npm缓存与项目冲突 解决方法: 步骤一 sudo npm cache clean 步骤二 npm config set registry https://registry.npm.taobao.org后记:google的搜索结果比百度的搜索结果强的太多了。说戒烟也没做到,说坚持锻炼也没 阅读全文
posted @ 2020-08-19 10:21 泥土里的绽放 阅读(3209) 评论(0) 推荐(0) 编辑
摘要:摘自:https://developer.51cto.com/art/201904/594615.htm 小史是一个非科班的程序员,虽然学的是电子专业,但是通过自己的努力成功通过了面试,现在要开始迎接新生活了。 随着央视诗词大会的热播,小史开始对诗词感兴趣,最喜欢的就是飞花令的环节。 但是由于小史很 阅读全文
posted @ 2020-08-11 16:21 泥土里的绽放 阅读(141) 评论(0) 推荐(0) 编辑
摘要:$ret = @json_decode($retCache, true); // 将object转换为数组 阅读全文
posted @ 2020-08-05 22:10 泥土里的绽放 阅读(416) 评论(0) 推荐(0) 编辑
摘要:摘自:https://www.cnblogs.com/lsgxeva/p/8540758.html 自从看了蒋鑫的《Git权威指南》之后就开始使用Git Submodule功能,团队也都熟悉了怎么使用,多个子系统(模块)都能及时更新到最新的公共资源,把使用的过程以及经验和容易遇到的问题分享给大家。 阅读全文
posted @ 2020-07-28 16:11 泥土里的绽放 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-07-14 14:09 泥土里的绽放 阅读(687) 评论(0) 推荐(0) 编辑
摘要:前言 在HTTP1.1规范中,新增了一个HTTP头信息:ETag。对于普通开发者来说,可能平时真的不会接触到该HTTP头。平时接触不到或者说用得少,不代表这个请求头不重要。ETag使用得当,是可以减少服务器带宽压力的。 什么是ETag? Etag是 Entity tag的缩写,可以理解为“被请求变量 阅读全文
posted @ 2020-07-08 18:51 泥土里的绽放 阅读(415) 评论(0) 推荐(0) 编辑
摘要:把表中经常访问的记录放在了Redis中,然后用户查询时先去查询Redis再去查询MySQL,实现读写分离,也就是Redis只做读操作。由于缓存在内存中,所以查询会很快。对于一个sql语句格式的数据请求,首先计算该语句的MD5并据此得到结果集标识符,然后利用该标识符在Redis中查找该结果集。如果Re 阅读全文
posted @ 2020-05-07 23:25 泥土里的绽放 阅读(1027) 评论(0) 推荐(0) 编辑
摘要:一.MySQL Binlog格式介绍 mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 查看binlog的格式的脚本: 二、binlog 的不同模式有什么区别呢? 1.Statement:每一条会修改数据的sql都会记录在binlog中。 优点:不需要记录每 阅读全文
posted @ 2020-05-06 09:59 泥土里的绽放 阅读(696) 评论(0) 推荐(0) 编辑
摘要:谈谈秒杀系统的落地方案 昨天的文章给秒杀系列开了一个头,今天会集中讲一下实现一个秒杀系统的思路和方案,不代表这就是最好的方案或者最佳实践,而是希望通过这篇文章,能起到抛砖引玉的作用,希望有更佳的思路提供出来。 秒杀系统要解决的技术挑战 1. 短时间内的超高访问量对后台服务的冲击。秒杀期间,来自外部请 阅读全文
posted @ 2020-05-06 09:43 泥土里的绽放 阅读(150) 评论(0) 推荐(0) 编辑
摘要:————— 第二天 ————— ———————————— Zookeeper的数据模型 Zookeeper的数据模型是什么样子呢?它很像数据结构当中的树,也很像文件系统的目录。 树是由节点所组成,Zookeeper的数据存储也同样是基于节点,这种节点叫做Znode。 但是,不同于树的节点,Znode 阅读全文
posted @ 2020-05-06 00:28 泥土里的绽放 阅读(179) 评论(0) 推荐(0) 编辑
摘要:什么是Zab协议 Zab 协议的作用 Zab 协议原理 Zab 协议核心 Zab 协议内容 原子广播 崩溃恢复 如何保证数据一致性 Zab 协议如何数据同步 如何处理需要丢弃的 Proposal Zab 协议实现原理 选主过程 什么是Zab协议? Zab协议 的全称是 Zookeeper Atomi 阅读全文
posted @ 2020-05-05 23:52 泥土里的绽放 阅读(292) 评论(0) 推荐(0) 编辑
摘要:1. 一致性(Consistency)一致性(Consistency)是指多副本(Replications)问题中的数据一致性。可以分为强一致性、顺序一致性与弱一致性。 1.1 强一致性(Strict Consistency)也称为: 原子一致性(Atomic Consistency)线性一致性(L 阅读全文
posted @ 2020-05-05 22:42 泥土里的绽放 阅读(1576) 评论(0) 推荐(0) 编辑
摘要:面试开始 一个风度翩翩,穿着格子衬衣的中年男子,拿着一个满是划痕的mac向你走来,看着铮亮的头,心想着肯定是尼玛顶级架构师吧!但是我们看过暖男敖丙的系列,腹有诗书气自华,虚都不虚。 没错小伙子还是我,上次话说一半你就溜了,这次我非得好好的问问你。 好的面试官,因为上次着急,敖丙的系列更新了所以赶回家 阅读全文
posted @ 2020-05-05 19:01 泥土里的绽放 阅读(468) 评论(0) 推荐(0) 编辑
摘要:Kafka适合离线和在线的消息消费,其消息保存在磁盘上。 Kafka以Topic为单位进行消息的归纳,Producers向Topic发送(Push)消息,Consumers会消费(Pull)预订了Topic的消息。 基本概念 消息队列中的基本概念尤为重要,当对基本概念有了深入的理解之后,消息队列的原 阅读全文
posted @ 2020-05-05 18:34 泥土里的绽放 阅读(269) 评论(0) 推荐(0) 编辑
摘要:说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。 之前腾讯面试的实话,也问到这个问题了,不过答的很不好,之前没去想过相关原因,导致一时之间扯不出来。所以今天,我带大家来详细扯一下 阅读全文
posted @ 2020-05-05 17:45 泥土里的绽放 阅读(252) 评论(0) 推荐(0) 编辑