自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PHP进阶架构师的博客

PHP进阶架构师

  • 博客(10)
  • 收藏
  • 关注

转载 ElasticSearch结合MySQL的两种架构模式对比

数据库同步的管道架构MySQL作为数据库的核心能力范围就是在线业务的事务处理和查询访问。因此无论单体应用也好,微服务也好,都会以多连接请求的形式,将业务数据写入MySQL;作为专业的Elasticsearch,往往在整个过程中,扮演着从MySQL复制数据、建立索引、提供搜索的角色。这是最普遍存在的一种应用场景。往往从MySQL同步数据到Elasticsearch的过程,就属于异构系统之间的协作了,这块无论从技术选型也好,运维复杂性也好,都比单独解决两边的问题要麻烦。解决MySQL和Elastic

2021-04-06 16:17:15 214

转载 MySQL 建表为啥还设置个自增 id ?用流水号当主键不正好么?

建表规约在工作中,创建表的时候,DBA 也会审核一下建表 SQL,检查是否符合规范以及常用字段是否设置索引。CREATE TABLE xxxx (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘自增主键’,create_time datetime(3) NOT NULL DEFAULT current_timestamp(3) COMMENT ‘创建时间’,update_time datetime(3) NOT NULL DEFAULT current

2021-03-30 15:34:37 327

转载 MySQL和Oracle的区别

一、宏观上:1、Oracle是大型的数据库而Mysql是中小型数据库;Mysql是开源的,Oracle是收费的,且价格昂贵。2、Oracle支持大并发,大访问量,是OLTP的最好的工具。3、安装占用的内存也是有差别,Mysql安装完成之后占用的内存远远小于Oracle所占用的内存,并且Oracle越用所占内存也会变多。二、微观上:1、对于事务的支持Mysql对于事务默认是不支持的,只是有某些存储引擎中如:innodb可以支持;而Oracle对于事物是完全支持的。2、并发性什么是并发性?并发性

2021-03-30 15:32:01 117

转载 趋势预测:2021年五大流行的编程语言

如果没有编程语言,现在的世界就不会存在。想象一下没有电脑、数字技术和互联网的生活,没有Instagram和TikTok。这会让我们的生活举步维艰,而且并不是不可能发生。所有的语言都有自己的目的。有些用于编写移动应用程序,有些用于处理微控制器,还有一些用于创建桌面程序或分析。但也有一些情况下,一个问题可以用不同的语言解决。编程语言的历史当编程语言还没有诞生的时候,第一批程序员用数字来编写操作机器的指令。他们必须记住一个机器代码表,而不是像现在这样记住一些基本的算法和语言的原理。不久之后,编译器出现了,

2021-03-18 16:51:23 541

转载 php 再上热搜!swoole 创始人投出反对票,质疑 php 协程最新提案

3月8日,PHP 社区发起了将 Fiber RFC 添加到 PHP 的投票,这一举动引起了开发者领域的激烈讨论。Fiber 作为有栈协程的尝试,对 PHP 的标准化提供了一些新的可能性。按照计划,投票将于 3 月 22 日截止,目前投票的数据情况(截止至3月17日12:00)为 41 票赞同、12 票反对,根据规定,Fiber 很大可能会通过投票从而被添加到 PHP(获得 2/3 的赞成票即可通过)。但这件事情在开发者领域引起激烈讨论的导火索,是两位投出了反对票 KOL —— P...

2021-03-18 16:48:47 1048

转载 回首数据平台建设心路,探索数据架构新方向

一、引言本人钱包里有几百块一直没有花出去的现金,在钱包中睡了大概有几个月,不是我这几个月没花钱,而是因为这几个月身边结婚的少了,礼金——现金于我的最大使用场景。尤其今年新冠肺炎疫情的发生,培养了人们诸多新型消费习惯,无接触购物、直播带货、社区团购等新渠道、新服务不断涌现。随着宽带基础设施的完善、5G时代的到来,在线娱乐、在线教育、在线医疗、短视频直播等接受度越来越高,但现金支付的场景越来越少,几乎日常生活中全部的支付场景已经线上化,数字化的时代已经悄然来临。作为一个大数据从业者,我主要从事着数据平台开发的

2021-03-13 16:32:36 130

转载 容器中的网络延迟相较于宿主机到底高多少?

今天一个从来没有用过docker容器的同事问了我一个网络延迟的问题,很简单,但我确没有准确回答出来。经过简单的验证,现在我把过程及结果分享给各位粉丝。简短对话容器中的网络延迟相较于宿主机有多高啊?我不假思索的回答可以忽略不计吧同事带着疑惑的的说了句,那你说说docker网络桥接的实现在容器启动时,Docker引擎将veth pair设备的一端放在新创建的容器中,并命名为eth0,另一端放在宿主机中;docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的

2021-03-12 16:07:51 385

原创 PHP+Golang 商品秒杀功能

框架:laravel秒杀组成部分:商品、秒杀场次、Redis、模拟秒杀秒杀过程:一、实现商品、秒杀场次、秒杀场次和商品关联的CRUD;二、定时将秒杀场次、商品、库存等信息提前写入redis;三、配置Redis持久化;四、实现秒杀下单逻辑;五、定时删除秒杀的过期信息并释放库存;六、使用golang并发编程模拟秒杀。PS:整个流程中,涉及异步并发的地方:定时存储数据到redis、秒杀生成订单、查询当前秒杀商品一、各种表的CRUD主商品表CREATE TABLE `good

2021-03-12 16:05:21 515 1

转载 如何保证 Redis 缓存与数据库双写一致性?

在做系统优化时,想到了将数据进行分级存储的思路。因为在系统中会存在一些数据,有些数据的实时性要求不高,比如一些配置信息。基本上配置了很久才会变一次。而有一些数据实时性要求非常高,比如订单和流水的数据。所以这里根据数据要求实时性不同将数据分为三级。第1级:订单数据和支付流水数据;这两块数据对实时性和精确性要求很高,所以不添加任何缓存,读写操作将直接操作数据库。第2级:用户相关数据;这些数据和用户相关,具有读多写少的特征,所以我们使用redis进行缓存。第3级:支付配置信息;这些数据和用户无关,具有数据

2021-03-11 16:02:43 322

转载 Redis变慢了,你会怎么排查

Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。这篇文章我们就来分析一下Redis在使用过程中,经常会遇到的延迟问题以及如何定位和分析。使用复杂度高的命令如果在使用Redis时,发现访问延迟突然增大,如何进行排查?首先,第一步,建议你去查看一下Redis的慢日志。Re

2021-03-11 15:58:43 132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除