架构
文章平均质量分 55
tester_sz
忙,都没时间写....
展开
-
POLARDB简介
POLARDB 是阿里云自研的下一代关系型分布式数据库,100%兼容MySQL,之前使用MySQL的应用程序不需要修改一行代码,即可使用POLARDB。POLARDB在运行形态上是一个多节点集群,集群中有一个Writer节点(主节点)和多个Reader节点,他们之间节点间通过分布式文件系统(PolarFileSystem)共享底层的同一份存储(PolarStore)。POLARDB通过内部的代理层(Proxy)对外提供服务,也就是说所有的应用程序都先经过这层代理,然后才访问到具体的数据库节点。转载 2023-02-17 11:47:09 · 2029 阅读 · 0 评论 -
ELK的全文搜索
例如:nested exception is java.net.SocketTimeoutException: Read timed out ,单独搜索nested ,exception 都可以,但单独搜索SocketTimeoutException 是搜不到的。但是java.net.SocketTimeoutException可以搜索到。在搜索栏输入login,会返回所有字段值中包含login的文档。Kibana拆分字段的时候,可能是根据空格拆分的。如果不带引号或者是单引号,将会匹配每个单词。原创 2023-02-16 19:38:14 · 209 阅读 · 0 评论 -
k8s之ingress(二)
ingress是k8s集群的请求入口,可以理解为对多个service的再次抽象,底层用的还是nginx通常说的ingress一般包括ingress资源对象及ingress-controller两部分组成,动态修改配置实现nginx代理转发ingress-controller有多种实现,社区推荐的是ingress-nginxingress自身的暴露有多种方式,需要根据基础环境及业务类型选择合适的方式。原创 2023-02-16 10:55:59 · 421 阅读 · 0 评论 -
K8s简述NodePort
最近在学习Kubernetes的过程中,由于都是在K8s集群内部进行Docker通信的,就遇到了如何暴露服务给外界访问的问题,测试环境就使用比较简单的NodePort来暴露服务,网络才通,调用dubbo接口才可以使用。要不然办公网络是调不通K8S集群内的服务的。原创 2023-01-13 19:49:09 · 169 阅读 · 0 评论 -
Nocalhost - 重新定义云原生开发环境
为了快速理解 Nocalhost 重新定义的云原生开发环境,让我们首先站在不同的角色来看 Nocalhost 能给他们带来什么。云原生和 Kubernetes 的普及,进一步屏蔽了 “微服务” 应用的复杂度,这主要体现在部署和运维阶段。通过对这些角色和资源的重新整合,Nocalhost 重新定义了云原生开发环境,并带来了全新的云原生开发体验。这直接拖慢了开发的循环反馈过程,每次修改,动辄需要数分钟甚至十分钟的等待时间。统一管理开发环境和集群,提高集群资源的利用率,同时具备隔离特性。查看修改后的代码效果。转载 2023-01-13 19:29:31 · 256 阅读 · 0 评论 -
xxl-job 原理
xxl-job转载 2022-11-28 20:31:06 · 517 阅读 · 0 评论 -
微服务系列之ZooKeeper注册中心和Nacos注册中心
zk和nacos 都可以作为注册中心,使用nacos作为注册中心只需要引入依赖和配置注册中心两步,不需要依赖zk来获取生产者和消费者。nacos同时支持持久化(mysql)和非持久化(内存)两种。转载 2022-11-02 16:07:38 · 442 阅读 · 0 评论 -
什么是 istio和服务网格?
官方对 istio 的介绍浓缩成了一句话:翻译过来,就是”连接、安全加固、控制和观察服务的开放平台“。开放平台就是指它本身是开源的,服务对应的是微服务,也可以粗略地理解为单个应用。中间的四个动词就是 istio 的主要功能,官方也各有一句话的说明。这里再阐释一下:连接(Connect):智能控制服务之间的调用流量,能够实现灰度升级、AB 测试和红黑部署等功能安全加固(Secure):自动为服务之间的调用提供认证、授权和加密。转载 2022-11-02 11:41:05 · 162 阅读 · 0 评论 -
加密算法简述
这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点。非对称加密算法 :发送之前A B事先 生成一对秘钥,A将秘钥发送给B,B将秘钥发送给 A,A先用B的秘钥加密密文在发送B,B解密,同理。对称性加密算法,发送和接收端双方都知道秘钥和加密算法且秘钥都是相同的,之后便是对数据的加密和解密过程。对于各种加密算法的选用:由于对称加密算法的密钥管理是一个复杂的过程,密钥的管理直接决定着他的安全性;非对称算法加密速度慢,可是丢失秘钥,无法推算出另一方的秘钥。转载 2022-10-27 19:52:15 · 211 阅读 · 0 评论 -
Dockerfile究竟是做什么的
Dockerfile是一个创建镜像所有命令的文本文件, 包含了一条条指令和说明, 每条指令构建一层, 通过docker build命令,根据Dockerfile的内容构建镜像,因此每一条指令的内容, 就是描述该层如何构建.有了Dockefile, 就可以制定自己的docker镜像规则,只需要在Dockerfile上添加或者修改指令, 就可生成docker 镜像。后面是镜像操作指令, 如RUN等, 每执行一条RUN命令,镜像添加新的一层.一开始必须要指明所基于的镜像名称, 关键字是FROM, 这是必须的.原创 2022-10-24 20:54:05 · 1352 阅读 · 1 评论 -
阿里云主要产品有哪些?有什么用?
相对于云服务器,云数据库属于非必需品,因为用户完全可以在云服务器上搭建数据库。阿里云从云服务器ECS衍生出来很多云服务器系列,例如适用于初级用户的轻量应用服务器,还有为了迎合各种高性能场景的云服务器,诸如GPU云服务器、FPGA云服务器、神龙云服务器等,总之都是云服务器,是企业上云的基本款。云服务器ECS:云计算产品的基本款,几乎每个客户都必买的,云服务器从1核1G到104核384G(随着时间推移,配置会越来越高),各种优惠都有,不同时段有不同的优惠活动,最新的活动可参考:阿里云官网最新活动导航栏。原创 2022-08-22 17:59:13 · 2758 阅读 · 0 评论 -
Nginx root和alias的区别、location、proxy_pass详解
location 指令是http模块中非常重要的配置指令之一,Location是Nginx中的块级指令(block directive),通过配置Location指令块,可以决定客户端发过来的请求URI如何处理(是映射到本地文件还是转发出去)及被哪个location处理。同样请求 http://foofish.net/i/top.gif 时,在服务器查找的资源路径是: /data/w3/top.gif。第一段相当于默认策略,因为location / 包含所有的请求,所有的请求都是以 ”/” 开始的。原创 2022-08-19 20:30:25 · 1424 阅读 · 0 评论 -
K8S实战| 部署策略:蓝绿部署+滚动部署+灰度部署+金丝雀部署
前言应用程序的更新发布,如何降低对用户的影响面,人们研究出了几种发布策略。蓝绿部署流程准备 A/B 两个集群,运行相同的程序。在项目升级时,首先把 A 集群从负载均衡中移除,进行新版本的部署。B 集群仍提供服务。A 集群升级完成后加入负载均衡,B 集群从负载均衡中移除。优点平滑发布,不会因发布导致服务中断,策略简单,回滚速度快,用户无感知缺点消耗资源,硬件成本高,需要两倍以上服务器资源。滚动部署流程先启动一台新服务器运行新版本,加入生产环境。然后停止一台老版本服务器,将其更新为原创 2021-08-30 11:58:07 · 950 阅读 · 0 评论 -
监控神器-普罗米修斯Prometheus
什么是Prometheus?Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。Prometheus是监控平台,通过HTTP实时查看系统各项性能指标。足够支撑上万台规模的集群。Prometheus的特点多维度数据模型。灵活的查询语言。不依赖分布式存储,单个服务器节点是自主的。通过基于HTTP的pull方式采集时序数据。可以通过中间网关进行时序列数据推送。通过服务发现或者静态配置来发现目标服务对象。支持多种多样的图表和界面展示,比如Grafana等原创 2021-06-24 17:44:40 · 5566 阅读 · 1 评论 -
nacos、consul简单入门
一、简介Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务。二、consul、eureka、nacos对比配置中心eureka 不支持consul 支持 但用起来偏麻烦,不太符合springBoot框架的命名风格,支持动态刷新nacos 支持 用起来简单,符合springBoot的命名风格,支持动态刷新注册中心eureka应用内/外:直接集成到应用中,依赖于应用自身完成服务的注册与发现原创 2021-06-21 10:02:41 · 1641 阅读 · 0 评论 -
ZooKeeper安装及简单操作
文章目录一、下载二、单机模式启动连接三、常用命令lscreategetsetdelete一、下载可以从https://zookeeper.apache.org/releases.html下载ZooKeeper二、单机模式ZooKeeper的安装包括单机模式安装,以及集群模式安装。启动在Windows环境下,直接双击zkServer.cmd即可。在Linux环境下,进入bin目录,执行命令./zkServer.sh start连接如果是连接同一台主机上的zk进程,那么直接运行bin/目录下原创 2021-06-07 15:45:33 · 316 阅读 · 0 评论 -
什么是测试左移和测试右移,如何落地?
https://www.zhihu.com/question/429065123http://www.360doc.com/content/20/1024/14/61339825_942165356.shtml转载 2021-01-20 17:18:28 · 704 阅读 · 0 评论 -
负载均衡的几种实现方式
负载均衡的实现1 - DNS域名解析负载均衡(延迟)DNS域名解析负载均衡利用DNS处理域名解析请求的同时进行负载均衡是另一种常用的方案。在DNS服务器中配置多个A记录,如:www.mysite.com IN A 114.100.80.1、www.mysite.com IN A 114.100.80.2、www.mysite.com IN A 114.100.80.3. 每次域名解析请求都会根据负载均衡算法计算一个不同的IP地址返回,这样A记录中配置的多个服务器就构成一个集群,并可以实现负载均衡原创 2020-05-27 16:47:04 · 995 阅读 · 0 评论 -
(中文版GitHub)码云入门教程
使用GitHub时,国内的用户经常遇到的问题是访问速度太慢,有时候还会出现无法连接的情况(原因你懂的)。如果我们希望体验Git飞一般的速度,可以使用国内的Git托管服务——Gitee(gitee.com)。和GitHub相比,Gitee也提供免费的Git仓库。此外,还集成了代码质量检测、项目演示等功能。对于团队协作开发,Gitee还提供了项目管理、代码托管、文档管理的服务,5人以下小团队免费。...原创 2020-03-25 16:04:23 · 645 阅读 · 0 评论 -
cookie、session、localStorage分别是什么
背景:之前对Cookie和Session的了解就是,Cookie是由服务器产生,保存于浏览器,而Session是保存于服务器中,每一个用户对应唯一一个Session,当我们用户登录的时候,会通过Cookie中的SESSIONID,来对应服务器中的SESSION,进而获取到SESSION中的信息通过一个项目,我进一步认识了Cokie和SESSION,如果我们的服务器发生了高并发,可以理解为,在...原创 2020-03-09 13:44:37 · 405 阅读 · 0 评论 -
服务熔断、服务降级
服务熔断当某个微服务不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回错误的响应信息。当检测到该节点微服务调用响应正常后,恢复调用链路。服务降级当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单的方式处理,从而释放服务器资源以保证核心交易正常运作或高效运作。区别相同点:目的很一致,都是从可用性可靠性着想,为防止系统的...原创 2019-10-14 15:31:15 · 160 阅读 · 0 评论 -
Mybatis框架简介
一、Mybatis框架简介MyBatis框架是一个开源的数据持久层框架。它的内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis作为持久层框架,其主要思想是将程序中的大量SQL语句剥离出来,配置在配置文件当中,实现SQL的灵活配置。这样做的好处是将SQL与程序代码分离,可以在不修改代码的情...原创 2019-10-08 18:17:15 · 3479 阅读 · 0 评论 -
集中式日志分析平台 Elastic Stack(ELK)
整个流程相当简单,首先服务器通过 Filebeat 把数据上报给 Logstash ,然后把分析后把数据保存到 ElasticSearch里,最后用户通过 Kibana 浏览数据。一、ELK 介绍ELK 构建在开源基础之上,让您能够安全可靠地获取任何来源、任何格式的数据,并且能够实时地对数据进行搜索、分析和可视化。核心开源产品:ElasticsearchKibanaBeats(发现...原创 2019-10-08 17:38:07 · 204 阅读 · 0 评论 -
k8s、docker、Rancher
Docker本身并不是容器,它是创建容器的工具,是应用容器引擎。Docker技术的三大核心概念,分别是:镜像(Image)容器(Container)仓库(Repository)说白了,这个Docker镜像,是一个特殊的文件系统。它除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(例如环境变量),不需要操作系统所以可能一个服务只需要几M,比虚拟机...原创 2019-09-26 15:51:53 · 1782 阅读 · 1 评论 -
灰度环境搭建笔记
灰度环境也可称为线上仿真环境或者预发布环境,在上线之前发布到灰度环境,通过后再上线,其实灰度环境的好处挺多的,其中最明显的就是观察用户反馈,即时调整产品的方向,避免因为直接上线导致用户一时半会儿适应不了新系统,导致用户流失。此外还有助于降低上线的成本,如人力成本(一般大版本上线是深更半夜,开发比较疲惫)、降低bug数量等,如果发现灰度环境的问题,可以及时把用户剔除灰度名单,尽可能减少用户的损失...原创 2019-09-26 15:01:22 · 8858 阅读 · 0 评论