<从零搭建AWS网络(一): VPC与Internet Gateway/>

December 18, 2020

AWS(Amazon Web Services)是由亚马逊公司所创建的云计算平台,向个人、企业和政府提供一系列包括信息技术基础架构和应用的服务,如存储、数据库、计算、机器学习等等。使用AWS部署云服务可以免去传统私有服务期运维的各种麻烦,可以方便地快速上线业务。但在AWS上部署服务,网络结构搭建是绕不开的话题,很多同学刚接触AWS的时候就被一堆诸如VPC, Internet Gateway, Nat Gateway的概念绕晕了,最后在AWS的console…

<使用iptables熔断docker container中的服务/>

April 22, 2020

当我们把应用部署在Kubernetes集群中的时候可以很方便地使用例如Istio的Service Mesh工具控制集群中的流量,例如熔断,灰度部署,蓝绿部署等功能。虽然当我们的集群部署在docker容器中但又没有Kubernetes环境时Envoy和Istio等工具仍然可以用来帮助控制集群流量,但是简单的服务熔断/下线等操作可以借助Iptables工具快速地实现,而不用侵入应用代码或者部署额外的架构。 TL;DR 假设我们部署一个简单的docker容器服务Memcahced…

<在React中将异步请求抽象为高阶组件(Typescript)/>

September 09, 2019

在React中,无论是否使用了Redux或其他状态管理框架,都无法避免在组件中处理异步请求。在不使用React Hooks的情况下,其典型的流程为: 在componentDidMount中发起异步请求 调用setState在state中维护请求的loading状态,并根据此状态渲染加载动画 在异步请求resolve的时候调用setState将数据放到state中,并将loading状态置为false…