自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Aiolia的博客

聊聊程序员的成长历程

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

原创 说说程序员进阶的选择有哪些

从一线编码到带队打怪,这基本是一名程序员必经之路,为什么这么说呢?在业界的标准说法其实有两条路径:技术路径+管理路径,但事实真的是这样吗?我们逐个分析下,先说走技术路径,技术路径的含义是不断精深技术,提高技术的权威性,职位路径大概是工程师、高级工程师、架构师、资深架构师、技术专家这样,对应大厂的P/T序列,以P举例,基本对应P4~P9,这个路径其实可以走的人不算多,首先你可以走这条路径的前提基本是一二线大厂,再次你要有持之以恒的钻研技术的决心,但是随着年龄的增加,学习能力的下降,生活事务的增加,你确定你

2020-12-19 10:31:32 269 3

原创 华为发布鸿蒙 OS 2.0 手机开发者 Beta 版

2020-12-16上午,华为消费者 BG 软件部总裁王成录正式发布了鸿蒙 OS 2.0 手机开发者 Beta 版本,支持运行安卓应用,P40、Mate 30 系列可申请公测。王成录表示,今年已有美的、九阳、老板电器、海雀科技搭载鸿蒙 OS,2021 年的目标是覆盖 40+主流品牌 1 亿台以上设备。版本功能简介HarmonyOS 2.0手机开发者Beta版本增强以下特性: •15000+个APIs (支持开发手机/PAD、大屏、穿戴、车机应用) •分布式应用框架...

2020-12-17 13:34:02 810

原创 Redis的高并发是如何支持的

redis高并发:主从架构,一主多从,一般来说,很多项目其实就足够了,单主用来写入数据,单机几万QPS,多从用来查询数据,多个从实例可以提供每秒10万的QPS。redis高并发的同时,还需要容纳大量的数据:一主多从,每个实例都容纳了完整的数据,比如redis主就10G的内存量,其实你就最对只能容纳10g的数据量。如果你的缓存要容纳的数据量很大,达到了几十g,甚至几百g,或者是几t,那你就需要redis集群,而且用redis集群之后,可以提供可能每秒几十万的读写并发。redis高可用:如果你做主从架构

2021-01-04 10:47:17 2121

原创 全面认识微服务探针原理

随着微服务架构的兴起,应用行为的复杂性显著提高,为了提高服务的可观察性,分布式监控系统变得十分重要。 基于 Google 的 Dapper 论文,发展出了很多有名的监控系统:Zipkin、Jaeger、Skywalking 以及想一统江湖的 OpenTelemetry 等。一众厂家和开源爱好者围绕着监控数据的采集、收集、存储以及展示做出了不少出色的设计。 时至今日即使是个人开发者也能依赖开源产品,轻松的搭建一套完备的监控系统。但作为监控服务的提供者,必须...

2020-12-29 19:36:55 2639

原创 软件的熵增现象

一、熵增定律熵的概念最早起源于物理学,用于度量一个热力学系统的无序程度。热力学第二定律,又称“熵增定律”,表明了在自然过程中,一个孤立的系统总是从最初的集中、有序的排列状态,趋向于分散、混乱和无序;当熵达到最大时,系统就会处于一种静寂状态。通俗的讲:系统的熵增过程,就是由原始到死亡的过程。“熵”是“活跃”的反义词,代表负能量。非生命,比如物质总是向着熵增演化,屋子不收拾会变乱,手机会越来越卡,耳机线会凌乱,热水会慢慢变凉,太阳会不断燃烧衰变……直到宇宙的尽头——热寂。在软件开发、维护过程中。

2020-12-28 10:38:45 2281 2

原创 敏捷开发为什么会流行

许多人好奇,谁真的会从敏捷开发中受益,以及怎样才能受益。我将从以下5个重要的方面带领你应用敏捷开发的原则和价值,以及分析(从长远来看)参与的人将怎样受益。利益相关者敏捷开发保证了项目中所有利益相关者的利益,不论是客户、项目管理、开发团队或测试小组。每个人对项目都有清晰的可见性,这是成功的关键点所在。敏捷开发原则上鼓励用户积极地参与,不论是产品开发,或是团体协同的方方面面。这对关键利益相关者提供了非常好的可见性,包括项目的进度或是产品本身,最终这有利于保证产品预期的效果。高效的团队Ag...

2020-12-24 13:42:08 534

原创 工程师如何成长为架构师

每一个程序员或工程师,都渴望成为一名架构师,但是又总是会问如何成为架构师呢?下面咱们从几个方面来剖析下:1、架构师的分类2、架构师的职责3、架构师的技能架构师的分类架构师一般分为两类:业务架构师、基础架构师架构师的职责业务架构师1、需求分析:分析业务逻辑,转化为技术实现方案,可以认为是需求分析师的作用,将产品需求转化为技术实现的初步方案2、方案设计:根据业务制定业务架构图、数据库设计、程序概要设计3、项目管理:将设计方案交付给工程团队,带领工程团队进行落地实现基础架构师1、需求分析

2020-12-23 19:40:46 262

原创 大话敏捷开发Scrum和XP的区别

Scrum非常突出Self-Orgnization, XP注重强有力的工程实践约束区别之一:迭代长度的不同XP的一个Sprint的迭代长度大致为1~2周, 而Scrum的迭代长度一般为 2~ 4周.区别之二: 在迭代中, 是否允许修改需求XP在一个迭代中,如果一个User Story(用户素材, 也就是一个需求)还没有实现, 则可以考虑用另外的需求将其替换,替换的原则是需求实现的时间量是相等的。 而Scrum是不允许这样做的,一旦迭代开工会完毕, 任何需求都不允许添加进来,并有Scrum..

2020-12-21 14:48:52 204

原创 大话领域驱动和微服务

领域驱动设计的几个基本概念领域:领域相对于软件系统来说,就是系统要解决的现实问题,一个领域对应一个问题空间,是一个特定范围边界内的业务需求的总和。领域来自于需求,但它却高于需求,相对于善变的需求而言,领域知识和领域模型本身是“静止”的,是“不变”的核心域:是业务域的一部分,也是业务是否能够促成的主要因素,应该给予最高的优先级支撑子域:对应着业务的某个重要组成部分通用子域:如果某个域被用做整个系统,那这种部分就是通用子域限界上下文:“限”的意思就是划分、规定,“界”就是界限、或者一个边界,

2020-12-19 10:44:08 407 3

原创 Mysql防止重复记录方法

防止mysql重复插入记录的方法有很多种,常用的是Replace,ON DUPLICATE KEY UPDATE,Ignore,当然我们也可以在php中加以判断了。使用Replace代码如下:代码如下 复制代码 REPLACE INTO `table_name`(`col_name`, ...) VALUES (...); REPLACE INTO `table_name` (`col_name`, ...) SELECT ...; REPLACE INTO `table_n.

2020-12-16 11:52:46 601

原创 搭建Prometheus监控报警服务

什么是Prometheus?Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。2016年由Google发起Linux基金会旗下的原生云基金会(Cloud Native Computing Foundation), 将Prometheus纳入其下第二大开源项目。Prometheus目前在开源社区相当活跃。Prometheus和Heapster(Heapster是K8S的

2020-12-15 16:26:43 436

原创 大话WAF攻击防护那点儿事儿

跨站脚本攻击描述:跨站脚本攻击利用漏洞攻击那些访问该站点的用户,常见目的是窃取该站点用户登录或认证的信息。防护:通过检查应用流量,阻止各种恶意的脚本插入到URL,header及form中。SQL注入描述:攻击者通过输入一段数据库查询代码窃取或修改数据库中的数据。防护:通过检查应用流量,侦测是否有危险的数据库命令或查询语句被插入到URL,header及form中。命令注入描述:攻击者利用网页漏洞将含有操作系统或软件平台命令注入到网页访问语句中以盗取数据或后端服务器的控制权。防.

2020-12-14 11:42:48 555

原创 Kubernetes 1.20:最疯狂的版本

作者:Kubernetes 1.20发布团队我们很高兴地宣布Kubernetes 1.20的发布,这是我们在2020年发布的第三个也是最终的版本!这个版本包含了42个增强:11个增强已经稳定,15个增强进入beta, 16个增强进入alpha。在上一个扩展的发布周期之后,1.20的发布周期又回到了11周的正常节奏。这是一段时间以来功能最密集的版本之一:Kubernetes的创新周期仍呈上升趋势。这个版本更多的是alpha而不是稳定的增强,这表明在云本地生态系统中还有很多需要探索的地方。...

2020-12-12 11:54:20 8466 2

原创 CentOS项目将重点转移到CentOS流 CentOS 8停止维护

CentOS项目的未来是CentOS Stream,在接下来的一年里,我们将把重点从CentOS Linux,红帽企业Linux (RHEL)的重建,转移到CentOS Stream,它跟踪当前RHEL发行版之前的情况。作为RHEL 8的重建版本,CentOS Linux 8将于2021年底结束。CentOS流在那之后继续,作为红帽企业Linux的上游(开发)分支。 与此同时,我们了解到许多人都在CentOS Linux 7上投入了大量精力,我们将在RHEL 7生命周期的剩...

2020-12-11 14:00:29 1203

原创 社区团购“鹿死谁手”

这几天惹爆互联网圈儿莫过于各大互联网平台下场“社区团购”了。有兴之前参与过一个社区团购平台的建设和运营,和大家做一些简单的分享。目前的社区团购模式上谈不上什么创新,本质上还是减少中间环节,从而扩大生产商的收益,降低终端消费者的价格。但是最终平台还是要盈利的,所以此次的革命应该是要动便利店/夫妻店的蛋糕了。关于便利店/夫妻店的革命其实有两种模式在尝试,一种是阿里的零售通的B2B供给方式,通过供应链控制供给侧,然后再不断向下深化、渗透,另一种方式则是社区团购/自提点的模式,从而降低夫妻店/便利店对于终端

2020-12-10 19:45:26 152 2

原创 「职业规划」程序员如果走好职场后半生

随着年龄的增长,这几年越来听到越多关于35岁以后的打工人(职场人)被迫面临再就业的话题,作为一名在互联网行业从业10多年的程序员,今天想和大家分享下我对这个问题的一些看法,欢迎大家拍砖指正。对于35岁+的程序员来说,要想获得职场发展上的突破,一定要有足够的积累,不仅要有技术上的积累,同时也要有更多行业资源方面的积累,具体来说有在以下几方面:1、要对新技术保持足够的敏感性技术一直在发展,尤其是互联网行业,所以要不停的学习,周期性的更新自身的知识体系,才能让自己具备足够的战斗力。2、要对行.

2020-12-09 09:32:27 242 4

原创 不要惊慌:Kubernetes和Docker

作者:Jorge Castro, Duffie Cooley, Kat Cosgrove, Justin Garrison, Noah Kantrowitz, Bob Killen, Rey Lejano, Dan " POP " Papandrea, Jeffrey Sica, Davanum " Dims " SrinivasKubernetes将在1.20版本之后放弃对Docker的支持。你不需要惊慌。这并不像听起来那么戏剧化。Docker作为底层运行时正在被弃用,取而代之的是使用为Kub

2020-12-08 09:40:00 221

原创 大话分布式锁

分布式锁有那些开源实现常见的有以下几种分布式锁,或者如果搜索”分布式锁”,通常是以下这些实现:Redis-setnx、Redission、Redlock、ZooKeeper、etcd。那我们来看下这些分布式锁的实现方式和优缺点。先说明一点前提,我们在技术选型的时候,往往是要根据具体的业务场景做选择的,不是做纯粹的技术讨论,因为技术是为业务服务的。Redis setnx基于Redis锁主要利用Redis的setnx命令实现的,为了防止死锁setnx 和 expire必须一起使用,早...

2020-12-07 12:01:12 90

原创 「新品发布」Mysql8.0的变化有哪些

在升级到MySQL 8.0之前,请回顾本节中描述的更改,以确定哪些更改适用于您当前的MySQL安装和应用程序。执行任何推荐的操作。标记为不兼容的更改是与早期版本的MySQL不兼容的,在升级之前可能需要注意。我们的目标是避免这些更改,但有时它们是必要的,以纠正问题。如果适用于您的安装的升级问题涉及不兼容,请按照说明中给出的说明进行操作。变化的内容主要涉及以下方面:数据字典 身份验证插件caching_sha2_password 配置 服务端 InnoDB Sql...

2020-12-02 17:20:00 640

原创 如何提升产品经理和研发的配合度?

需求分析的过程中,不但要在问题“点”上剖析,还要看整个流程的“线”,再到平台的“面”,最后看到公司、市场价值导向的“体”,才能做出好的产品方案。 研发不信任的产品经理的特质经常提一句话需求,问了细节不是没想到就是没确认; 经常改需求,做好的东西说不是他要的; 需求没规划,做了的东西不要2个月就没人用下线掉了; 需求没价值,导致研发做了一年最后发现年终总结没什么可说的。 以上4点如果你有任意一点屡教不改,基本跟你合作过的研发都会把你拉入黑名单了。后面...

2020-12-01 17:00:12 835

原创 「新品发布」nginx 1.19.5 主线版发布

2020.11.24 nginx 1.19.5发布,更新的主要内容如下:Feature: 新增-e 切换开关 Feature: 支持在构建 addon 模块时在不同模块中指定相同的源文件 Bugfix:使用延迟关闭时 SSL 关闭不起作用 Bugfix: 在使用 gRPC 后端工作时,可能会发生"upstream sent frame for closed stream"错误 Bugfix: 在请求正文中过滤内部 API 更新说明...

2020-12-01 13:30:29 237

原创 「读书笔记」第五项修炼-学习型组织的艺术与实践(二)

第五项修炼的11个法则法则1 今天的问题来自昨天的“解决方法”法则2 你越使劲儿推,系统的反弹力越大法则3 情况变糟之前会先变好法则4 选择容易的办法往往会无功而返法则5 疗法可能比疾病更糟糕法则6 快即是慢法则7 因和果在时空中并不紧密相连法则8 微笑的变革可能产生很大的成果-但最有效的杠杆常常最不易被发现法则9 鱼和熊掌可以兼得-但不是马上法则10 把大象切成两半得不到两头小象法则11 不去责怪...

2020-12-01 09:48:54 241

原创 PHP微服务框架Tars

什么是Tars?腾讯 Tars 是腾讯内部使用的 TAF(Tencent Application Framework)的对外开源版,去掉了许多冗杂多余的部分。该框架集开发、运维、微服务、RPC 等为一体。对程序员而言,这就是一个能够快速搭建整个微服务体系的开发框架。这个框架支持基于 C++、Node.js、PHP、Java 等语言开发,最新版本已经支持后台开发语言新贵——Go。设计思想Tars的设计思路是采用微服务的思想对服务进行治理,同时对整个系统的各个模块进行抽象分层,将各个层次之间相互解耦

2020-11-30 19:17:16 834

原创 「WEB学习手册」cookie和session的区别

1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用COOKIE。4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。5、个人建议: 将登陆信息等重要信息存放为SE...

2020-11-30 11:03:43 88

原创 「新品发布」PHP 8 正式发布

PHP 8.0.0 是最新的主要版本,它引入了一些重大变更,以及许多新特性和性能优化,包括命名参数、联合类型、注解、Constructor Property Promotion、match 表达式、nullsafe 运算符、JIT,以及对类型系统、错误处理和一致性的改进。下边简单介绍一些亮点:JIT,Just-In-Time,即时编译最重大的特性非 JIT 莫属。该特性的研发历时多年,熬过了 PHP 5 与 7 大版本系列(PHP 6 项目流产),直到去年 3 月份才最终通过投票确认将进入 PH

2020-11-27 16:36:20 163

原创 大话中台

概念1、在中台的建设过程中,引入了精益创业中的MVP 原则(Minimum ViableProduct,最小可用品)2、电子商务领域大家经常提到的四流,具体指的是信息流、商流、资金流、物流的梳理工作3、敏捷关注的是价值确定的情况下,如何通过小步快跑的迭代方式按节奏交付价值;而精益关注的则是在价值并不确定的情况下,如何用最小成本,快速定位到真正价值点。工具1、电梯演讲2、DDD3、MVP中台建设前要想清楚的4个问题1、中台建设的愿景是什么?长期目标和短期目标..

2020-11-27 10:14:43 129

原创 性能优化之PHP(二)

1、减少使用魔法函数2、尽量少的使用错误避免提示符@ vld扩展查看opcode,可以发现@会在opcode中增加内容BEGIN-SILINECE END-SILINECE3、合理控制内存3.1 用unset释放3.2 unset注销变量有注销不掉的情况,gc回收机制,可以细看4、避免在循环内做计算5、减少使用文件操作内存 << 数据库(数据库会缓存部分数据所以优于硬盘) < 硬盘 < 网络6、减少密集计算型功能(PHP不适合此类场景)7、高频

2020-11-26 13:09:47 113

原创 「读书笔记」第五项修炼-学习型组织的艺术与实践(一)

1、自我超越从个人角度而言,自我超越事指要有不断超越自己能力的愿望,有热情和动力去好好学习。从安于现状到自我超越的转变,就是我们要修炼的第一项能力。2、心智模式每个人对世界都有一些固定的想法、观点以及思考问题的方式。人之所以每次采取相同的行动,背后的原因就是因为我们的心智模式没有发生变化。所以,如果你想要精进自己的行为,提升自己的能力,其实真正要改变的事你的心智模式,让自己理解和认识这个世界的方式更合理。3、共同愿景从团队的角度而言,共同愿景指的是组织里的所有人拥有一个共同的目标,能够心

2020-11-26 09:23:39 594

原创 写给程序员小伙伴儿的一些建议(一)

身体是革命的本钱不要抱怨没有任何借口(西点军校校训)保持行业的成长速度不要因为一时的不顺而想着离职多写文档,多做笔记,多做分享学习知识除了广度之外更要关注深度有问题不要着急问别人实在不会要赶紧问别人提测的项目自己多测几遍...

2020-11-25 16:09:18 104

原创 「读书笔记」关键对话读后感

关注真正的目的寻找意义我希望为自己实现什么目标我希望对方实现什么目标我希望我们之间的关系实现什么目标从我做起·记住,你唯一能直接控制的人只有你自己。关注你的真正目的·发现自己即将陷入沉默或暴力状态时,停止对话,冷静思考你的动机。·问自己这样一个问题:“我现在的行为显示出我的动机是什么?”·明确你的真正目的,问自己:“我想为自己、他人和人际关系做些什么?”·最后,问自己:“如果这是我的真正目的,我该怎么做?”拒绝“傻瓜式选择”·在分析行为目的时,留意在哪些情况下你会

2020-11-25 11:38:58 499

原创 「PHP学习手册」常见的9种设计模式

1、类自动载入随着PHP项目的变大,会导致一个PHP文件的前面有很多的require去包含各种依赖的PHP文件。如果某个类删除,但是在别的文件里有导入的情况,就会导致致命错误。解决以上问题的方法,就是__autoload()函数。PHP就是用这段代码,去动态的载入需要包含的文件。当使用某个类,而这个类没有包含到文件中时,就会调用__autoload()函数,去动态的加载这个文件。但是,当使用多个框架时,每个框架都会有自己的__autoload()实现,所以,会导致文件重复导入。2、单例模式$

2020-11-24 11:34:03 109

原创 「PHP学习手册」代码检查工具phabricator

Phabricator是什么Phabricator支持两种代码审查工作流:“review”(提交前审查)和 “audit”(提交后审查)。 Phabricator是Facebook保驾护航的11大IT技术之一。在Phabricator的网站中,开发者给出了这样的描述:“Facebook的工程师们毫不掩 饰自己对于Phabricator的喜爱之情,他们甚至将它视为‘顺利’与‘严谨’的代名词。下面我就将演示使用Phabricator进行代码检视的流程以及他的亮点。Phabricator之代码检视工具Di

2020-11-24 11:16:42 575

原创 「读书笔记」余生,请多指教

1、莫忘初衷2、要学会从心底爱一个人3、谈恋爱,总得有一个先耍流氓4、第一,好好读书。不要死读书、读死书。博览群书,学以致用。保持学习的兴趣发现问题,探究问题,兴趣是最好的老师。在应该读书的时候读好书,人生才不会后悔。第二,好好做人。谦虚恭谨、与人为善。开阔胸襟、目光远大。保持良好的心态和习惯,用积极端正的态度去迎接一切的挑战。要永远保持自己的特质,坚持自己的底线。第三,好好生活。享受青春、珍惜时光。踏实平和、心存感激。保持低调,用心去发现生活中的快乐。在自己能力范围内去帮助自己可以帮助

2020-11-24 11:10:36 237 5

原创 「PHP学习手册」PHP标记&变量类型

1、如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。2、文件末尾的 PHP 代码段结束标记可以不要,有些情况下当使用 include 或者require 时省略掉会更好些,这样不期望的空白符就不会出现在文件末尾,之后仍然可以输出响应标头。在使用输出缓冲时也很便利,就不会看到由包含文件生成的不期望的空白符。3、当转换为 boolean 时,以下值被认为是FAL

2020-11-23 13:27:29 145

原创 「PHP学习手册」解释执行PHP的三种方式(CGI,内置模块,FastCGI)的差异

一、三种解释方式的差异1、CGI方式介绍:cgi在2000年或更早的时候用得比较多,以前web服务器一般只处理静态的请求,如果碰到一个动态请求怎么办呢?web服务器会根据这次请求的内容,然后会fork一个新进程来运行外部c程序(或perl脚本…), 这个进程会把处理完的数据返回给web服务器,最后web服务器把内容发送给用户,刚才fork的进程也随之退出。 如果下次用户还请求改动态脚本,那么web服务器又再次fork一个新进程,周而复始的进行。2、web内置模块介绍:后来出现了一种更高级的方式是,

2020-11-23 11:19:19 256

原创 PMP常用术语表

AC 实际成本ACWP 已完工作实际成本BAC 完工预算CCB 变更控制委员会COQ 质量成本CPAF 成本加奖励费用合同CPFF 成本加固定费用合同CPI 成本绩效指数CPIF 成本加激励费用合同CPM 关键路径法CV 成本偏差EAC 完工估算EF 最早完成日期EMV 预期货币价值ES 最早开始日期ETC 完工尚需估算EV 挣值EVM 挣值管理FF 完成到完成FFP 固定总价合同FMEA 失效模式与影响分析FP-EPA 总

2020-11-23 11:15:59 812

原创 项目管理的十大准则

项目管理的价值观和方法论1、未雨绸缪(计划、风险)2、防微杜渐(监控、纠正)3、资源集成(整合、采购)项目越大,越不是你的,资源为所用,非所有4、恰到好处(范围、质量)5、循规蹈矩(过程、制度)6、锲而不舍(目标、变更)西游记里的唐僧就是项目经理,81难不放弃7、积微成著(组织过程资产)每天都记录,不是最后统一整理,已经来不及8、公开透明(沟通、参与)团队自上而下分解9、同舟共济(共赢、诚信)一条船,一个厂家为了拿到项目报低价的话,项目经理该怎么办?让他报价提高重新报价,以达到诚信,不占小

2020-11-23 11:14:16 1032

原创 PHP 框架 QueryPHP 1.1.0-alpha.1 发布

QueryPHP 1.0.3 仅仅做了对 PHP 8.0 和 PHP 8.1 兼容性处理,修复了 PHP 8 下面的代码和测试用例。QueryPHP 1.1.0 采用 PHP 8 新特性对代码进行优化和处理,更好的类型系统使用底层代码更加简洁,更可靠。举个例子使用 match 表达式和属性提升,代码更加精简干净。PHP 8 类型系统已经比较完整,删除了系统所有属性的 @ var 标记,所有函数和方法的 @ params,因为每一种类型都有一个确定的值,可以完全从 docblock 中删除。因为 PHP

2020-11-23 10:47:39 124

原创 企业级的 PHP 微服务云原生协程框架Hyperf 发布 v2.0.13 版本

更新内容本周主要新增了一些特性,并修复了一些组件的 ????Bug,继续提升 Hyperf 的稳定性,发布于2.0.13版,建议用户使用以下命令更新此版本。composer update "hyperf/*" -o直接访问 官网hyperf.io或 文档hyperf.wiki查看更新内容新增#2445当使用异常捕获器WhoopsExceptionHandler返回JSON格式化的数据时,自动添加异常的Trace信息。 #2580新增grpc-client组...

2020-11-20 14:16:03 396 1

原创 性能优化之Nginx502

前言事实证明,读过Linux内核源码确实有很大的好处,尤其在处理问题的时刻。当你看到报错的那一瞬间,就能把现象/原因/以及解决方案一股脑的在脑中闪现。甚至一些边边角角的现象都能很快的反应过来是为何。首先,这个问题其实并不难解决,但是这个问题引发的现象倒是挺有意思。先描述一下现象吧, 笔者要对自研的dubbo协议隧道网关进行压测(这个网关的设计也挺有意思,准备放到后面的博客里面)。先看下压测的拓扑吧:为了压测笔者gateway的单机性能,两端仅仅各保留一台网关,即gateway1和gateway2。压到

2020-11-19 10:19:26 551 2

空空如也

空空如也

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

TA关注的人

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