2021-09-28编程语言gRPC 搭配 Swagger 实现微服务文档化有人说,程序员最讨厌两件事情,一件是写文档,一件是别人不写文档,这充分展现了人类双标的本质,所谓的“严于律人”、“宽于律己”就是在说这件事情。虽然这种听来有点自私的想法,是生物自然选择的结果,可一旦人类的大脑皮层在进化过程中产生了“理性”,就会试图去纠正这种来自动物世界的阴暗面。所以,人类双标的本质,大概还是因为这个行为本身就有种超越规则、凌驾于众人之上的感觉,毕竟每个人生来就习惯这种使用特... 阅读全文…
2021-09-05编程语言SSL/TLS 加密传输与数字证书的前世今生Hi,大家好,我是飞鸿踏雪,欢迎大家关注我的博客。近来,博主经历了一次服务器迁移,本以为有 Docker-Compose 加持,一切应该会非常顺利,没想到最终还是在证书上栽了跟头,因为它的证书是和 IP 地址绑定的。对,你没听错,这个世界上还真就有这么别扭的设定,尤其是你折腾了一整天,发现你需要到一个 CA 服务器上去申请证书的时候,那种绝望你晓得吧?数字证书、HTTPS、SSL/TLS、加... 阅读全文…
2021-08-26生活感悟夕雾花园:从建筑中读出的爱情和美学“古巴比伦王颁布了汉谟拉比法典,刻在黑色的玄武岩,距今已经三千七百多年”。多年以前,周杰伦在 《爱在西元前》 里这样喃喃道,古巴比伦、楔形文字、玄武岩石板、底格里斯河、汉谟拉比法典……千年以后,一切已无法考据,这些如图腾符号一般神秘的意象,留给后人的只有无限的遐想。据传,公元前 6 世纪,新巴比伦国王尼布甲尼撒二世,迎娶了米底的公主安美依迪丝为王后。公主美丽可人,深受国王宠爱,可没过多久,公... 阅读全文…
2021-08-19编程语言使用 Python 自动识别防疫健康码这个月月初的时候,朋友兴奋地和我描述着他的计划——准备带孩子到宁夏自驾游。朋友感慨道,“小孩只在书本上见过黄河、见过沙漠,这样的人生多少有一点遗憾”,可正如新冠病毒会变异为德尔塔一样,生活里唯一不变的变化本身,局部地区疫情卷土重来,朋友为了孩子的健康着想,不得不取消这次计划,因为他原本就想去宁夏看看的。回想过去这一年多,口罩和二维码,是每天打交道最多的东西。也许,这会成为未来几年里的常态。在... 阅读全文…
2021-08-14编程语言你不可不知的容器编排进阶技巧在团队内推广Docker Compose有段时间啦,值得庆幸的是,最终落地效果还不错,因为说到底,大家都不大喜欢,那一长串复杂而枯燥的命令行参数。对我而言,最为重要的一点,团队内使用的技术变得更加透明化、标准化,因为每个微服务的配置信息都写在docker-compose.yml文件中,任何人都可以快速地构建出一套可用的服务,而不是每次都要去找具体的某一个人。我想说,这其实是一个信息流如何在团... 阅读全文…
2021-08-08编程语言ASP.NET Core 搭载 Envoy 实现 gRPC 服务代理在构建以 gRPC 为核心的微服务架构的过程中,博主曾经写过一篇名为 ASP.NET Core gRPC 打通前端世界的尝试 的文章,主要是希望打通 gRPC 和 前端这样两个异次元世界,因为无论我们构建出怎样高大上的微服务架构,最终落地的时候,我们还是要面对当下前后端分离的浪潮。所以,在那篇文章中,博主向大家介绍过 gRPC-Web 、gRPC-Gateway 、封装 API 、编写中间件... 阅读全文…
2021-08-04编程语言再话 AOP,从简化缓存操作说起AOP,即:面向切面编程,关于这个概念,博主其实写过好几篇博客啦!从这个概念,我们可以引申出诸如代理模式、动态代理、装饰器模式、过滤器、拦截器等等相互关联的概念。从实现方式上而言,微软官方的 .NET Remoting 提供了真实代理和透明代理的支持,我们熟悉的 WebService 和 WCF 均和这项技术息息相关,作为最早的分布式 RPC 解决方案,其本身更是与客户端的动态代理密不可分。... 阅读全文…
2021-08-02生活感悟洗衣随想曲对我而言,洗衣服是周末的例行活动,尤其是在炎热的夏天。也许,你会自顾自地说,衣服不必攒到周末去洗,如果你愿意下班后腾出一点时间。可人的惰性,正如在太阳底下会流汗一般寻常,如果我愿意,你也许会早一点看到,这些只在周末显得安静的文字。换这部手机时,店家附赠了一只蓝牙音响,带着物尽其用的想法,先后用它来听网易云、听微信读书、听 TED。于是,在一刹那间,水龙头里的流水声、拧干衣服时的水花声、我脑海... 阅读全文…
2021-07-25编程语言ASP.NET Core 搭载 Envoy 实现微服务身份认证(JWT)在构建以 gRPC 为核心的微服务架构的过程中,得益于 Envoy 对 gRPC 的“一等公民”支持,我们可以在过滤器中对 gRPC 服务进行转码,进而可以像调用 Web API 一样去调用一个 gRPC 服务。通常情况下, RPC 会作为微服务间内部通信的信使,例如,Dubbo、Thrift、gRPC、WCF 等等更多是应用在对内通信上。所以,一旦我们通过 Envoy 将这些 gRPC 服... 阅读全文…
2021-07-12生活感悟浪客剑心:一曲幕末时代的挽歌近日,Netflix 官方宣布,浪客剑心·最终章:追忆篇 将于 7 月 30 日上线,这意味着这部横跨十年时间、被誉为漫改巅峰的系列电影,终于要迎来它的落幕。人对于时间的感觉,难免会相对迟钝一点。如果将思绪拉回到 2011 年,对我来说,人生中无数闪光的时刻,无一不是从这一刻开始:第一次拥有互相喜欢的人、第一次拥有属于我的电脑、第一次在图书馆里借满 100 本书……每次听别人说到漫威十年,我... 阅读全文…