
分布式
文章平均质量分 60
自驱
ALOHA HEJA HE
展开
-
【golang】分布式限流器 redis lua + go 实现
2 lua脚本实现 注意score精度是52位有效;ns存储可以忽略这个精度?3. lua脚本单独存储。原创 2022-10-11 10:55:50 · 810 阅读 · 0 评论 -
【架构】酒店预订应用程序的系统设计架构
这里两个服务,一个是搜索酒店和预订服务,预订酒店和预订服务也将与第三方服务的支付服务Payment Service交互。Redis 是一个缓存系统,它存储临时数据,这样数据就不需要查询数据库,最终可以减少数据库中的负载Load,同时也减少了 API 的响应时间。它最初由Facebook开发,用于改善电子邮件系统的搜索性能的简单格式数据,集Google BigTable的数据模型与Amazon Dynamo的完全分布式架构于一身(NoSQL 数据库,擅长处理大量数据)。像业务分析,寻找潜在客户,受众分类等。原创 2022-09-29 10:19:45 · 1670 阅读 · 0 评论 -
【一致性hash】负载均衡器分发请求
使用散列函数,我们可以获得一个输出值,之后我们应用模函数来获得与负载均衡器应该将请求定向到的服务器相对应的数字。映射到索引 88 的请求现在由映射到索引 95 的新服务器提供服务,而不是之前映射到索引 99 的服务器。类似地,如果一个服务器被移除,下一个服务器的邻居将接管负载,其他服务器不会受到影响。因此,如果具有特定 IP 地址的用户将被路由到不同的服务器,则需要使之前服务器上的缓存失效。但是,如果我们决定添加一个额外的服务器,我们将得到一个值 (88 % 6),这反过来将请求重定向到服务器 4。...原创 2022-08-05 08:40:41 · 276 阅读 · 0 评论 -
分布式系统--“纲”
1 关键技术全栈系统监控;(OS、主机、网络、mq、sla、错误码、sql语句、调用链(skywalking)) 服务 / 资源调度; (扩容、缩容、多租户、灰度发布、销毁管理) 流量调度;(服务治理:服务发现,服务路由,服务降级,服务熔断,服务保护;流量控制:负载均衡,流量分配,流量控制,异地灾备;流量管理:协议转换、请求校验、数据缓存、数据计算) 状态 / 数据调度;(数据可用性:多副本保存;数据一致性:读写一致性;数据分布式:数据索引、分片) 开发和运维的自动化;...原创 2021-08-01 15:07:50 · 61 阅读 · 0 评论 -
【分布式技术】--分布式事务Seata
原创 2021-01-03 10:24:29 · 318 阅读 · 0 评论 -
京淘项目day05
1.完成商品分类的展现去掉信息展现:关于页面的调用问题:在index.jsp中最后调用js/common.js:Date.prototype.format = function(format){ var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "m+" : this.getMin原创 2020-08-16 15:01:39 · 195 阅读 · 0 评论 -
京淘项目day01
京淘系统架构图:主库保存实时信息,从库做备份读写分离缓存服务器:简化流程总的流程图:京淘数据库物理模型图通过软件导入数据库:1.通过工具导入运行文件:1).将课前资料中的文件解压.并且执行.添加注册码.新建数据库连接2).导入京淘数据库利用数据库导入工具.完成jtdb的导入工作.导入完成之后:刷新2.通过命令导入数据库a)mysql -uroot -proot;set names utf8;source d:/jtdb.sql;b)导入成功的表原创 2020-08-16 13:18:25 · 268 阅读 · 0 评论 -
【jenkins】使用pipeline 部署 springboot 微服务集群
1 利用jenkins pipeline部署最终效果图(注意本文涉及到:jenkins安装,部署,插件安装,groovy,ssh插件等较多涉及点)2 准备 已经安装好jenkins的可以直接略过jenkins 安装1 下载 wget -O jenkins https://pkg.jenkins.io/redhat-stable/jenkins-2.235.1-1.1.noarch.rpm2 安装 rpm -ivh jenkins-2.235.1-1.1.noarch.rpm3 修改 vi原创 2020-06-26 21:12:24 · 1564 阅读 · 0 评论 -
【DRDS分布式事务】分布式事务
1 分布式事务2 使用// 1import org.springframework.jdbc.datasource.DataSourceTransactionManager;import org.springframework.transaction.TransactionDefinition;import javax.sql.DataSource;import java.sql.Connection;import java.sql.SQLException;import java.原创 2020-05-24 15:51:41 · 791 阅读 · 0 评论 -
【polysh】跳板机逐台机器遍历所有机器日志
详细步骤:1 安装polyshwget wget http://guichaz.free.fr/polysh/files/polysh-0.4.tar.gztar -zxvf polysh-0.4.tar.gzcd polysh-0.4supython setup.py install# 添加polysh执行目录到环境变量exportPYTHONPATH=~...原创 2019-10-13 09:50:56 · 497 阅读 · 0 评论 -
【ssh 免密登录的原理】免密登录的原理
1 ssh 免密登录的原理(其实就是公钥存储在了对方,解密使用)堡垒机 将自己的公钥放在了 所有其他机器上,其他机器只需要发送一个随机串,堡垒机用私钥加密,返回,远程主机使用公钥解密,check 正确则直接连接成功!比如:跳板机要登录其他机器,则需要把自己的公钥下发到其他机器的.ssh/authorized_keys即可!$ ssh user@host 'mkdir -p...原创 2019-10-13 09:35:32 · 1417 阅读 · 0 评论 -
SLB 四层协议转发 阿里云使用举例
1 Server端发布到 ECS集群代码举例 import io.netty.buffer.ByteBuf;import io.netty.buffer.Unpooled;import io.netty.channel.ChannelHandlerContext;import io.netty.channel.ChannelInboundHandlerAdapter;im...原创 2018-11-10 18:14:19 · 2871 阅读 · 0 评论 -
【分布式】--消息kafka保证消顺序一致性(358)
在kafka中,同一个topic,被分成了多个partition,这多个partition之间是互相独立的。之所以要分成多个partition,是为了提高并发度,多个partition并行的进行发送/消费,但这却没有办法保证消息的顺序问题。一个解决办法是,一个topic只用一个partition,但这样很显然限制了灵活性。还有一个办法就是,所有发送的消息,用同一个key,这原创 2017-10-21 22:07:21 · 5748 阅读 · 0 评论