深圳幻海软件技术有限公司 欢迎您!

  • Wasm气候已成!

    作者|PeterVetere译者|崔莹峰无论是在服务器上还是在边缘,Wasm都允许你创建自定义逻辑,该逻辑比以前更接近数据。你可以安全、高效且更灵活地完成此操作。Wasm是最重要的新兴技术之一,无论你有没有听说过它,毋庸置疑的是它很重要。作为WebAssembly语言的简写,Wasm是为Web开发的

  • [收藏] 三种 无限级分类 的数据库设计方案(菜单,,权限管理)

    转载三种无限级分类的数据库设计方案***适合(菜单,,权限管理)的数据库设计***1第一种方案:表为两张,一张分类表,一张信息表。(一级分类和二级分类合并成一张表)TypeID指一级二级分类的ID(唯一标识、主键)序列自增从1开始。TypeName指一级二级分类的名字ParentID指二级分类所属一

  • 再见 Jupyter Notebook, DataSpell 起飞!

    如果 JupyterLab和PyCharm有一个孩子,那么他一定是DataSpell,一个面向专业数据科学家的专业IDE。虽然Pycharm这样的IDE非常强大,但它并不适用于数据科学,因此大部分数据科学家都会选择使用富有交互性的 JupyterLab或JupyterNotebo

  • 再续如何防止接口重复提交?

    ​一、摘要在上一篇文章中,我们详细的介绍了对于下单流量不算高的系统,可以通过​请求唯一ID​+​数据表增加唯一索引约束​这种方案来实现防止接口重复提交!随着业务的快速增长,每一秒的下单请求次数,可能从几十上升到几百甚至几千。面对这种下单流量越来越高的场景,此时数据库的访问压力会急剧上升,上面这套方案

  • 使用CDC模式改造遗留系统

    作者 | 张双海项目改造背景及挑战在我们经历的各种遗留系统改造之旅中,使用绞杀者模式来改造一个巨大的单体服务,是一种被广泛采用且验证行之有效的手段,在应用传统的绞杀者模式时,通常采用逐步替换的方式,将遗留系统中某一独立的部分抽取出来进行改造,最后通过反向代理等方式,将流量倒入到新

  • 谈谈你对RocketMQ分布式事务原理的理解

    ​有位工作五年的小伙伴在面试的时候被问到RocketMQ的分布式事务实现原理。他说他只知道RocketMQ能够支持事务,但是没有了解过它的事务实现原理。今天,我给大家分享一下我对这个问题的理解。1.分布式事务应用场景随着应用的拆分,从单体架构变成分布式架构,那么每个服务或者模块也会有自己的数据库。一

  • 跨系统数据一致性问题经验实战

    目前随着微服务化建设的普及,存在越来越多的跨系统数据交互情况,跨系统数据一致性问题越发凸显,那如何有效保证跨系统数据的一致性呢?本文旨在总结沉淀工作中问题的解决经验,整理解决跨系统数据不一致问题的经验方法。1、为什么会有跨系统数据一致性问题?提到数据一致性,我们很容易想到的就是数据库中的事务操作。事

  • 15K Star!Github 上超火的低代码开发平台!

    简介Appsmith是一个用于构建管理面板、内部工具和仪表板的低代码平台,可以在几分钟内将任何数据源转换为内部应用程序,允许拖放UI组件来构建页面,连接到任何API、数据库或GraphQL源,并使用JavaScript语言编写逻辑。功能:使用现成的组件构建工作流,将表格、图表、表单等常见元素直接拖入

  • 分布式架构的十四次演进之路

    特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正的技术演进路径。基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍:分布式,系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的

  • 详解Spring云端微服务的组件测试

    软件开发教父--MartinFowler在其题为《​​微服务架构的测试策略​​》讲演中,详细诠释了测试不同级别的微服务的概念,其中就提到了如下图所示的“测试金字塔”模型。该模型从下到上分别为:单元、集成、组件、端到端和探索。而不可否认的是,随着业界广泛采用云端微服务,我们在得益于处理多个可独立部署的

  • 深入详解Mybatis的架构原理与六大核心流程

    MyBatis是Java生态中非常著名的一款ORM框架,目前在一线互联网大厂中应用广泛,Mybatis已经成为了一个必会框架。如果你想要进入一线大厂,能够熟练使用MyBatis开发已经是一项非常基本的技能,同时大厂也更希望自己的开发人员深入了解MyBatis框架的原理和核心实现。从这个角度看,理解M

  • 图文并茂!谈谈网站架构演进

    本文转载自微信公众号「Cone的编程屋」,作者Cone。转载本文请联系Cone的编程屋公众号。你好,我是Cone。最近在读大型互联网架构这本书,今天想你一起唠嗑唠嗑架构,你可能耳熟能详的高并发、大流量、海量数据、分布式等等这些词汇,但是每个词汇背后其实都是为了解决当前所出现的问题所总结出的一套架构范

  • 微服务的10个优秀实践,入门必看!

     1.领域驱动设计微服务开发的首要挑战:把大的、复杂的应用拆分为小的、自治的、可独立部署的模块。如果没有正确的拆分,那么结果就是一堆浆糊,有着单体结构的缺点,和微服务结构的复杂度,可以称之为分布式单体。幸运的是,EricEvans为领域驱动设计提出了大量的最佳实践和经验技巧,有3个核心思维

  • Github 8 小时一连串故障的元凶是:数据库基础架构

    微软子公司GitHub近日就上个月底持续时间超过8个小时的一连串故障发表了完整的事后分析报告,详细说明了数据库基础架构导致GitHub遭遇故障的确切原因,GitHub数据库出岔子不是第一次了。GitHub工程高级副总裁KeithBallinger撰写的这篇报告称,2月份的故障是“多次服务中断,导致在

  • GitHub上最全中华古诗词数据库又火了

     近期,GitHub上最全中华古诗词数据库再次登上热榜,又火了一把。根据介绍,chinese-poetry最全中华古诗词数据库集合了唐宋两朝近一万四千古诗人,接近5.5万首唐诗加26万宋诗.两宋时期1564位词人,21050首词。该项目已经获得了22.6k个「star」以及4.2k个「fo

  • 缓存常见问题及解决方案

     使用缓存可以缓解大流量压力,显著提高程序的性能。我们在使用缓存系统时,尤其是大并发情况下,经常会遇到一些“疑难杂症”。本文总结了一些使用缓存时常见的问题及解决方案,以后在遇到这类问题时可以作为参考,在设计缓存系统的时候也应该考虑这些常见的情况。为了表述方便,本文以数据库查询缓存为例,使用

  • 别逗了,你真以为分库分表就能无限扩容吗?

     像我这样的菜鸟,总会有各种疑问,刚开始是对JDKAPI的疑问,对NIO的疑问,对JVM的疑问... 图片来自Pexels当工作几年后,对服务的可用性,可扩展性也有了新的疑问,什么疑问呢?其实是老生常谈的话题:服务的扩容问题。正常情况下的服务演化之路让我们从最初开始。单体应用每个

  • 为什么会产生微服务架构,原来是这些原因

     Web应用架构受系统用户量、开发人员组织方式影响严重。过去二十年互联网迅速发展,Web架构也从单体式演进出微服务,背后还有比如MartinFowler提出的理论支撑。虽然每个人都听说过微服务,但是很多人并不太清楚为什么要这么做,应该怎么做,怎么拆。要回答这个问题我认为需要从Web架构的演

  • 设计微服务架构前应该了解的5项指导原则

     ***CTO基于五个简单的原则为精心设计的微服务提供建议。对于从微服务开始的团队来说,***的挑战之一就是坚持金发女孩原则TheGoldilocksprinciple(该典故来自于童话《金发姑娘和三只熊》):不要太大,不要太小,不能太紧密耦合。之所以是挑战的部分原因是会对究竟什么是设计良

  • 面试必备指南:你的系统如何支撑高并发?

     这篇文章,我们聊聊大量同学问我的一个问题,面试的时候被问到一个让人特别手足无措的问题:你的系统如何支撑高并发?一道面试题的背景引入大多数同学被问到这个问题压根儿没什么思路去回答,不知道从什么地方说起,其实本质就是没经历过一些真正有高并发系统的锤炼罢了。因为没有过相关的项目经历,所以就没法

推荐阅读