51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
信创认证
公众号矩阵
移动端
视频课
免费课
排行榜
短视频
直播课
软考学堂
全部课程
软考
信创认证
华为认证
厂商认证
IT技术
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
社区规则
意见反馈
社区活动
默认
发布时间
热度
原创
精华
热门标签
HarmonyOS
鸿蒙
测试
一文带你了解 Nebula 的存储设计和思考
在上次的nebulastorageonnLive直播中,来自Nebula存储团队的负责人王玉珏(四王)同大家分享了nebulastorage这块的设计思考,也解答了一些来自社区小伙伴的提问。本文整理自该场直播,按照问题涉及的分类进行顺序调整,并非完全按照直播的时间先后排序。详细直播回放见上面视频。>>>>Nebula的存储架构整个Storage主要分三层,最下面是StoreEngine,也就是RocksDB,中间是raft一致性协议层,最上层storageservice提供对外的rpc接...
pczhy
0回复
8068浏览
Nebula Graph
淘汰赛开打!国产芯片公司的5种“死法”
以终为始,方得始终。从开始就要考虑到最终的结果,中国市场最终不需要那么多芯片公司,大浪淘沙,胜者为王。国产芯片公司创始人和投资人,也许从一开始就心知肚明。适逢其时,写此文章。浩浩荡荡的中国芯片创业大潮,也到了该退潮的时候。然而中国的创业者都是打不死的“小强”,这种倔强和韧性值得敬佩和尊重。但是,对行业的正确理解和认知,是一个创业者和投资人最基本的素质和要求,否则,一腔热情终将付诸东流,伤国伤民...
开源news
0回复
8518浏览
芯片公司
淘汰
芯片
半导体
分布式环境下如何保证 ID 的唯一性
前言首先说下我们为什么需要分布式ID,以及分布式ID是用来解决什么问题的。当我们的项目还处于单体架构的时候,我们使用数据库的自增ID就可以解决很多数据标识问题。但是随着我们的业务发展我们的架构就会逐渐演变成分布式架构,那么这个时候再使用数据的自增ID就不行了,因为一个业务的数据可能会放在好几个数据库里面,此时我们就需要一个分布式ID用来标识一条数据,因此我们需要一个分布式ID的生成服务。那么分布式ID的服务...
fatherlaw
0回复
8766浏览
Java
【真实生产案例】SpringBoot 整合 Kafka 实现数据高吞吐
一、介绍在上篇文章中,我们详细的介绍了kafka的架构模型,在集群环境中,kafka可以通过设置分区数来加快数据的消费速度。光知道理论还不行,我们得真真切切的实践起来才行!下面,我将结合生产环境的真实案例,以SpringBoot技术框架为基础,向大家介绍kafka的使用以及如何实现数据高吞吐!二、程序实践最近,公司大数据团队每天凌晨会将客户的订单数据进行统计计算,然后把业绩数据推送给我们,以便销售人员每天能看到...
fatherlaw
0回复
1.0w浏览
Java
对比授权机制,你更想用哪种?
授权机制,当我们说到这个问题的时候,大家对它的第一印象是在哪个地方呢?是不是曾经某培训机构教授的SSO单点登录的,是的没错,而这种SSO的单点登录在当年的培训机构中,使用的就是Session共享,也就是用Redis做中间模拟Session,但是授权机制真的有这么简单么?接下来阿粉就来强势对比一下关于授权机制了。CookieSession认证授权CookieSession认证机制就是为一次请求认证在服务端创建一个Session对象,同时在客户端的浏览器...
fatherlaw
0回复
7566浏览
JWT
一个 Redis 的雪崩和穿透问题,小学妹画了个图,结果入职了
阿粉的一个小学妹最近刚从某个小互联网公司跳槽,然后最近面试的挺多的,一个不善言语的小姑娘,技术还是OK的,本来之前是做UI的,但是时间长了,感觉没太大意思,所以就开始学了后端,然后从原有公司慢慢的转为了后端开发人,也就是我们所说的“程序猿”,最近面试给阿粉谈了谈她的面试经验。阿粉比较印象深刻的一句话就是,我给你画个图,你看一下,这是对面试官说的,事情是什么样子的呢?你了解Redis穿透和雪崩么?为什么这...
fatherlaw
0回复
6207浏览
Java
Redis和Mysql如何保证数据一致?面试可以这样说自己的看法
阿粉的小学弟最近开始了面试,毕竟也算是工作过一两年的人,现在面试也都开始造飞机了,小学弟开始在面试官面前疯狂造飞机了,也不知道这个飞机好不好用,而开始造飞机的这块内容,就是关于Redis的,而面试官问Redis的最多的问题,就是如何保证你的Redis和MySQL数据的一致性?接下来我们分别分几种情况来考虑一下这个问题吧。Redis和MySQL搭配使用在什么地方?缓存量大但又不常变化的数据也就是说,当我们在使用Redis和MySQL的...
fatherlaw
0回复
6695浏览
Java
作为 Java 开发程序员,你知道什么是 Serveless 架构吗?
Hello大家好,我是阿粉,在了解什么是Serveless架构之前,我们先看下传统的项目发布和部署的流程是什么样子的。物理机最初的时候每个公司如果想发布自己的应用,则需要建设自己的机房,然后购买服务器主机,组装路由器交换机和网络,网络通了过后还要安装Linux系统以及安装各种软件,最后将开发完成的Java项目打包放到Tomact容器里面或者以Jar包的形式运行起来对外服务。这个过程好一点的公司是...
fatherlaw
0回复
5027浏览
Java
原来传统BIO的局限性在这里!
大家都知道传统的BIO网络模型有各种各样的缺点,于是就有了关于NIO网络模型的出现,更多的人也都开始喜欢使用Netty这种框架来进行开发,而摒弃了传统的BIO的模型,今天阿粉就给大家说一下为什么这么多人对BIO网络模型这么的头疼。BIOBIO网络模型实际上就是使用传统的JavaIO编程,相关联的类和接口都在java.io下。BIO模型到底是个什么玩意?BIO(blockingIO)同步阻塞,我们看这个翻译,blockingIO,实际上就能看出来,就是阻塞,当...
fatherlaw
0回复
6566浏览
Java
一套过滤器,让你的代码高处不胜寒!
一、介绍过滤器模式,顾名思义,从名字上就可以看出主要用于过滤对象,实现起来也很简单!从设计的角度看,过滤器模式涉及到三个角色:抽象过滤器角色:主要定义过滤器的行为;具体滤器角色:实现或者继承抽象过滤器,完善具体算法;客户端:客户类提出使用具体类的请求;话不多说,代码直接撸起来~二、示例下面,我们以班级同学为例,过滤出满足要求的同学,实现过程如下!先创建一个数据实体类Person,如下:数据实...
fatherlaw
0回复
8237浏览
过滤器
巧妙的运用责任链模式,让你的代码高出一个逼格!
一、介绍什么是责任链模式?(ChainofResponsibilityPattern),简单的说,为请求者和接受者之间创建一条对象处理链路,避免请求发送者与接收者耦合在一起!例如,如下图:从设计的角度看,责任链模式涉及到四个角色:请求角色:可以是外部的请求或者内部的请求,最终体现就是一个请求数据体;抽象处理器角色:定义处理的一些基本的规范;具体处理器角色:实现或者继承抽象处理器,完成具体的计算任务;接着角色:用于接受请求...
fatherlaw
0回复
7192浏览
Java
Activiti 工作流中的表,原来表示的是这些
前几天,阿粉给大家说了关于Activiti的使用,后台就有好友私信阿粉说,这些表都不知道是什么意思,不行呀,看不明白呀,于是阿粉就打算再这次给大家讲一下关于Activiti的这些表中的字段都是表示的什么意思。Activiti的表表说明actgebytearray通用数据actgeproperty流程引擎数据acthiactinst历史节点表acthiattachment历史附件表acthicomment历史意见表acthidetail历史详情acthiidentitylink历史流程人员acthiprocinst历史流程实...
fatherlaw
0回复
9426浏览
Java
分布式存储系统的一致性是什么?
写在前面在分布式存储系统(包括OceanBase这样的分布式数据库)的使用中,我们经常会提到“一致性”这个词,但是这个术语1在不同的系统、不同人的心目中有不同的内涵,很容易造成混淆。想象一个最简单的存储系统,只有一个客户端(单进程)和一个服务端(单进程服务)。客户端顺序发起读写操作,服务端也顺序处理每个请求,那么无论从服务器视角还是从客户端视角,后一个操作都可以看到前一个操作的结果。然后,系统变的复杂一...
thire
0回复
7170浏览
分布式存储
分区索引简介
在数据库中,用户可以通过建立索引的方式来提升查询性能,当数据表中的数据量越来越大时,则可以通过分区的方式将数据表拆分成若干分片,利用负载均衡将数据分片打散到整个集群中来提高集群整体服务能力。在主表数据量变大的场景下,索引表的数据也可能面临同样的问题,需要进行进行拆分来提高整体服务能力。因此本文主要介绍索引分区的基本情况。1.名词解释局部分区索引:创建索引的时候指定关键字LOCAL的索引为局部索引,局部...
thire
0回复
7191浏览
索引
疯狂的Anna:快、可扩展、支持多种一致性模型的KVS
最近在网上看到一篇文章《伯克利推出世界最快的KVS数据库Anna:秒杀Redis和Cassandra》,标题中有两点比较吸引眼球:伯克利这个大学在计算机学术界、工业界的地位举足轻重,其中的AMP实验室曾开发出了一大批大获成功、对计算机行业产生深远影响的分布式计算技术,包括Spark、Mesos、Tachyon等。作为AMP的继任者,于2017年2月新成立的RISE实验室致力于开发实时、智能、可安全执行的新一代大数据处理系统,已经开源了新型分布式执...
thire
0回复
8635浏览
mysql
OCC的前世今生
本篇为该系列文章的续篇,以时间轴的方式对不同时期的有代表性的论文(从理论研究、原型系统、生产系统三个维度分类)进行了梳理,带你简要回顾一下OCC在学术界及工业界的发展历程。这里需要先对OCC(OptimisticConcurrencyControl)指代的概念做一个说明,从广义上理解,OCC表示一种乐观并发控制的思想,只在事务提交时对事务是否符合串行化进行验证;而悲观并发控制(PessimisticConcurrencyControl)会对事务执行过程中的每...
thire
0回复
1.3w浏览
mysql
数据库天然选择了计算机,但计算机天然并不适合数据库
在互联网世界里,存在着一种怪圈:本地企业为了向本地人群推销本地产品,却每天都在源源不断地把广告费输送给境外公司。在美国,有这么几家巨无霸公司,诸如Google、Amazon、Facebook等,已经逐渐垄断了欧洲和日本的互联网应用相关市场。而反观中国,我们有自己的电商网站(淘宝天猫等),自己的搜索引擎和社交应用(微信,微博等)。我们是否可以自信的说,我们真的达到了国际一流的技术水平?从互联网应用的角度来看,中国制...
thire
0回复
6457浏览
mysql
性能提升利器-执行计划缓存
支持OLTP型业务的数据库系统,计划生成占执行消耗的比例很大,利用计划缓存来减少开销对系统性能至关重要。如何缓存计划?如何选择合适的缓存计划?SQL是一种“描述型”语言。与“过程型”语言不同,用户在使用SQL时,只描述了“要做什么”,而不是“怎么做”。因此,数据库在接收到SQL查询时,必须为其生成一个“执行计划”,这个生成执行计划的过程叫做查询优化(QueryOptimization)。查询优化是数据库中一个非常耗时的过程,...
thire
0回复
6041浏览
SQL
执行计划演进
引言 在数据库系统中,对于用户SQL请求,优化器会选择最优的执行计划,同样的SQL在不同环境,优化器在选择最优计划时可能会发生变化,发生变化的原因有系统升级、统计信息重新收集、优化器相关系统参数变更等。在实际生产系统中,执行计划的变化有可能导致执行性能回退,这种性能回退会导致请求RT升高甚至执行超时,这对数据库用户来说是无法接受的。 为解决该问题,用户常用的方式是将执行计划通过一些方案固定下来(比如...
thire
0回复
6119浏览
OceanBase
RETURNING INTO语句介绍
1.RETURNINGINTO简介RETURNINGINTO语句是OraclePL中的一种语法,它指定变量存储SQL语句的返回值。RETURNINGINTO经常和delete,update,insert语句结合使用,举个例子如下:UPDATEtablenameSETexpr1RETURNINGcolumnnameINTOxxx上面的例子中,update语句执行后,RETURNING语句将列名为columnname的列中的数值保存在xxx变量中。对于delte,update和insert语句,RETURNINGINTO返回的内容有些不同:INSERT返回插入后的值;DELETE返回...
thire
0回复
7881浏览
sql
暂无内容
1
112
113
114
115
116
117
118
119
120
156
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅