![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目分享
文章平均质量分 76
火柴有猿
天道酬勤
展开
-
从零到壹搭建一个商城架构--Redis集群
Redis Cluster把所有的数据划分为16384哥不同的槽位,可以根据机器的性能把不同的槽位分配给不同的redis实例,对于Redis实例来说,它们只会存储部分的Redis数据,当然,槽的数据是可以迁移的,不同的实例之间,可以通过一定的协议,进行数据迁移。前面介绍了主从机制,但是从运维角度来看,主节点出现了问题我们还需要通过人工干预的方式把从节点设为主节点,还要通知应用程序更新主节点地址,这种方式非常繁琐笨重,而且主节点的读写能力都十分有限,有没有较好的办法解决这两个问题呢?解决hash倾斜问题。原创 2022-11-09 13:56:33 · 295 阅读 · 0 评论 -
从零到壹搭建一个商城架构--MySQL集群
v /mydata/mysql/master/data:/var/lib/mysql 将数据文件挂载到主机。-v /mydata/mysql/master/log:/var/log/mysql 将日志文件挂载到主机。-v /mydata/mysql/master/conf:/etc/mysql 将配置文件夹挂载到主机。-p 3307:3306 将容器的3306端口映射到主机的3307端口。进入到挂载的master目录,修改配置文件。进入挂载的slave配置文件,加入以下内容。原创 2022-11-09 13:50:34 · 1421 阅读 · 0 评论 -
从零到壹搭建一个商城架构--集群的目标和基础形式
集群的目标和基础形式原创 2022-11-09 13:45:55 · 147 阅读 · 0 评论 -
从零到壹搭建一个商城架构--在kubesphere中创建用户角色以及简单实用DevOps
微服务,服务自治。DevOps:Development和Operations的组合DevOps:看作开发(软件工程)、技术运营和质量保障(QA)三者的交集突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠DevOps希望做到的是软件产品交付过程中IT工具链的打通,使得各个团队减少时间损耗,更加高效协同工作,专家们总结出了下面这个DevOps能力图,良好的闭环可以大大增加整体的产出1)、持续集成(Continuous Integration)...原创 2022-08-19 09:04:09 · 296 阅读 · 0 评论 -
从零到壹搭建一个商城架构--KubeSphere
KubeSphere是一款面向云原生设计的开源项目,在目前主流容器调度平台kubernets之上构建的分布式多租户容器管理平台,提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同事,极大降低开发、测试、运维的日常工作的复杂度。...原创 2022-08-19 08:57:15 · 829 阅读 · 0 评论 -
从零到壹搭建一个商城架构--入门操作
现在Service我们使用NodePort的方式暴露,这样范根每个节点的端口,都可以访问一个Pod,吐过节点宕机,就会出现问题。墙的原因,文件已经放在我们的code目录,自行上传文件中无法访问的镜像,自行去docker hub找。控制器可以为你创建和管理多个Pod,管理副本和节点,并在集群范围内提供自修复能力。例如:如果一个节点失败,控制器可以在不同的节点上调度一样的替身来自动替换Pod。控制器通常使用你提供的Pod模板来创建它所负责的Pod。防止Pod失联(服务发现)、定义一组Pod的访问策略。...原创 2022-08-19 08:48:47 · 714 阅读 · 2 评论 -
从零到壹搭建一个商城架构--k8s集群安装
1、kubeadmkubeadm是官方 推出的一个用于快速部署kubernetes集群的工具这个工具能通过两条指令完成一个kubernetes集群的部署:#创建一个Mster节点kubeadm init#将一个Node节点加入到当前集群中kubeadm join <Master节点的IP和端口>2、前置要求一台或多台机器操作系统Centos7x-86_x64硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多集群中所有机器之间网络互通可以访问外网,需要原创 2022-04-14 08:51:11 · 1135 阅读 · 0 评论 -
从零到壹搭建一个商城架构--k8s快速入门
1)、简介kubernetas简称k8s,是用于自动部署,扩展和管理容器化应用程序的开源系统中文官网:https://kubernetas.io/zh/中文社区:https://www.kubernetas.org.cn/官方文档:https://kubernetas.io/zh/docs/home/社区文档:http://docs/kubernetas.org.cn/部署方式的进化https://kubernetas.io/zh/docs/concepts/overview/原创 2022-04-14 08:46:56 · 843 阅读 · 0 评论 -
从零到壹搭建一个商城架构--高并发有三宝
如果想了解其他内容,请点击这里查看目录原创 2022-01-12 10:50:05 · 770 阅读 · 0 评论 -
从零到壹搭建一个商城架构--Sleuth+Zipkin服务链路追踪
如果想了解其他内容,请点击这里查看目录1、为什么用微服务架构是一个分布式架构,它按业务划分单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调用复杂性决定了问题难以定位。所以微服务架构中,必须实现分布式链路追踪,去跟进一个请求到底哪些服务参与,参与的顺序又是怎样,从而达到每个请求的步骤清晰可见,出了问题,很快定位。链路追踪组件有Google的Dapper,Twitter的Zipkin,原创 2022-01-12 10:48:23 · 962 阅读 · 0 评论 -
从零到壹搭建一个商城架构--定时任务
如果想了解其他内容,请点击这里查看目录1、定时任务1.1、cron表达式语法:秒 分 时 日 月 周 年(Spring不支持)http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html特殊字符:, :枚举;(cron=“7,9,23 * * * * ?”):任意时刻的7,9,23,秒启动‘-’ :范围;(cron=“7-20 * * * * ?”):任意时刻的7-20原创 2022-01-12 10:43:02 · 184 阅读 · 0 评论 -
从零到壹搭建一个商城架构--秒杀
如果想了解其他内容,请点击这里查看目录1、秒杀业务秒杀具有瞬间高并发的特点,针对这一特点,必须要做限流+异步+缓存(页面静态化)+独立部署。限流方式:前端限流:一些高并发的网站直接在前端页面开始限流,例如:小米的验证设计nginx限流:直接负载部分请求到错误的静态页面:令牌算法 漏斗算法网关限流:限流的过滤器代码中使用分布式信号量rabbitmq限流(能者多劳:chanel.basicQos(1)),保证发挥所有服务器的性能2、秒杀架构图3、秒杀流程(1)4、秒杀流程(2)原创 2022-01-12 10:40:52 · 1015 阅读 · 0 评论 -
从零到壹搭建一个商城架构--RabbitMQ延时队列(实现定时任务)
场景:比如未支付订单,超时一定时间后,系统自动取消订单并释放占有物品。常用解决方案:spring的schedule定时任务轮询数据库缺点:小号系统内存、增加数据库压力、存在较大的时间差解决:rabbitmq的消息TTL和死信Exchange结合延时队列场景定时任务的时效性问题1、消息的TTL(Time To Live)消息的TTL就是消息的存活时间。RabbitMQ可以对队列和消息分别设置TTL.对队列设置就是队列没有消费者连着的保留时间,也可以对每一个单独的消息做单独的设原创 2021-11-16 10:29:44 · 1415 阅读 · 0 评论 -
从零到壹搭建一个商城架构--分布式事务
1、分布式事务图示事务保证:订单服务异常,库存锁定不运行,全部回滚,撤销操作库存服务事务自治,锁定失败全部回滚,订单感受到,继续回滚库存服务锁定成功了,但是网络原因返回数据途中问题?库存服务锁定成功了,库存服务下面的逻辑发生故障,订单回滚了,怎么处理?利用消息队列实现最终一致库存服务锁定成功后发给消息队列消息(当前库存工作单),过段时间自动解锁,解锁时先查询订单的支付状态。解锁成功修改库存工作单详情项状态为已解锁2、本地事务与分布式事务1、本地事务1.1、事务的基本特性数据库事务原创 2021-11-16 10:24:44 · 2129 阅读 · 0 评论 -
从零到壹搭建一个商城架构--总纲
说在前面的话由于2020年疫情期间,自己在家闲来无事,总觉得要做点啥,于是计划把自己这几年工作的经验都统一的运用下。经过几天的思考,这个想法越来越强烈,从准备到开始经过了一个月的挣扎,最终想仿京东商城来做一个从零到壹的搭建,以及各种电商功能的实现。 大概计划的步骤是这样的:了解当前热门的...原创 2020-04-29 16:07:57 · 1855 阅读 · 16 评论