随笔分类 -  架构

摘要:平稳扩展:可支持RevenueCat每日12亿次API请求的缓存 目录平稳扩展:可支持RevenueCat每日12亿次API请求的缓存低延迟建立连接池故障检测Up and warm对故障做出规划备用缓存池镜像池(mirrored pool)排水池(Gutter pool)专有缓存池Hot keys惊 阅读全文
posted @ 2023-11-28 14:34 charlieroro 阅读(542) 评论(0) 推荐(1) 编辑
摘要:通过重新构建Kubernetes来实现更具弹性的容器编排系统 译自:rearchitecting-kubernetes-for-the-edge 摘要 近年来,kubernetes已经发展为容器编排的首要选择。kubernetes主要面向云环境,但新的边缘场景要求性能、可用性和可扩展编排。kuber 阅读全文
posted @ 2022-08-13 13:45 charlieroro 阅读(667) 评论(0) 推荐(0) 编辑
摘要:本文是一篇比较有价值的、介绍SRE的文章。国内的所谓SRE职责其实并不明确,大部分其实还是干普通运维的事。但文中介绍的谷歌的运作方式起点还是相对比较高的,无论对SRE、对开发,甚至对公司都有很高的要求。正如本文所述,谷歌的方式并不一定适合其他公司,但其SRE的建设经验仍然能够带来一定的启发。在阅读本 阅读全文
posted @ 2022-07-22 13:36 charlieroro 阅读(988) 评论(0) 推荐(0) 编辑
摘要:Airbnb的动态kubernetes集群扩缩容 本文介绍了Airbnb的集群扩缩容的演化历史,以及当前是如何通过Cluster Autoscaler 实现自定义扩展器的。最重要的经验就是Airbnb是如何一步步演化到当前架构的,其驱动因素又是什么。 译自:Dynamic Kubernetes Cl 阅读全文
posted @ 2022-07-20 13:30 charlieroro 阅读(554) 评论(0) 推荐(0) 编辑
摘要:在生产中部署ML前需要了解的事 译自:What You Should Know before Deploying ML in Production MLOps的必要性 MLOps之所以重要,有几个原因。首先,机器学习模型依赖大量数据,科学家和工程师很难持续关注这些数据以及机器学习模型中可调节的不同参 阅读全文
posted @ 2022-06-16 09:22 charlieroro 阅读(288) 评论(0) 推荐(0) 编辑
摘要:Netflix Drive: 为媒体资产构建一个云原生的文件系统 Netflix Drive是一个多接口、多OS的云文件系统,旨在为设计师的工作站提供典型的POSIX文件系统和操作方式。 它还可以作为一个具有REST后端的微服务,内含很多工作流所使用的后端操作,以及无需用户和应用与文件和文件夹直接交 阅读全文
posted @ 2022-06-14 18:03 charlieroro 阅读(417) 评论(0) 推荐(1) 编辑
摘要:容量推荐引擎:基于吞吐量和利用率的预测缩放 本文介绍了一种容量推荐模型,实现方式相对相对比较简单,且已在Uber内部使用,可以依照文中的方式开发一版容量推荐系统。 译自:Capacity Recommendation Engine: Throughput and Utilization Based 阅读全文
posted @ 2022-05-22 00:24 charlieroro 阅读(866) 评论(1) 推荐(1) 编辑
摘要:Kubernetes GitOps Tools 译自:Kubernetes GitOps Tools 本文很好地介绍了GitOps,并给出了当下比较热门的GitOps工具。 简介 在本文中,将回顾一下kubernetes上我比较喜欢的GitOps工具。 在我看来,Kubernetes的优势主要在于它 阅读全文
posted @ 2022-02-11 10:22 charlieroro 阅读(990) 评论(0) 推荐(3) 编辑
摘要:全局负载均衡方案 译自:Global Load Balancer Approaches 本文经验更适用于混合云场景,公有云一般直接使用供应商提供的LB即可。 简介 当在多云(可能是混合云)中使用Kubernetes或Openshift部署应用时,需要考虑到如何跨集群分发应用流量。为了解决该问题,我们 阅读全文
posted @ 2022-01-21 10:05 charlieroro 阅读(1713) 评论(0) 推荐(1) 编辑
摘要:零信任架构 译自NIST Special Publication 800-207 Zero Trust Architecture 1 简介 传统的企业基础设施正在变得越来越复杂。一个企业可能维护多个内部网络、远程办公室的本地基础设施、远程以及/或移动人员、云服务等。这种复杂性已经超过了传统的基于外围 阅读全文
posted @ 2022-01-04 21:45 charlieroro 阅读(1521) 评论(0) 推荐(0) 编辑
摘要:比较微服务中的分布式事务模式 译自:Distributed transaction patterns for microservices compared 作为Red Hat的顾问架构师,曾有幸参与过无数个客户项目。每个客户都存在各自的挑战,但我发现其中存在一定的共性。其中,客户最想了解的一件事情是 阅读全文
posted @ 2021-11-26 22:17 charlieroro 阅读(767) 评论(0) 推荐(1) 编辑
摘要:面向数据的架构 译自:Data-Oriented Architecture 2007年,Rajive Joshi在RTI 白皮书中首次提出了面向数据的架构,后在2017年,Christian Vorhemus 和 Erich Schikuta 在维也纳大学的这篇iiWAS论文中再次进行了阐述。DOA 阅读全文
posted @ 2021-11-21 18:56 charlieroro 阅读(525) 评论(0) 推荐(0) 编辑
摘要:Waltz 一种分布式预写日志系统 本文讲述了一种分布预写式日志系统Waltz,文中介绍了在实现预写式日志系统时遇到的问题及其解决方案,可以为类似的需求提供一定的启发。 译自:Waltz: A Distributed Write-Ahead Log 简介 Waltz 是一种分布式预写式日志(WAL) 阅读全文
posted @ 2021-07-27 10:04 charlieroro 阅读(697) 评论(0) 推荐(0) 编辑
摘要:API安全综述 译自:An Overview on API Security。 本文概括了API防护有关的方方面面,从上层视角介绍了API防护中主要注意的点,并给出了相应的建议。本文可以作为一个API防护架构的启发文档。 APIs是访问一个组织功能和数据的入口,但无意间暴露的API可能会对组织的数字 阅读全文
posted @ 2021-07-07 21:19 charlieroro 阅读(1119) 评论(0) 推荐(0) 编辑
摘要:API架构风格对比:SOAP vs REST vs GraphQL vs RPC 最近一段时间关于GraphQL的讨论很多,一些项目中也相继用到了这种风格,但使用是否合理,是否存在杀鸡用牛刀这样的问题,还有待商榷。 译自:Comparing API Architectural Styles: SOA 阅读全文
posted @ 2021-07-06 09:09 charlieroro 阅读(1958) 评论(0) 推荐(2) 编辑
摘要:区分DDD中的Domain, Subdomain, Bounded Context, Problem/Solution Space 译自: Domain, Subdomain, Bounded Context, Problem/Solution Space in DDD: Clearly Defin 阅读全文
posted @ 2021-07-05 09:21 charlieroro 阅读(1029) 评论(0) 推荐(0) 编辑
摘要:微服务的进程间通信(IPC) 本文介绍了几种典型的微服务间通信方式,并提供了几种相应的实现方式。 译自:Microservice IPC 微服务的进程间通信架构图: 术语 IPC:进程间通信 MSA:微服务架构 概述 服务间通信包含两大类: 基于同步请求/响应的通信,如REST,gRPC 基于异步消 阅读全文
posted @ 2021-04-27 10:36 charlieroro 阅读(1248) 评论(2) 推荐(0) 编辑
摘要:构建领域驱动的微服务 加速架构学习! 译自:Building Domain Driven Microservices 微服务的定义 微服务中的术语"微"传达了一个服务的大小,但这不是将一个应用变为微服务的唯一准则。当团队转变到基于微服务的架构时,需要提高敏捷性(自动部署和频繁发布)。很难对微服务架构 阅读全文
posted @ 2021-04-02 13:32 charlieroro 阅读(446) 评论(0) 推荐(0) 编辑
摘要:为什么微服务架构需要聚合 学习架构不仅仅是为了成为一名合格的架构师,同时也可以在设计、开发、部署一个系统、甚至一个模块时能够更合理地考虑到其内部的权衡取舍,以及与周边系统的耦合和隔离问题。当然在自己能力不足的情况下,"抄",绝对是个捷径。伟大的明代著名科学家徐光启就曾说过:"欲求超胜,必先会通。会通 阅读全文
posted @ 2021-03-25 14:16 charlieroro 阅读(2422) 评论(0) 推荐(0) 编辑
摘要:介绍基于事件的架构 译自:Introduction to Event-Driven Architecture 后面将引入几篇与EDA相关的文章,目的在于充分掌握EDA架构的优劣势。 在前面的微服务介绍一文中讨论了服务的颗粒度,以及保证松耦合的必要性。文中提出,服务应该是自治且完整独立的,并尽量减少同 阅读全文
posted @ 2021-03-18 09:10 charlieroro 阅读(737) 评论(0) 推荐(0) 编辑