摘要:
前言 OpenResty可在基于Nginx的IO多路复用高性能基础上,使用Lua脚本语言对Nginx功能再次进行功能扩展; 阅读全文
摘要:
前言 CDN由于以下几大部分组成 分布式的边缘节点:将源站的静态网页、图片、音频、视频内容合理地分散在全球各个CDN节点 权威DNS配置:CDN提供商在权威DNS配置NS记录到该CND提供商自己的GSLB(智能DNS请求调度系统) 在CDN提供商的智能DNS中配置源站域名到CND提供商的CNAME记 阅读全文
摘要:
前言 在不使用NAT地址转换的前提下,2个接入互联网的局域网路由器,想要实现使用局域网IP相互访问的效果,只能使用隧道技术; 因为2个内网通过互联网相连,我们无权在运营商的路由器上配置静态路由,底层还走运营商的公网,只能隧道技术; GRE隧道打通后:2个内网的IP地址可以相互访问,不需要配置NAT地 阅读全文
摘要:
前言 在传统的单体应用架构中,灰度发布相对简单。只需要在服务的网关侧即流量入口处进行分流即可实现。 然而,微服务架构引入了新的复杂性,服务之间的依赖关系错综复杂。 有时候,某个功能的发布可能依赖于多个服务,要求灰度流量在整个调用链中准确路由到灰度版本的服务。 传统的单个服务流量入口设置分流的做法无法 阅读全文
摘要:
前言 Operator是1个控制器,负责在Kubernetes集群中管理应用的状态和生命周期。 operator使用自定义资源定义(CRD)来表示应用的配置。 operator使用控制器逻辑来自动化任务,如部署、扩展、备份、恢复、更新等。 Kubebuilder是1个用于在Kubernetes上构建 阅读全文
摘要:
前言 虽然Kubernetes在Pass层提供了以下强大功能; 应用部署 应用升级 应用弹性伸缩 服务自动注册 服务自动发现 服务负载均衡 但是在分布式环境中网络的不可靠性是无法忽略的,即使在Pass层使用了K8s之后,Saas层微服应用仍面临以下挑战; 客户端重试 可配置的超时机制 负载均衡 限速 阅读全文
摘要:
前言 观察者模式属于行为型模式,也称为发布订阅模式,应用较广。 例如:微信用户可以关注某1个微信公众号,当该微信公众号发布了新的内容,关注该微信号的微信用户们,将立刻接收到该微信号推送的新消息。 一、观察者/发布-订阅模式 观察者模式又称为发布-订阅模式。 1.概念 观察者模式又称发布订阅模式描述了 阅读全文
摘要:
前言 模板方法模式属于行为型模式,假设要开发1个桌面应用,可以确定每个窗口都有开启、关闭、定时重新绘制功能。 一、模板方法模式 模板方法模式主要涉及2个核心类: 抽象类:可以称之为1个父类/接口 具体类:该父类的子类 1.概念 定义1个操作中的算法骨架,而将一些细节的步骤延迟到子类中实现。 模板方法 阅读全文
摘要:
前言 策略模式属于行为型模式,假设使用高德地图导航,会为客户规划不同的路线,让客户选择。 一、策略模式 1.概念 定义一些列的算法,把这些算法一个个封装起来,并且使他们可以相互替换。 本模式使得算法可以独立于使用算法的客户而变化。 2.角色 抽象策略(Strategy) 具体策略(ConcreteS 阅读全文