2019年8月10号至11号 PHPCon2019 在上海举行了,这几天台风利奇马来袭,在江浙沪破坏。气候恶劣,飞机高铁的航班接连取消,但这样也没有难道PHPer的热情,当天会场的参会人数还是非常多。
这是我第一次参加的技术峰会,虽然顶着台风来到上海,累也辛苦。但这次参会听到了许多大佬的演讲,还认识了新的朋友,收获巨大。
在此记录一下会议的一些内容,以及一些个人理解。
此次有介绍了 swoole 的最新特性,还有 Tarsphp 以及 hyperf 框架的信息与介绍。但此次的其实更基调其实更多偏向架构层面。
在这里先贴一下日程
8 月 10 日程
08:30-09:00 签到入场
09:00-09:20 大会开场、抽奖
09:30-10:15 Swoole5带PHP走向远方——韩天峰
10:30-11:15 微博应对突发流量的一些经验——胡波
11:30-12:15 消息服务中台实战——王晶
14:00-14:45 拥抱TARS:构建PHP微服务生态——梁晨
14:45-15:15 茶歇时间
15:15-16:00 PHP常驻进程编程须知——郭新华
16:15-17:00 代码解耦之道——黄朝晖
17:00-17:10 抽奖
8 月 11 日程
09:00-09:20 抽奖
09:30-10:15 PHP在2345的业务实践——高旭
10:30-11:15 惠新宸的演讲
11:30-12:15 圆桌讨论
14:00-14:45 破解云原生应用的可观测性——刘征
14:45-15:15 茶歇时间
15:15-16:00 一个团队的集体学习——陈雷
16:15-17:00 聊聊开源的另一面——庄表伟
17:00-17:10 抽奖
在这些演讲中我也有比较中意的演讲,也从中学到了一下东西,在这里做一些整理。
桶哥的“消息中台”
在这次峰会中,我个人比较感兴趣的是方面,是这几年炒的比较火热的 中台 概念。桶哥在他的演讲中,将他们公司自己实现的 消息中台 作为例子讲解。
中台在我的理解是
整合后台服务,提供前台调取
在桶哥局的例子中,他们的消息中台,整合了消息推送,sms,应用推送等等所有服务在中台系统里面。并在中台中做了业务逻辑的整合。前端只需直接调取简单的接口,就可以实现许多功能。并且后续可以持续往中台里集成其他功能,对前端后台代码影响降至最低。
这让人感觉消息中台就像是一个“战舰”, “战舰”里面继承了许许多多的工具武器,工人调取使用。中台就是个强大丰富的“武器库”
当然中台的也是有缺点的,那就是业务无法复用,以及中台一出问题,所有依赖中台的服务也会出问题。并且中台战略并不适合创业公司,以及中小企业。当然中小企业也可以选择做一个简单的中台,无需做成一个庞然大物,这样也可以节约成本。毕竟 ROI 才是一个公司最重要的指标嘛。
然后展示了他们消息中台的架构图。对做了解析,在此我就不做过多解析。
另外桶哥也提了下他们的消息中台,是使用 swoole 实现的。据桶哥叙述,他们使用swoole实现的消息推送,能达到单台机器有 240w 的连接处理能力。
Tips:我们知道在以往的版本中 swoole 是有 100w 连接限制的。这里他们是使用了linux的多用户以及systemd的方案完成单台 240w 连接的成果。 当然现在的版本已经无限制了。但是有需要的朋友和以尝试一下。
云原生应用的可观测性
第一次看到这个标题的时候一时间都没看懂什么意思。知道后面才稍微清楚讲的是什么。
演讲人刘征是 elastic 的布道师。在他的演讲中他指出,现如今的架构演变已经从单体架构转向微服务。将一个应用拆成多个服务,让其模块化,容器化,这样能保证开发和部署的方便。
但是当容器多了以后运维与维护的问题则摆到了面前。我们可以想像,在实际业务运行中,各个容器的依赖肯定是非常复杂的,常常是一个服务依赖多个服务,多个服务又依赖一个服务。还有可能出现链式的服务调用,在这种情况下,如果线上出现了bug该如何快速定位?这就是一个很显然的问题。
演讲人指出,要解决这个问题需要三大支柱
- 日志 —— 是对记录日志的规范,以及日志的搜集。
- 监控 —— 是对容器状态的监控
- APM —— 对容器调用链路的监控
达到这三样标准,即可达到快速且准确的定位问题,实现服务的可观测性。
然后推荐了一些相关的工具 例如
- 关于日志的 ELK 套件。
- 关于容器状态管理的 Prometheus
- 关于容器间链路调用追踪的 Zipkin
虽然此次演讲主要面向的群体是架构师层次的程序员,但在这个演讲中我也更深刻的理解了微服务架构的概念,以及如何构建一个健壮的微服务架构系统,所获颇多。
待续…
短短两天一堆高质量的信息进入脑袋,一时回忆不过来。先暂时就记录这么多,其他的后面在继续。
另外,本次参加大会真的是一次很奇妙的体验,与大神面对面接触,感受到了技术氛围。听鸟哥讲php社区生态,php jit的开发进度,还有p++的一些边角新闻,还是非常有意思的。
(最主要的是,我还蹭到了鸟哥的微信好友位哈哈哈~~~~~~~~~)
嗯,希望有一天我也能成为大神,站在台上给大家分享一些我所知道的东西!