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

  • TPC-C测试

    TPC-C测试TPC是国际事务处理性能委员会简称,该组织是一个负责制定性能测试基准的非盈利委员会,其制定的TPC-C测试可衡量数据库在线事务处理能力。性能和性价比是TPC-C测试的两个衡量。性能由tpmC(transactionsperminute,tpm)衡量,C指TPC中的C基准程序,它的定义是

  • 亚马逊云科技推出五项数据库和分析服务功能,提高PB级数据处理能力

    2022年12月12日亚马逊云科技在​​​2022re:Invent全球大会​​​​上宣布推出五项涵盖数据库和分析产品组合的全新功能,让客户能够更快、更轻松地管理和分析PB级数据。几项针对​​​AmazonDocumentDB(与MongoDB兼容)​​​、​​​AmazonOpenSearchSe

  • 给你一份精心设计的消息中间件高扩展架构,赶紧写进简历吧

    1、写在前面本文咱们来聊聊如何通过MQ消息中间件的使用,重构系统之间的耦合,让系统具备高度的可扩展性。首先看一张系统之间的耦合图,大家先不用关注图中数据查询平台和实时计算平台的具体细节。只需知道这里的数据查询平台和实时计算平台两个系统,通过一套共享存储(数据库集群+缓存集群)进行了耦合。2、划分系统

  • 微服务最重要的十个设计模式

    从软件开发早期(1960年代)开始,应对大型软件系统中的复杂性一直是一项令人生畏的任务。多年来为了应对软件系统的复杂性,软件工程师和架构师们做了许多尝试:DavidParnas的模块化和封装(1972),EdsgerW.Dijkstra(1974)的关注点分离以及SOA(1988)他们都是使用分而治

  • 关于软件设计中缓存的那些事儿

    ​缓存可以说是最简单也最复杂的一个概念,用好它你可以让你的应用飞起,不会用它,即使再高的配置,你的应用也难以发挥最佳效果。什么是缓存缓存就是硬件或者软件直接存取数据,而不是从原始源(数据库,计算等)存取数据,它会加快数据的读取。内存缓存是我们经常使用的缓存技术,通过将常用的数据保存到内存中,我们就可

  • 整理了100个Python精选库,建议收藏!

    正文 大家好,我是Python人工智能技术Python为啥这么火,这么多人学,就是因为简单好学,功能强大,整个社区非常活跃,资料很多。而且这语言涉及了方方面面,比如自动化测试,运维,爬虫,数据分析,机器学习,金融领域,后端开发,云计算,游戏开发都有涉及。万丈高楼平地起,Python这座大厦

  • 专车数据层「架构进化」往事

    很多年前,读了 子柳 老师的《淘宝技术这十年》。这本书成为了我的架构启蒙书,书中的一句话像种子一样深埋在我的脑海里: “好的架构是进化来的,不是设计来的” 。2015年,我加入神州专车订单研发团队,亲历了专车数据层「架构进化」的过程。这次工作经历对我而言非常有

  • 如何不使用代码就能清理和验证地址数据?

    如今,数据已成为一家组织的最大资产之一。无论您想设计客户旅程还是预测业务未来,数据都是有助于取得成功结果的主要工具。这就是为什么企业主致力于开发定制解决方案以保持数据清洁,尤其是客户或联系人数据库。但由于公司的多名员工处理、操作和使用联系人数据集,很快会出现诸多不一致和不准确的地方。然后,需要公司的

  • 五个带有 JavaScript 原生 SDK 的云数据库

    使用云数据库为您的应用程序打开了一组全新的功能。但是,为您的需求选择完美的云数据库解决方案可能比您想象的要困难。因此,在本文中,我将讨论5种适用于JavaScript的云数据库解决方案并进行功能比较,以帮助您为下一个项目选择最佳解决方案。1.CloudFirestorehttps://firebas

  • 手把手带你用数据库中间件Mycat+SpringBoot完成分库分表

    一、背景随着时间和业务的发展,数据库中的数据量增长是不可控的,库和表中的数据会越来越大,随之带来的是更高的磁盘、IO、系统开销,甚至性能上的瓶颈,而一台服务的资源终究是有限的,因此需要对数据库和表进行拆分,从而更好的提供数据服务。当用户表达到千万级别,在做很多操作的时候都会很吃力,所以当数据增长到1

  • 如何设计百万级商品数据实时同步的秒级搜索系统?

    前阵子老板安排了一个新任务,要建设一个商家商品搜索系统,能够为用户提供快速、准确的搜索能力。图片来自Pexels设计要求在用户输入搜索内容时,要能从商家名称和商品名称两个维度去搜索,搜索出来的结果,按照准确率排序,并按商家所属商品的关联关系,来组合数据结构,同时提供API给业务系统调用。背景很简单,

  • 2019年 Java 调查报告:“被取代”是不存在的!

     尽管Java被称为编程语言的“老马”,但它仍在不断发展。在Tiobe排行榜中,它仍然是的第一名,在PYPL和RedMonk排行榜上则在与Javascript和Python争夺第二名的位置,按照GitHub上库贡献者的数据来看,它是第三大最受欢迎的语言。时光在变,Java一直没变,过去企业

  • 细谈八种架构设计模式,你知道吗?

    一、什么是架构我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是骨架,如下图所示:人类的身体的支撑是主要由骨架来承担的,然后是其上的肌肉、神经、皮肤。架构对于软件的重要性不亚于骨架对人类身体的重要性。二、.什么是设计模式这个问题我问过的面试者不下于数十次

  • 支付宝历年双十一背后的技术揭秘

    自从有了双十一这个电商节日,很多技术人的生命轨迹都改变了,这种年度高并发大流量复杂业务场景的经典案例给技术和产品人提出了各种挑战,今天我们来看看支付宝双11的发展历程。和过去10年一样,2019年天猫双11又创造了一个全新的纪录。这个数字背后,是数代支付宝工程师们殚精竭虑、不断突破技术难关。今天支付

  • 几种MySQL常见的图形化工具

    1.NavicatNavicat是一款桌面版MySQL数据库管理和开发工具。和微软SQLServer的管理器很像,简单、易学易用。Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松,同时支持中文。官网https://www.navicat.com/2.SQLyogSQLyog中文版是一

  • 基于分布式系统的7种唯一ID实现方案,值得收藏

     概述系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。分布式ID的特性唯一性:确保生成的ID是全网唯一的。有序递增性:确保生成的ID是对于某个用户或者业务是

  • Java 五大框架之间的对比

     Spring及其优点大部分项目都少不了spring的身影,为什么大家对他如此青睐,而且对他的追捧丝毫没有减退之势呢?Spring是什么:Spring是一个轻量级的DI和AOP容器框架。说它轻量级有一大部分原因是相对与EJB的(虽然本人从没有接触过EJB的应用),重要的是,Spring是非

  • 2019Java Web J2EE下的两大框架SSH和SSM对比

     当下流行的两种企业开发MVC开源框架,是我们Java程序猿必备知识能力。MVC,即模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互

  • 京东服务市场高并发下SOA服务化演进架构

    京东服务市场是京东商家与第三方独立软件提供商(ISV)进行服务类的在线交易平台。作为京东生态圈重要的一环,伴随着整个京东的快速增长,也在快速的发展。随着服务市场访问、交易量指数级的增长,系统由原来的ALLINONE架构,快速的演进成为SOA架构。木桶的容量由木桶最短的木板决定,高并发环境下,单个服务

  • 大厂都在玩的微服务,小团队如何应用?

     微服务是否适合小团队是个见仁见智的问题。回归现象看本质,随着业务复杂度的提高,单体应用越来越庞大,就好像一个类的代码行越来越多,分而治之,切成多个类应该是更好的解决方法。所以一个庞大的单体应用分出多个小应用也更符合这种分治的思想。当然微服务架构不应该是一个小团队一开始就该考虑的问题,而是

推荐阅读