logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

微服务架构下如何保证数据的一致性

随着业务的快速发展、业务复杂度越来越高,传统单体应用逐渐暴露出了一些问题,例如开发效率低、可维护性差、架构扩展性差、部署不灵活、健壮性差等等。而微服务架构是将单个服务拆分成一系列小服务,且这些小服务都拥有独立的进程,彼此独立,很好地解决了传统单体应用的上述问题,但是在微服务架构下如何保证事务的一致性呢?从本地事务到分布式事务的演变什么是事务?回答这个问题之前,我们先来看一个经典的场景:支付宝等交易

#微服务#架构#java
手写跳表数据结构

跳表 是在 O(log(n)) 时间内完成增加、删除、搜索操作的数据结构。跳表相比于树堆与红黑树,其功能与性能相当,并且跳表的代码长度相较下更短,其设计思想与链表相似。

#数据结构#算法
2019中国工程机器人大赛暨国际公开赛人工智能项目外骨骼赛总结

参赛作品:远程交互式康复外骨骼设备作品用途:用于上肢运动障碍患者进行康复训练作品架构:主要分为机械结构部分、嵌入式控制部分、肌电信号处理部分、人机交互系统部分。1.机械结构部分:使用Solidworks和3d mark等工具进行设备机械结构的设计、3D打印以及加工组装等。2.嵌入式控制部分:使用嵌入式控制器、伺服电机、编码器等工具进行设备的PID闭环控制。3.肌电信号处理部分:使用sEMG设备采集

#人工智能
第十六届“挑战杯”全国大学生课外学术科技作品竞赛总结

参赛作品:远程交互式康复外骨骼设备作品用途:用于上肢运动障碍患者进行康复训练作品架构:主要分为机械结构部分、嵌入式控制部分、肌电信号处理部分、人机交互系统部分。1.机械结构部分:使用Solidworks和3d mark等工具进行设备机械结构的设计、3D打印以及加工组装等。2.嵌入式控制部分:使用嵌入式控制器、伺服电机、编码器等工具进行设备的PID闭环控制。3.肌电信号处理部分:使用sEMG设备采集

#科技
分库分表及数据迁移

1.何为分库?分库就是将数据库中的数据分散到不同的数据库上。下面这些操作都涉及到了分库:你将数据库中的用户表和用户订单表分别放在两个不同的数据库。由于用户表数据量太大,你对用户表进行了水平切分,然后将切分后的 2 张用户表分别放在两个不同的数据库。2.何为分表?分表就是对单表的数据进行拆分,可以是垂直拆分,也可以是水平拆分。2.1 何为垂直拆分?简单来说,垂直拆分是对数据表列的拆分,把一张列比较多

2019中国工程机器人大赛暨国际公开赛人工智能项目外骨骼赛总结

参赛作品:远程交互式康复外骨骼设备作品用途:用于上肢运动障碍患者进行康复训练作品架构:主要分为机械结构部分、嵌入式控制部分、肌电信号处理部分、人机交互系统部分。1.机械结构部分:使用Solidworks和3d mark等工具进行设备机械结构的设计、3D打印以及加工组装等。2.嵌入式控制部分:使用嵌入式控制器、伺服电机、编码器等工具进行设备的PID闭环控制。3.肌电信号处理部分:使用sEMG设备采集

#人工智能
域名解析过程详解

1、域名系统概述域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址。域名系统其实就是名字系统。为什么不叫“名字”而叫“域名”呢?这是因为在这种因特网的命名系统中使用了许多的“域(domain)”,因此就出现了“域名”这个名词。“域名系统”明确地指明这种系统是应用在因特网中。我们都知道,IP地址是由32位的二进制数字组成的。用户

#服务器
服务降级 & 熔断机制

一.服务降级1.什么是降级?降级是从系统功能优先级的角度考虑如何应对系统故障。服务降级指的是当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。降级服务的特征如下:原因: 整体负荷超出整体负载承受能力。目的:保证重要或基本服务正常运行,非重要服务延迟使用或暂停使用大小: 降低服务粒度,要考虑整体模块粒度的大小,将粒度控制在合适的

Leetcode接雨水系列问题

目前遇到的有以下相似题目,后续会持续更新......Leetcode11. 盛最多水的容器Leetcode42. 接雨水一、Leetcode11题:盛最多水的容器1.题目描述给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i,height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最

思维导图五(Linux、JVM、Redis、RabbitMQ、ElasticSearch)

一 Linux1 概念:Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX(可移植操作系统接口) 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。2 作用:基本上所有的企业项目都是部署在Linux系统中,所以需要掌握Linux的常用指令以及项目发布上线的方法。二 JVM1 概念:Java Virtual Machine(java虚拟机),是ja

#linux#redis#运维
    共 11 条
  • 1
  • 2
  • 请选择