性能与架构

479 篇文章
65 人订阅

全部文章

dys

架构设计 - 隔离术

隔离是通过将系统、资源分开,从而保证在发生问题时使其影响最小化,防止出现雪崩效应。

752
dys

分析一个MySQL并发事务示例

如果你猜对了,也知道是为什么,可以休息了 : ),如果没猜对,那么咱们就一起分析一下。

592
dys

快速理解 MySQL 事务隔离级别

在这个例子中根本不存在 id 为 1,并且 age 为 21 的记录,事务1读到了脏数据。

1116
dys

架构设计 -- 服务降级

降级是系统保护的重要手段,保证系统的高可用,简单理解,降级就是丢车保帅,在系统压力极大时,暂时不做非必要动作,以保证系统核心功能的正常。

653
dys

分布式限流

在单机系统中,限流逻辑直接放在服务接口中即可,Guava RateLimiter 可以方便的实现。

773
dys

高并发案例 - 库存超发问题

第一个购买请求来了,想买2个,从数据库中读取到库存有3个,数量够,可以买,减库存后,更新库存为1个。

762
dys

高效开发的4条原则

做好单元测试、集成测试,确保对于核心业务有足够测试。如果你的测试覆盖不足,那么客户早晚会帮你找出bug。

582
dys

架构设计原则 - 高并发

实际常用:应用无状态,配置文件有状态,例如,不同的机房读取不同的配置文件,通过配置中心指定。

614
dys

MySQL中一条SQL语句是如何执行的?

client 首先要与 MySQL 建立连接,这就需要一个连接器,负责与 client 建立连接、权限验证、管理连接。

1002
dys

使用有颜色的 Console 信息

开发JS时经常会使用 console 来输出调试信息,其实 console 支持一个非常有意思的功能,就是可以设置信息的样式。

933
dys

技术主管应该如何帮助团队解决技术问题?

帮助团队做技术决策是技术主管的职责之一,但“帮助”是有不同方式的,会产生不同的结果,下面看2个小故事。

953
dys

Medium 微服务策略

微服务架构的目标是帮助技术团队更快、更安全、更高质量的推动产品,服务解耦可以让团队快速迭代,对系统的影响最小。

1123
dys

通俗易懂的HTTPS解释

我们在网络的行为(例如看文章、购物、上传图片),简单来说都是向服务器发送消息、接收服务器的消息,这个过程很像信鸽传书。

1202
dys

Redis 5 有序集合新增命令

从指定集合中删除并返回 count 个 score 值最高的元素。如果没有指定 count,默认值为 1。如果 count 大于 1,返回值按 score 排序...

1002
dys

使用 cURL 测量网站响应时间

内容整理自:https://blog.cloudflare.com/a-question-of-timing/,其中还有 chrome 的测量方式,有兴趣的朋友...

862
dys

月薪8k 和 月薪38K的程序员差距在哪里?

回想自己做开发的这八年多,我获得了很多,技术能力、培训、出国、大公司的,还记得刚刚出来第一年那段时间,太多东西不懂的,我都是一切听从老大的安排,敲敲代码,看看数...

973
dys

如何高效查看 Docker 日志

开发基于 Docker 的应用时,用好 log 可以大大提高排错效率,下面就是几个常用的 log 操作技巧:

1.1K3
dys

认识一下 Java 11

可能很多人现在 Java8 的新特性还没用熟呢,Java 11 就已经来了,下面一起来看下 Java 11 的几个新特性:

1142
dys

简化 SQL 递归查询

自引用类型的表结构处理起来比较麻烦,比如“分类”表,通常包括自己的ID和父分类ID,当我们要做父分类路径、子分类路径之类的查询时很不方便,例如我们会使用嵌套查询...

1053
dys

卧槽!你还不了解JVM ?!

对于Java开发者来说,想把自身能力提升到更高层次,某些JVM相关知识应该是优先级很高的。比如说GC策略,JVM调优。

1094

扫码关注云+社区