03 2020 档案
摘要:最近在做一个项目 项目中 不同的小伙伴同时在不同的业务模块中用到了date,datetime,timestamp这三个类型 特别是datetime,timestamp这两个 如果不能理解到位 其实很容易滥用 ,相信很多小伙伴也是随意用 反正上线也出不了事。但现在不出事不一定代表未来不会出事 既然存在这两种类型 那想必必然存在差异,笔者接下来根据实际业务场景的不同分析一下 这三种类型的正确使用,也会谈到细微的各自区别。
阅读全文
摘要:Service Mesh
阅读全文
摘要:关于烂代码的那些事 - 评价代码优劣的方法 秦迪 高可用架构 2016-01-29 编者按:本文由秦迪向「高可用架构」投稿,上篇烂代码发出后,有用户举报本文非原创,公众平台有未授权先复制发过,本文是作者授权首发,但公众平台及一些用户无法分别其中差异,小编对此深表遗憾。 秦迪,微博研发中心技术专家,2
阅读全文
摘要:MySQL · 引擎特性 · InnoDB 数据页解析 前言 摘自http://mysql.taobao.org/monthly/2018/04/03/ 之前介绍的月报中,详细介绍了InnoDB Buffer Pool的实现细节,Buffer Pool主要就是用来存储数据页的,是数据页在内存中的动态
阅读全文
摘要:因为近期在重构优化一个业务的时候 发现有一张表(send_log)数据量将近1700W 左右 占用数据大小17G,索引18G左右 而我们的核心应用在使用的时候 会去临时查询这张表 获取一些数据 先不管设计的合不合理吧,因为是维护 不出问题为第一要务 所以想到要物理删除一下表数据 计划把18年1000W左右数据给腾出空间 但运维执行删除操作后 发现情况没有那么理想 行数是少了 但表空间 大小 没降下去,下面这篇文章 是分析其道道...
阅读全文
摘要:本文从原始通信时代需要面临的服务自己需要处理丢包、乱序、重试等一系列流控问题再到Tcp时代解决了网络传输中通用流控的问题 当网络通信不再是一个难题时,这个时候分布式通信语义就出现了 比如熔断、负载均衡,服务发现,认证授权、trace跟踪和监控等 于是服务只能自己实现相关语义 这个时候第四代微服务出现了框架代表的如Spring Cloud本身实现了软负载和服务注册发现功能使得开发人员更加关注自身业务,到第五代时候 人们发现一个问题这些第四代的方案 都是局限于某种特定语言,而且还存在lib冲突等 因此 边车模式sideCar产生了代表Linkerd,Envoy,Ngixmesh 以一个小的边车服务和业务服务编排在一起 业务方完全不需要集成相关框架 再到第六代以Istil为代表的service Mesh 新增了集中式控制面板进行网络拓扑策略的更新和单机数据的汇报,目的是为了提供统一的上层运维入口
阅读全文
摘要:当你经常在linux命令窗口开发程序时 对于一些平时经常用到的命令 有一个比较常用的命令 history它能记录历史一段时间的命令列表 特别是你忘了某些比较复杂的命令时 不至于为此查找命令浪费时间,还有你可以用Ctrl+R命令 支持模糊根据关键词查询你之前输入过的命令 右边会根据你的输入关键词 显示一些列的命令 非常方便
阅读全文
摘要:秒杀系统架构设计明细篇 -摘自架构之美公众号
阅读全文