FirstDB

分布式键值缓存系统
授权协议 GPL
开发语言 Java C/C++ SHELL
所属分类 服务器软件、 分布式应用/网格
软件类型 开源软件
地区 国产
投 递 者 孟选
操作系统 Linux
开源组织
适用人群 未知
 软件概览

FirstDB是一款轻量级分布式键值缓存系统,开发进行中。

软件构成:

  基础部分:

    一套分布式缓存数据库

  扩展应用实例:
    @基于机器学习的数据分类系统。
    @可应用在WEB页面加速。
    @构建实时关键信息预测,例交通拥堵预测,道路设计建模。
    @公安预警 ,实时环境况监控等实时性较强场景建模。

架构思想:

    一致性哈希,主从模型等

模块构成:

    智能分类模块
    分布式模块
    服务器模块
    内存数据库模块
    中间件模块
    MYSQL等持久化数据库
    客户端模块

成果构成

    @字符界面客户端服务器端,多种语言客户端
    @一套可以使用的API,以及第三方库形式文件
    @基于QT的界面展示系统
    @一个项目官网

  • 在上一篇中,我们主要阐述了分布式系统的几个关键问题,我们也结合FDB做了一些实例化的东西,接着我们来考虑下分布式的体系结构相关的东西,还是以我们的FDB作为实例化的说明。 FDB的地址:https://github.com/zmr961006/FirstDB Q:如果客户和服务器相隔很远,我们可以看到网络延时将主导性能,如何处理这个问题? 答:首先,我们必须保证我们的请求是幂等的,保证相同的消

  • 分布式是一个非常复杂且广泛的概念,几乎没有办法系统的学习,因为每一种办法都难以在所有的场景下通用,所以我打算从问题的角度来记录一些关于分布式的知识原理。并且我想要以我们之前设计的一个分布式键值存储系统为例,来说明一些分布式的东西。 FirstDB 项目地址:https://github.com/zmr961006/FirstDB Q:中间件在分布式系统中扮演者什么角色? 答:Middlewar

  • if(name=="" || address==""){         $("#message").html("**请输入姓名和地址**");         return false;     } 这后面可以随便修改

 相关资料
  • Web 应用程序可能需要为成百上千甚至更多的用户同时提供服务。如果你没有采取必要的措施,在这种负载下,你的网站可能会崩溃或变得没有响应。 假设在主页显示最后 10 条新闻,并且平均每分钟有上千名用户访问此页面。你可能为每个用户通过查询数据库来显示页面视图信息: SELECT TOP 10 Title, NewsDate, Subject, Body FROM News ORDER BY NewsD

  • 问题内容: 我正在寻找Java分布式缓存解决方案。我们希望功能喜欢: 我们已经分析了Terracotta这样的框架,它似乎是缓存框架中我们想要的一切……但是,似乎需要一个中央缓存节点,这成为我们的单点故障。 除了推出我们自己的解决方案之外,还有其他想法吗? 问题答案: 我建议使用JBossCache或EhCache(使用分布式缓存侦听器)。我都用过,我都喜欢,它们都适合您的要求。

  • 我正在使用ehcache(2.10.1)和terracotta(开源4.3.1)实现分布式缓存。我在单台机器上尝试了两个JVM实例和一个terracotta服务器,代码按预期工作,没有错误。 现在,我尝试运行相同的terracotta服务器,但在虚拟机上使用客户端。在虚拟机上运行客户端时,会收到以下消息和错误: 使用的 tc-config.xml 文件: 使用的 ehcache.xml 文件: 在

  • [命名空间: Serenity.Caching, 程序集: Serenity.Caching.Couchbase] Redis 是另一种内存数据库,由于其优秀的性能和可靠性, StackOverflow 也在使用它,他们所有的 WEB 服务只用了一个 Redis 数据库。 你可以从 Serenity.Caching.Redis 的 NuGet 程序包获取该服务类型的 Serenity 实现。 它可

  • [命名空间: Serenity.Caching, 程序集: Serenity.Caching.Couchbase] Couchbase 是一个分布式数据库,有像 Memcached 的访问接口。 可以从 NuGet 程序包 Serenity.Caching.Couchbase 获取 Serenity 对此服务类型的实现。 一旦你使用服务定位器注册它: Dependency.Resolve<IDep

  • [命名空间: Serenity.Abstractions, 程序集: Serenity.Core] 如果你现在不需要分布式缓存,但希望现在编写的代码在将来可以与分布式缓存一起工作,你可以使用 DistributedCacheEmulator 类。 DistributedCacheEmulator 也对单元测试和部署环境非常有用(因此,开发人员不需要访问分布式缓存系统而不会影响彼此的工作)。 Dis

  • 现在假设我们有一个社交网站,有数以百万的用户简介,一些著名用户的简介页面每分钟有数百或数千人访问。 要生成一个用户简介,需要多个 SQL 查询(朋友、相册名称及照片总数、简介信息、最后状态等)。 只要用户没有更新个人资料,在个人资料页显示的信息几乎是静态的。因此,个人资料页的快照可以缓存 5 分钟或 1 小时等。 但这或许还不够。我们正在谈论数以百万的简介和用户。用户不会只查看一些简介页。我们需要

  • 问题内容: 我需要一种方法来(可能)跨数百GB数据进行键值查找。理想情况下,基于分布式哈希表的东西可以与Java很好地配合。它应该是容错的,并且是开源的。 存储应该是持久性的,但理想情况下应将数据缓存在内存中以加快处理速度。 它应该能够支持多台机器的并发读取和写入(不过,读取将是普通的100倍)。基本上,目的是对Web服务的用户元数据进行快速的初始查找。 谁能推荐什么? 问题答案: 您可能想查看H