(技术兄弟们帮忙给个关注,大家一起讨论)当我们选择了用微服务架构去设计一个 SAAS 系统时,我们从一开始就应该考虑项目的架构,当划清了业务边界后,技术边界会变得清晰。接下来就可以考虑整体项目架构的设计了原则一:边界不可能绝对清晰,对不同的意见应持吸取态度,是否采纳受当前阶段影响原则二:公共部分的代码抽象类型要细分:业务类、基础类原则三:少数派不构成公共,多数派不决定所有少数派下面是一张参考项目架
转载
2023-07-12 15:52:14
90阅读
# ES基础概念架构
## 介绍
Elasticsearch (ES) 是一个开源的分布式搜索和分析引擎,它基于 Apache Lucene,并提供了一个RESTful API以与其交互。ES是构建在Java上的,它提供了一个高度可扩展的分布式架构,具有实时性能和高可用性。ES的主要用途包括全文搜索、日志分析、实时数据分析等。
本文将介绍ES的基础概念和架构,并提供一些示例代码来帮助读者更好
原创
2023-12-16 12:11:17
41阅读
第一章Kubernetes基础Kubernetes是什么?Kubernetes的名字来自于希腊语,意思是舵手或领航员。Kubernetes简称k8s,是将k和s之间的8个字母,用数字8来缩写。k8s的创造者是众所周知的行业巨头——谷歌k8s不是一件全新的发明,他是谷歌10多年的大规模容器管理即使Borg的开源版本2014年6月,k8s由谷歌正式公布出来并宣布开源Kubernetes致力于提供跨主机
原创
2021-08-13 15:49:19
241阅读
一、Kafka 介绍 Kafka是⼀个分布式、分区的、多副本的、多⽣产者、多订阅者
原创
2022-05-24 13:30:19
193阅读
一、K8S架构K8S 集群组成 分布式存储(Etcd)控制节点(Master)工作节点(Node)只有 apiserver 与存储通信 用户直接访问 apiserver内部进程,包括 kubelet, controller 均通过 apiserver 访问存储出于安全考虑配置管理操作声明式而非命令式二、基础概念1、Namespace与ResourceQu
原创
2022-07-26 07:45:58
213阅读
nova-api nova-api 是整个 Nova 组件的门户,所有对 Nova 的请求都首先由 nova-api 处理。nova-api 向外界暴露若干 HTTP REST API 接口 在 keystone 中可以查询 nova-api 的 endponits。 客户端就可以将请求发送到 endponits 指定的地址,向 nova-api 请求操作。当然,作为最终用户的
文章目录一:openstack介绍二:云计算模式三:OpenStack 服务介绍重要组件介绍1:OpenStack认证服务(Keystone)2: OpenStack计算设施----Nova3: OpenStack镜像服务器----Glance4:OpenStack存储设施----Swift5:OpenStack管理的Web接口----Horizon四:openstack基本架构控制节点计算节点
转载
2023-09-26 19:40:41
153阅读
架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Kevin的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。
转载
2021-08-05 16:07:23
1533阅读
架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Kevin的架构经验为基础,逐步讨论什么是架
转载
2021-08-05 16:07:54
1620阅读
前言 打算整理网络这一块,先把概念写完。 就是有一个问题,那就是为什么有ip地址还有mac地址呢? 原因是这样子的,我们知道ip协议是第三层,那么有一个问题了,如果只有第三层的ip是否能过识别到主机? 答案是不能的啊,第一层和第二层 分别是物理层、数据链路层,这两层的实现协议叫做以太网,以太网依靠m
转载
2020-07-13 11:03:00
58阅读
2评论
Kubernetes的基础概念壹、Kubernetes的介绍用于自动部署、扩展和管理"容器化(containerized)应用程序"的开源系统可以理解成K8S是负责自动化运维管理多个容器化程序(比如Docker)的集群,是一个生态极其丰富的容器编排框架工具K8S的由来:k8S由google的Borg系统(博格系统,google内部使用的大规模容器编排工具)作为原型,后经GO语言延用Borg的思路重
原创
2022-03-22 19:30:18
268阅读
webpack 是什么webpack 是一种前端资源构建工具,一个静态模块打包器(module bundler)。 在 webpack 看来, 前端的所有资源文件(js/json/css/img/less/...)都
原创
2022-11-07 17:41:24
93阅读
基础锁类型 乐观锁 悲观锁 悲观锁 执行代码之前就先上锁 重量级锁 乐观锁 自旋锁 乐观锁的ABA问题 解决ABA问题是给记录加版本(带时间标志或者bool标志) 比较并交换 必须保证CAS操作是原子性操作 1.先比较 2.后交换 利用cpu原语级别指令cmpxchg指令支持CAS操作 为了保证多核
原创
2023-08-18 09:05:22
51阅读
一、js代码位置: 1、通常情况下,js位于<head></head>标签之内。 <script>
alert();
</script> 2、放在单独的.js文件,然后再HTML中引入: <script src=""> </script>二、基础知识: 1、注释: //或者/* */
转载
2023-07-07 17:22:54
20阅读
域名 1.什么是域名 域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置) 由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称 ...
转载
2021-10-15 18:47:00
2070阅读
2评论
NumPy是Python中最流行的科学计算库之一,其提供了强大的N维数组对象,以及许多用于操作这些数组的函数。下面是NumPy的一些基本使用方法:创建一个数组import numpy as np# 初始化一个一维数组a = np.array(['a', 'b', 'c'])# 初始化一个二位数组b = np.array([['a', 'b', 'c'], ['d', 'e', 'f']])# 创建
原创
2023-03-08 16:25:38
311阅读
集群和节点的关系,集群是有多个节点组成的,他们通过集群的名字进行关联。索引:含有相同属性的文档的集合,索引是通过名字来识别的,且英文字母小写组成,不含中划线,相当于数据库的database(数据库)。类型:索引中指定的类型可以有一个或者多个,通常我们会定义有相同字段的文档为一个类型,文档必须属于一个类型相当于table,数
原创
2019-07-31 11:04:52
75阅读
Kafka概念和基本架构概述一、Kafka介绍Kafka是最初由 Linkedin 公司开发,是一个 分布式、分区的、多副本的、多生产者、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统)。常见可以用于web/nginx日志、访问日志,消息服务等等。Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。主要应用场景是:日志收集系统消息系统Kafka主要设
转载
2023-09-25 20:43:32
26阅读