首页 文章 精选 留言 我的

精选列表

搜索[实时etl],共10000篇文章
优秀的个人博客,低调大师

OOX - 使用 JavaScript 构建分布式实时系统

前言 在微服务系统选型时, 架构师们往往采用 Java 技术栈, 例如 Spring* / Dubbo 等. 使用这类框架的好处就是, 你无需质疑它的可靠性, 因为大家都在使用它, 稳定. 它也很方便, 队列监控, 配置注册, 一应俱全, 你无需头疼有什么是它实现不了的. 但它在使用时, 总有那么一点不爽, 繁杂的配置文件, xml / yaml / json / properties. 使用过度的抽象和设计, Java 开发者们总是喜欢设计新的模式解决不存在的问题. 这导致了很多问题, 项目越大维护越困难, 代码冗余量巨大, 越来越像一个缝合怪, 新成员接触项目时,需要大堆的项目文档和长期的跟随学习才能对代码进行更改. // 以上仅为个人观点, 不喜勿喷 所以 Java 开发者头发少, 不是没有原因的 doge ;) 拯救头发, 刻不容缓! 现在, 我们推出 Java 开发者非常熟悉的 JavaScript服务开发框架 - OOX OOX 安装 npm install -g oox 开发您的第一个 API 服务 // gateway.js exports.signIn = async ( username, password ) => { // 您的登录逻辑 return 用户登录凭证 } exports.signUp = async ( username, password, authcode ) => { // 您的注册逻辑 return 是否注册成功 } 仅需一行代码, 即刻启动您的 API 服务 oox gateway.js port=9000 访问也非常简单, 无论什么语言框架, 采用最朴素的调用方式 POST / HTTP/1.1 Host: 127.0.0.1:9000 Content-Type: application/json { "action": "signUp", "params": [ "username", "password", "010543" ] } 分布式能力 OOX 使用 P2P 服务发现模式, 所以需要至少 1 个节点, 作为创世节点, 提供连接初始化. 后续节点仅需连接任意边缘节点,即可加入 OOX 分布式网络, 获取无穷分布式能力. 详见文档 - 示例 迁移成本 您的所有 Node 模块, 所有 JS 文件, 都可以 0 更改作为微服务节点, 几乎0成本迁移. 何种操作在何时何地进行执行, 完全由您掌控,真正实现分布式运算, 节省运维成本. 唯二需要注意的是, 原先的本地同步调用在变成微服务架构后, 需要更改为异步调用, 系统默认的负载均衡算法为 随机节点选择, 如需更符合业务模式的算法, 需自行更改. 可靠性 目前已有 3 个项目完全使用 OOX 开发, 行业涉及新零售, 在线支付, 物联网, 金融等, 其中某金融平台使用 OOX 作为核心服务层, 日均服务数千用户, 处理亿级资金交易. 使用 OOX 完全满足项目发展需求, 且极低冗余, 极易扩展, 上手简单, 开发调试容易. 发展计划 每周发布 OOX 源码解构 每月一个真实项目示例, 微服务开发治理, 非常简单 官方服务实现, 主要是Mointor, 分布式链路联调 OOX Package, 像 npm 一样发布 / 获取服务 陆续强大功能追加完善

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册