icon

All Posts

  • Published on
    这两天技术圈头条的【Amazon的流媒体平台 Prime Video 从微服架构到单体架构”】我以为 Prime Video 遇到不是技术问题,而是AWS Step Function处理能力不足,而且收费很贵的问题。如果 可以无限扩展且白菜价,那么他们还会有动力改成单体吗?会不会反过来吹爆 Serverless?
  • Published on
    两年前,我找视频制作公司花了半年做了个二十年来【软件架构的演进】的视频( https://youtu.be/6X74pEJ58-E ),从单体架构到SOA,再到微服务,再到云原生架构。今天终于把这个视频做成了一个平台:MegaEase Cloud - 国内 http://cloud.megaease.cn / 国外 http://cloud.megaease.com,欢迎试用和反馈!
  • Published on
    最近,Easegress 发布了 2.0 版本,再次大幅增强了流量编排功能,使用户无需编写任何代码,就可以通过编排多个 API 来实现一个超级 API。本文,我们会通过编排一个 Telegram 翻译机器人来演示一下这个功能。这个机器人可以自动将收到的消息翻译为中文、日文和英文,并且,除了文字消息,还支持翻译语音和图片消息。
  • Published on
    这个群里总是会有一些找程序员做项目的事,为了避免不必要纠纷或相互之前的白嫖,我在这里给大家几个建议
  • Published on
    这几天好些人来问我对 ChatGPT 的看法,正好周末有时间,写了这篇关于 ChatGPT 的文章。这篇文章主要是讨论了一下,基于“内容生成套路”,而不是基于正确和有价值的内容的ChatGPT,和基于正确和有价值,但不生成内容的搜索引擎连姻,会产生出什么样的化学反应?
  • Published on
    很早前就想写一篇关于eBPF的文章,但是迟迟没有动手,这两天有点时间,所以就来写一篇,这文章主要还是简单的介绍eBPF 是用来干什么的,并通过几个示例来介绍是怎么玩的,这个技术非常非常之强,Linux 操作系统的观测性实在是太强大了,并在 BCC 加持下变得一览无余。这个技术不是一般的运维人员或是系统管理员可以驾驭的,这个还是要有底层系统知识并有一定开发能力的技术人员才能驾驭的了的。我在这篇文章的最后给了个彩蛋。
  • Published on
    Oxeye’s security research team has found a security vulnerability in Golang-based applications. Under certain conditions, it lets a threat actor bypass validations based on HTTP request parameters due to the use of unsafe URL parsing.
  • Published on
    今天来讲一讲TCP 的 TIME_WAIT 的问题。这个问题尽人皆知,不过,这次遇到的是不太一样的场景,前两天也解决了,正好写篇文章,顺便把 TIME_WAIT 的那些事都说一说。对了,这个场景,跟我开源的探活小工具 EaseProbe 有关,我先说说这个场景里的问题,然后,顺着这个场景跟大家好好说一下这个事
  • Published on
    对学习一种日益广泛使用且越来越热门的新编程语言感兴趣吗? 从此处开始! 打下使用 Rust 构建快速、高效的程序所需的知识基础。
  • Published on
    Background. I've been developing a new app for a while, one of the coolest ideas is to let the user write their own script to extend the app's ability. But what kind of scripting language should I support? Why not support them all? So the decision is to adapt WebAssembly
  • Published on
    今天跟大家分享一个etcd的内存大量占用的问题,这是前段时间在我们开源软件Easegress中遇到的问题,问题是比较简单的,但是我还想把前因后果说一下,包括,为什么要用etcd,使用etcd的用户场景,包括etcd的一些导致内存占用比较大的设计,以及最后一些建议。希望这篇文章不仅仅只是让你看到了一个简单的内存问题,还能让你有更多的收获。当然,也欢迎您关注我们的开源软件,给我们一些鼓励
  • Published on
    最近有空,写了个探活其它服务的小程序,支持HTTP,TCP,Shell,Native Client的探活,HTTP看返回码,TCP看连不连得上,Shell 看运行结果,然后对于状态变化进行“边缘触发”通知,发通知到Email, Slack, Discord,可以每天/每周/每月发送一个各服务的SLA报告。图中是Discrod的通知示例。
  • Published on
    这是今晚的公司内部一个关于个人成长的分享【非计算机专业的人如何转行程序员】- 宿琛是一个90后的程序员,他以前是学习金融的非程序员,后来爱上了写程序,但是在他读硕士的时候并没有学会编程,而且,工作的加班让他无法潜心学习,于是他开始了为期一年离职学习,在疫情期间通过学习美国大学的网课真正的成为了一个有深厚基础知识的程序员,这里是他的整个经历的分享。相信可以影响到更多的人。
  • Published on
    还是写篇文章讨论一下这个事。文章包括如下部分: - 为什么要用不同的HTTP动词?- REST API进行复杂查询 - 几个主要问题的回应
  • Published on
    这篇文章是《HTTP API 认证授权术》的姊妹篇,在那篇文章中,主要介绍了 HTTP API 认证和授权技术中用到的 HTTP Basic, Digest Access, HMAC, OAuth, JWT 等各种方式,主要是 API 上用到的一些技术,这篇文章主要想说的是另一个话题——身份认证。也就是说,怎么确认这个数据就是这个人发出来的?
  • Published on
    工作 20 年来看到了很多公司的很多的系统架构,相关的经历也越来越多,所以,逐渐形成了自己的逻辑和方法论。写下这篇文章,除了总结个人的经验和想法,供人参考和借鉴。同时,也是针对于现有市面上众多不合理的架构和方案,也作一种“纠正”
  • Published on
    Apache Log4j 的 0 day 远程代码执行,是经典的 JNDI注入攻击,通过加载远程类完成,下面两篇文章大家都学习一下吧其漏洞原理。
  • Published on
    最近,我们在 Github 的 Code Review 中看到 Github 开始出现下面这个 Warning 信息—— “This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below.”也就是说我们的代码中有一些 bidirectional unicode 的文本,中文直译作 “双向文本”,意思是一些语言是从左到右的,而另一些则是是从右到左的(如:阿拉伯语),如果同一个文件里,即有从左向右的文本也有从右向左文本两种的混搭,那么,就叫bi-direction。术语通常缩写为“ BiDi ”或“ bidi ”。使用双向文本对于中国人来说并不陌生,因为中文又可以从左到右,也可以从右到左,还可以从上到下。