首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Fiora - 一款二次元的Web多人在线网络聊天系统

    Fiora是一款偏二次元的 Web多人在线聊天应用,使用 Node.js、Mongodb、Socket.io和 React编写,UI漂亮,很有意思,可以当做在线客服、在线讨论之类的。...作者开源地址:https://github.com/yinxin630/fiora 功能 好友, 群组, 私聊, 群聊 文本, 图片, 代码, url等多种类型消息 贴吧表情, 滑稽表情, 搜索表情包...桌面通知, 声音提醒, 消息语音朗读 自定义桌面背景, 主题颜色, 文本颜色 查看在线用户, @功能 管理员 关小黑屋 撤回消息 给用户打标签 重置用户密码 查看用户 ip 开始安装 自我安装好宝塔。...在 软件商店 安装好PM2管理器、MongoDB、Redis,三个应用。 如有外部安全防火墙 请预先开放9200端口,宝塔开启9200端口。...创建一个网站,绑定的域名就填你要绑定的域名,然后看图添加反向代理 大功告成(最好配置一下CDN),然后访问你的域名 版权属于:kenvie 本文链接:https://kenvie.com/29 商业转载请联系作者获得授权

    1.5K10

    基于CAP组件实现补偿事务与消息幂等性

    2 基于CAP组件的示例代码 这里我们以刚刚提到的电商服务为例,订单服务负责下单,库存服务负责扣减库存,二者通过Kafka进行消息传递,通过MongoDB进行持久化数据,CAP作为事件总线。...案例结构图 订单下单时会将将初始化状态为Pending的订单数据存入MongoDB,然后发送一个订单已下达的消息至事件总线,下游系统库存服务订阅这个消息并消费,也就是扣减库存。...} public T MessageBody { get; set; } public DateTime CreatedDate { get; set; } public...参考资料 CAP官方文档,https://cap.dotnetcore.xyz/user-guide/zh/cap 作者:周旭龙 出处:https://edisonchou.cnblogs.com 本文版权归作者和博客园共有...,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

    65820

    Go中级之手把手教你开发一个简易的个人博客网站(一)项目基本架构和数据库链接

    项目介绍 功能描述 一个个人博客网站,用来记录个人的文章,前台用来展示文章,后台给作者使用,用来对文章进行管理。 很简单,功能很简单。...当访问根路径("/")时,服务器会返回一个 JSON 格式的 "this is 言志志" 消息。...消息。 添加路由和处理函数: 你可以根据需要添加更多的路由和处理函数。...还有一点就是,go里面流行的gorm,并没有支持Mongodb 所以我们首先是安装Go的MongoDB驱动程序 使用以下命令安装go.mongodb.org/mongo-driver包: go get...本次实践参考《go语言编程之旅》,我是在已经完成了之后,才看到这本书的,然后学习了作者的方法,按照他的思路将我的代码进行了结构上的重构。

    3.4K42

    Redis笔记(二):Redis数据类型

    实例 redis 127.0.0.1:6379> SET name "runoob" OK redis 127.0.0.1:6379> GET name "runoob" 在以上实例中我们使用了 Redis...的 SET 和 GET 命令。...(比如朋友圈的时间线) 2,消息队列 Set(集合) 哈希表实现,元素不重复 1,添加、删除,查找的复杂度都是O(1) 2,为集合提供了求交集、并集、差集等操作 1,共同好友 2,利用唯一性,统计访问网站的所有独立...tag求交集,大于某个阈值就可以推荐 Sorted Set(有序集合) 将Set中的元素增加一个权重参数score,元素按score有序排列 数据插入集合时,已经进行天然排序 1,排行榜 2,带权重的消息队列...本文转载自 原文作者:菜鸟学院 原文地址:http://www.runoob.com/redis/redis-data-types.html

    77720

    微服务 day06:页面发布以及课程管理

    2、cms Client 连接 RabbitMQ 并监听各自的“页面发布队列” 3、cms Client 接收页面发布队列的消息 4、根据消息中的页面 id 从 mongodb 数据库下载页面到本地 创建...,收到消息后从 mongodb 下载文件,保存在本地。...3、静态化成功后,向消息队列发送页面发布的消息。 ​ 1) 获取页面的信息及页面所属站点ID。 ​ 2) 设置消息内容为页面ID。...遇到 HTML 标签(以 < 开头),就用 HTML 规则解析; 遇到代码块(以 { 开头),就用 JavaScript 规则解析。 下面是官方的一个例子: ?...$route.params.courseid;   //课程计划   this.findTeachplan(); } 3)修改树结点的标签属性 课程计划信息中 pname 为结点的名称,需要修改树结点的标签属性方可正常显示课程计划名称

    1.6K10

    vivo 评论中台的流量及数据隔离实践

    vivo评论中台是通过Dubbo接口对外提供服务,我们通过Dubbo标签路由的方式对整个服务集群做了逻辑上的划分,一次 Dubbo 调用能够根据请求携带的 tag 标签智能地选择对应 tag 的服务提供者进行调用...[1dedf58cf4b147a6856b1f9f69851963~tplv-k3u1fbpfcp-zoom-1.image] 2)前台consumer指定服务标签:发起请求时设置,如下; 前台指定中台的路由标签...只需要在调用评论中台服务前设置标签即可,前台业务调用其他业务的provider并不受该路由标签的影响。...= null && mongoDbFactoryMap.get(dbKey) !...另外我们对项目中使用到的Redis集群、ES集群对不同业务也做了隔离,大体思路和MongoDB的隔离类似,都是做一层代理,这里就不一一介绍了。 作者:vivo官网商城开发团队-Sun Daoming

    1.1K20

    悬赏任务源码搭建教程_从零开发任务悬赏平台附源代码

    5.0(辅)结构化数据与非结构化数据分离存储消息队列RabbitMQ 3.12异步处理任务审核、结算等耗时操作缓存系统Redis 7.0热点数据访问延迟标签、地理位置等多维度搜索  2.系统架构图用户层 → [Web/APP/小程序] ↓API网关 → [JWT鉴权] ↓业务层 → [任务服务][支付服务][通知服务... redisTemplate; private static final String LOCK_SCRIPT = "if redis.call('get...task_id, reqs in task_requirements.items(): self.task_features[task_id] = np.array([reqs.get...query_cache_size=64M)  对大表进行分表(如按时间分表)  缓存策略:  使用Redis缓存用户会话(TTL=7天)  对任务详情页实现多级缓存(本地缓存+分布式缓存)  异步处理:  实现消息确认机制

    39110

    Redis-数据类型及应用场景

    作者介绍:简历上没有一个精通的运维工程师,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 数据库是一个系统(应用)最重要的资产之一,所以我们的数据库将从以下几个数据库来进行介绍。...MySQL PostgreSQL MongoDB Redis(本章节) Etcd 我们前面在介绍其他数据库的时候,都是先介绍增删改查(CRDU),但是Redis比较特殊,针对不同的数据类型增删改查的命令是不一样的...应用场景: 消息队列 最新文章/消息列表 历史记录 4. 集合(Set) 特点:无序、不重复的字符串集合。支持集合间的交、并、差运算。 应用场景: 标签系统 共同好友/关注 抽奖去重 黑白名单 5....流(Stream) 特点:消息队列结构,支持消费者组 应用场景: 事件溯源 日志聚合 实时消息推送 微服务间通信 9....大规模去重计数 搜索关键词统计 日活用户估算 三、选择建议 数据结构 核心能力 典型场景 String 简单存储 缓存、计数器 Hash 结构化存储 对象属性 List 顺序存储 队列、时间线 Set 去重集合 标签

    6210

    中间件是什么?

    关注“希里安”,get更多有用干货! 这周也本应该分享关于中间件的知识,今天就相关理论研究一番,有一个大致的框架。 中间件到底是什么?...消息传递中间件:消息传递中间件用于在分布式系统中传递和处理消息。它们支持点对点通信、发布/订阅模式和请求/响应模式等消息传递模式。...小知识分享: Redis、Kafka 和 MongoDB Redis(Remote Dictionary Server)是一个内存中的数据存储系统,用于快速读写操作。...MongoDB是一个面向文档的NoSQL数据库系统,它使用类似JSON的文档结构存储数据。MongoDB具有灵活的模式设计、高度可扩展性和强大的查询功能,适用于大规模数据存储和处理。...一个博客平台中,可以使用MongoDB存储博客文章和相关的评论数据。每篇博客文章可以被表示为一个MongoDB文档,包含标题、内容、作者和发布时间等字段。

    1.6K10

    拥抱Vue3与Node.js:构建高性能创作者导航站的架构实践与优化复盘

    背景 随着内容创作门槛的降低,创作者工具市场呈现出碎片化趋势。我们构建了一个聚合型创作者导航站,旨在解决数字工作者寻找工具效率低下的问题。...项目初期我们面临的挑战很典型: 数据关联复杂:资源、分类、标签之间存在多对多关系,查询逻辑复杂。 并发与性能:导航站的读多写少特性,对缓存策略要求极高。 维护成本:如何在不频繁发版的情况下更新资源。...基于此,我们确定了 " Vue3 + Vite " 前端与 " Node.js + MongoDB " 后端的技术栈,重点在工程化和性能优化上做文章。...虽然数据结构看起来是层级化的,但在MongoDB的文档模型中,我们通过合理的Schema设计减少了关联查询的开销。...=60m; server { location /api/ { proxy_pass http://nodejs_backend; # 对 GET

    12822
    领券