
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
设计模式概览服务设计模式BFFBFFBFF(Backend for Frontend)也称聚合层或者适配层,上述架构从外到内依次为 端用户体验层->网关层->BFF层->微服务层,主要是讲内部复杂的微服务,适配成对各种不同的用户体验。网关专注解决跨横切面逻辑,包括路由、安全、监控和限流熔断等。为提高系统的灵活性,在网关层和微服务层之间构建B...
Cronjobs属性failedJobsHistoryLimit不生效问题现象在 《Kubernetes: Job 和 CronJob 的实现原理》一文中,我们提到cron中有如下属性可以设置任务保留个数(1.8版本后).spec.successfulJobsHistoryLimit和.spec.failedJobsHistoryLimit是可选的。 这两个域声明了有多少执行完成...
云原生 etcd 系列-2|Leader 是怎么选举出来的?raft 核心问题raft 是针对 paxos 的简化版本,拆解为三个核心问题:Leader 选举;日志复制;正确性的保证;奇伢本次不对 raft 算法做详细的证明和阐述,分享几个基础的知识点:在 raft 集群中,对外的服务只由 Leader 这个角色来提供;集群只会有一个有效 Leader,换句话说,有效的入口只有一个,就算是发给 F

原文发表于kubernetes中文社区,为作者原创翻译,原文地址更多kubernetes文章,请多关注kubernetes中文社区目录微服务拆分的10条规范1.使用有界上下文:2.确定核心域并保持竞争优势:3.对通用域进行成本优化:4.考虑支持领域:5.引入反腐层:6.识别数据通信模式:7.引入事件驱动架构(EDA):8.使API简洁明了:9.将相关的微服务合并为更大的服务:10. 引入无缝开发支
前言如果在启动Docker容器的过程中没有单独配置localtime,很可能造成Docker容器时间与主机时间不一致的情况,比如UTC和CST相差8小时,换句话来说就是容器时间与北京时间相差8个小时。更新历史2020年08月13日 - 初稿阅读原文 -https://wsgzao.github.io/post...问题描述问题:容器时间与北京时间相差8个小时# 查看主机时间[root@localh
目录一张图看懂微服务架构路线我为什么选择微服务架构?微服务架构路线基本思路Docker容器编排Docker 容器管理API网关负载均衡服务发现事件总线日志记录监控和警报分布式追踪数据持久化缓存云供应商结论一张图看懂微服务架构路线我为什么选择微服务架构?众所周知,单体应用程序,由于其种种不足,几乎不支持敏捷方法。如果你想为一个大型或复杂的业务创建一个软件项目,最好从微服务架构开始。微服务架构是一种灵

什么是全链路压测?基于实际的生产业务场景、系统环境,模拟海量的用户请求和数据对整个业务链进行压力测试,并持续调优的过程主要特征:真实流量线上环境实时监控和过载保护全链路压测组成单链路指一个业务线。全链路压测是一个模拟线上环境的完整闭环,由5大核心要素组成:压测环境:对应用户真实的线上环境,具备数据与流量隔离能力的生产环境; 原则:能够用中间件解决的问题,绝不...
通常情况下,容器里面所有的系统调用都会被docker捕获,然后docker决定如何处理它们。如果docker中没有为特定系统调用指定策略,则默认的策略会通知容器这边"Permission Denied"。由于生产环境调整docker版本不是一件容易的事情,所以生产环境在构建镜像时候要避免使用ubuntu21.10和fedora35以更高版本的镜像,以及使用它们作为基础镜像的其他镜像。不过这会有很大
云原生 etcd 系列-7|深入剖析数据多版本 MVCC 机制坚持思考,就会很酷你以为删掉就没事了?有些童鞋以前还真是做过些傻事,以为删掉一些东西,覆盖一些东西就能掩盖某一些"不可告人"的秘密。来看看 etcd 的例子:./etcdctl put 张三 是个憨憨哎呀,这可不大对,怎么能说这么羞耻的话呢!黑历史赶紧删掉。./etcdctl del 张三再来写过一个正常的:./etcdctl put

原文发表于kubernetes中文社区,为作者原创原文地址需要用root用户运行Docker?组织中,经常以Root用户运行Docker中的容器。但是你的工作负载真的需要root权限吗?显然很少。尽管如此,默认情况下,你的容器仍将以root用户身份运行。但这可能会带来严重的安全问题。实际上,如果以root用户运行容器内部的进程,就是以root用户身份运行主机的进程。这就为那些恶意访问主...







