Kubernetes 核心概念之4 ConfigMap 配置管理 官方文档:https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/ Kubernetes configMap(配置文件存储)与 Secret 类似,区别在于 ConfigMap 保存的是不需要加密配置信息。 应用场景:应用配置 创建测试配置文件1.创建测试配置文件1234# vim r 2023-03-01 Kubernetes #Kubernetes
Kubernetes 核心概念之4 Secret 配置管理 官方文档:https://kubernetes.io/zh-cn/docs/concepts/configuration/secret/#creating-a-secret SecretSecret 的主要作用就是加密数据,然后存在 etcd 里面,让 Pod 容器以挂载 Volume 方式进行访问。 场景:用户名 和 密码进行加密 一般情况下 secret 的加密是对某个字符串进行base6 2023-03-01 Kubernetes #Kubernetes
Kubernetes 核心概念之5 Ingress 官方文档:https://kubernetes.io/docs/concepts/services-networking/ingress/ 部署文档:https://github.com/kubernetes/ingress-nginx/blob/master/docs/deploy/index.md 1、前言一般情况下,如果我们部署 web 应用,我们需要将端口号对外暴露,通过 ip + 2023-03-01 Kubernetes #Kubernetes
Kubernetes 核心概念之6 pv pvc 持久存储 前言之前我们有提到数据卷:emptydir 是本地存储,Pod 重启,数据就不存在了,需要对数据持久化存储。 对于数据持久化存储【pod 重启,数据还存在】,有两种方式 nfs:网络存储【通过一台服务器来存储】 pv 和 pvc nfs 示例1、持久化服务器上操作 找一台新的服务器nfs服务端,安装nfs 设置挂载路径 使用命令安装 nfs 1yum install -y nfs-utils 2023-03-01 Kubernetes #Kubernetes
00-自己的理解 业务架构图:如何为用户提供价值,以及企业可以通过什么方式来实现盈利的问题,强调的是我们能为用户提供什么,为了实现这一目标,我们需要做什么。 比如新浪微博,其在营收业务层面,新浪微博主要依靠流量变现业务,比如广告业务等;在用户增长业务方面,微博主要的思路就是通过扶持KOL来产生内容和社交关系,从而做大垂直领域的流量。基本上微博就是以社交为支撑,发力垂直业务来增加用户活跃,带来广告的变现。在此基础 2023-02-01 pm #pm
01-C4 model 官方文档:https://c4model.com/#SystemContextDiagram 概述最近在设计系统中,需要一种方式来构建对于当前系统的理解和细化,UML是我一下子映入脑海的方式,但是很久不再接触了,刚好在前段时间看到关于C4model相关文章,记录一下。 为什么画架构图还需要一个模型呢?当我们看一个软件系统时,不同的人或角色会有不同的视角,所看到的也会是不同的方面。BA/ 2023-02-01 architecture #architecture
360w QPS 100亿级 字节红包 体系架构 参考来源:字节跳动技术团队:春节钱包大流量奖励系统入账及展示的设计与实现 1. 背景&挑战&目标1.1 业务背景(1)支持八端: 2022 年字节系产品春节活动需要支持八端 APP 产品(包含抖音/抖音火山/抖音极速版/西瓜/头条/头条极速版/番茄小说/番茄畅听)的奖励互通。用户在上述任意一端都可以参与活动, 2023-02-01 architecture #architecture
RPC、RMI、JMS、EJB RPC(Remote Procedure Call Protocol)RPC 使用 C/S 方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成“classnam.methodname”形式。优点是跨语言跨平台,C端、S端有更大的独立性,缺点是不支持对象,不支持异步调用,无法在编译器检查错误,只能在运行期检查。 Web Service 2023-02-01 architecture #architecture
业务架构图、产品架构图、应用架构图、技术架构图 什么是架构 在百度百科中的定义是:架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。 在维基百科中的定义是:软件体系结构是指软件系统的基本结构,创建此类结构的规则以及这些结构的文档。需要这些结构来推断软件系统。每个结构包括软件元素,它们之间的关系,元素和关系的属性,以及每个元素的引入和配置的基本原理。软件系统的体系结构是一种隐喻,类似于建筑物的体系结构 2023-02-01 pm #pm
产品功能结构图、产品信息结构图、产品结构图 在写PRD、竞品分析文档中,我们常常会看到产品结构图、产品功能结构图或者产品信息结构图的身影,但需要讲清楚他们的定义和作用也真没看上去那么简单。 特别声明:由于篇幅和其他因素限制,本系列中所有的实例图在完整性上有省略和简化,仅作为举例讲解用,请读者不要纠结图表是否描述完整、是否有缺失模块,主要是给读者来对比3类图表的联系与区别。 功能结构图1.定义功能结构图就是按照功能的从属关系画成的图表,在该图 2023-02-01 pm #pm
产品流程图 很多人拿到需求就火急火燎的开始画原型,然后画着画着觉得有些地方没有考虑到,又回头去改,如果在画原型之前,你能将自己的业务流程想好,用户的操作流程想好,页面跳转想清楚,你就能少做很多无用功,达到事半功倍的效果。 一、什么是流程图流程图=流程+图。 流程是一系列的逻辑关系(包含因果关系、时间先后、必要条件、输入输出)产品经理做需求前一定要先把这些逻辑关系理清楚,如果非要用一句话概括的话“流程 2023-02-01 pm #pm
微信红包后台系统设计-春哥大魔王 原文连接:https://cloud.tencent.com/developer/article/1637408 背景微信作为一款国民应用,已经进入每个互联网用户手中,微信支付作为其杀手级功能,在每一次佳节期间都会产生巨大流量,以2017年除夕为例,峰值QPS在76w左右,整个系统核心功能和金融相关,需要做好高可用。 我们先了解下微信红包支付的流程: 一个发红包的流程经过抽象可以得到如下路径:包 2023-02-01 architecture #architecture
架构、抢红包算法、高并发和降级方案-第八号当铺 原文连接:https://www.cnblogs.com/8hao/p/5383143.html 编者按历经上千年时代传承与变迁,春节发红包早已成为历史沉淀的文化习俗,融入了民族的血脉。按照各家公布的数据,除夕全天微信用户红包总发送量达到80.8亿个,红包峰值收发量为40.9万个/秒。春晚直播期间讨论春晚的微博达到5191万条,网友互动量达到1.15亿,网友抢微博红包的总次数超过8亿次。 2023-02-01 architecture #architecture
架构图 什么是架构图?平常工做中常常能看到各类各样的架构图,每个人对架构图的理解各有侧重。深刻追究到这个问题,可能很难有一个具象的定义,若是把这个问题进行拆分,理解起来就会容易一点。 1架构图 = 架构 + 图 按照这个等式,咱们能够把问题转换: 架构是什么? 图是什么? 图是什么?这个比较容易回答,图是一种信息的表达方式,因此架构图,即表达“架构”的图,也就是一种架构的表达方式。也即:架构图 2023-02-01 pm #pm
百亿级微信红包的高并发资金交易系统设计方案-方乐明 原文连接:https://www.infoq.cn/article/2017hongbao-weixin 百亿级微信红包的高并发资金交易系统设计方案2017 年 1 月 28 日,正月初一,微信公布了用户在除夕当天收发微信红包的数量——142 亿个,而其收发峰值也已达到 76 万每秒。百亿级别的红包,如何保障并发性能与资金安全?这给微信带来了超级挑战。面对挑战,微信红包在分析了业界“秒杀”系统解决 2023-02-01 architecture #architecture
软件架构中主流框架和技术 数据存储高速缓存 Redis Memcached NOSQL文件数据库 MongoDB CouchDB HBase LevelDB FastDB 关系型数据库 Mysql Oracle Sqllite PostgreSQL Sybase 中间件方面消息中间件 RabbitMQ ZeroMQ ActiveMQ 数据库中间件 Cobar MyCAT Altas Heisenberg 2023-02-01 architecture #architecture
软件架构之权限设计模型 背景任何一套商业系统的设计都离不开权限管理模型的设计,不论是哪种设计,均可归纳为四种经典权限模型中(自主访问控制、强制访问控制、基于角色访问控制、基于属性访问控制等)。 从本质来说,无论哪种类型的权限管理模型均能抽象出三个基本的要素:用户(USER)、系统/应用(SYSTEM/APPLICATION)、策略(POLICY)。 相关术语说明: 用户:发起操作的主体; 对象:指操作所针对的 2023-02-01 architecture #architecture
软件架构的演进 1、软件架构的发展软件架构的发展经历了从单体架构、垂直架构、SOA 架构到微服务架构的过程。 1.1、单体架构Web 应用程序发展的早期,大部分 web 工程师将所有的功能模块打包到一起并放在一个 web 容器中运行,所有功能模块使用同一个数据库。 下图是一个单体架构的电商系统: 优点: 项目架构简单,前期开发成本低,周期短。小型项目的首选。 开发效率高,无须考虑跨语言,模块之间交互采用本地方 2023-02-01 architecture #architecture
BASE 理论 BASE 理论是由 eBay 架构师提出的,它是对大规模分布式系统实践的总结,BASE 理论是对 CAP 理论的延伸,其核心思想是即使无法做到强一致性(CAP 的一致性是强一致性),但应用可以采用适当的方式来使系统达到 最终一致性。是CP(强一致性)和AP(强可用性)权衡的结果。 BASE 理论是基本可用(Basically Available)、软状态(Soft State)和最终一致性(Eve 2022-12-01 分布式 #分布式
CAP 理论 项目起初都是单体应用,随着业务扩展,流量越来越大,单体扛不住高并发,分布式将业务拆分成子业务部署到不同的机器上,不同的机器节点通过网络进行通信,协作服务。分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。 分布式系统的最大难点,就是各个节点的状态如何保持一致。CAP理论是分布式的理论基础。 分布式系统必须要考虑网络分区的问题:有网络,就会有网络交互的问题 2022-12-01 分布式 #分布式