在当前技术飞速发展与国际竞争加剧的背景下,编程语言已成为国家科技自主与数字化竞争力的核心要素。掌握主流编程语言及其生态,不仅关乎技术创新能力,更影响着数据安全、产业自主与全球话语权。发展自主可控的编程语言体系,更是实现科技自立的重要环节。
仓颉编程语言,是华为研发的一种静态强类型、编译型语言,是面向全场景应用开发的现代编程语言,主打高效编程、安全可靠、轻松并发和卓越性能。在仓颉编程语言开发初期,宝兰德便参与相关工作,与华为仓颉编程语言团队建立了良好的长期合作关系,支持仓颉开源项目的开发和技术分享,并持续对相应的开源组件进行优化和完善。
技术赋能社区,携手夯实技术底座
自推出以来仓颉语言以其高性能、易扩展的特性吸引了众多开发者的青睐,逐渐成为国产编程语言中的佼佼者。宝兰德基于自身在中间件和分布式系统领域的深厚积累,与仓颉团队紧密协作,共同打造了多项关键核心技术。
高性能通信框架Hyperion:
Hyperion通信框架,高性能、可扩展,以其卓越的性能和可扩展性成为仓颉生态的“通信基石”。该框架支持添加自定义编解码器处理,便于使用多种序列化协议传输数据;提供连接池支持,支持故障连接重建,空闲连接回收,有效节约资源;自带高效ByteBuffer实现,减少请求处理过程中的数据拷贝;易于扩展,可以积木式添加IoFilter处理入栈、出栈数据,为分布式系统提供了稳定可靠的通信能力。其模块化设计使得开发者能够灵活扩展,满足多样化业务场景需求。
Redis仓颉语言客户端:
宝兰德基于Hyperion通信框架开发的仓颉原生Redis客户端,支持Redis 7.0的所有数据类型、全部管理命令,具备诸多企业特性:支持RESP2和RESP3协议;接口设计兼容jedis接口语义;丰富的管理命令支持;支持单连接多线程模式;支持发布订阅模式;支持哨兵模式和集群模式;完备的单元测试覆盖,提供完备的用户手册;架构简介,易于扩展;相对社区其他Redis客户端实现,性能更好,优于jedis客户端,接近Lettuce客户端;提供企业级技术支持,快速响应和修复。
OpenGauss数据库驱动与磐维数据库驱动优化:
宝兰德积极参与社区OpenGauss驱动贡献,深度参与的OpenGauss数据库驱动——OpenGauss Driver,不仅实现了主备集群的智能负载管理,还通过清晰的架构设计为开发者提供了极简的使用体验。
同时宝兰德针对磐维数据库的特性提供数据库驱动,完整实现仓颉database包接口;覆盖主要的sqlDataType与数据库类型转换;并支持主备集群的高性能负载管理,将DDL、DML、DCL和事务自动分发到集群主实例进行处理,进一步丰富了仓颉语言在数据库领域的生态支持。
赋能微服务,打造全链路解决方案
随着云原生技术的普及,微服务架构成为企业数字化转型的关键。宝兰德与仓颉合作,推出了一系列微服务工具链,助力开发者构建高可用、高性能的分布式系统。
APM SDK:基于OpenTelemetry标准,提供全链路监控能力,深度支持metric指标数据与trace调用链数据的采集,毫秒级捕捉CPU、内存、请求延迟等关键指标,并深度适配仓颉Silo微服务框架,实现服务间调用的实时追踪。
微服务熔断保护库:提供多种熔断限流规则算法,可自定义扩展。同时支持多种方式灵活对熔断保护资源进行配置,支持通过仓颉宏的方式配置保护资源,与业务代码解耦,保障系统稳定性。
ActiveMQ SDK库:仓颉原生ActiveMQ客户端,完全兼容JMS规范接口语义,提供标准化的消息服务API,支持 OpenWire协议、点对点与发布/订阅两种消息模型、事务消息和失效转移机制等,具备架构简洁易扩展等多维优势。
网关库与负载均衡库:仓颉语言实现的微服务网关支持多种路由谓词,并可自定义扩展;支持多种过滤器;支持自定义过滤器,可通过自定义元数据为路由配置额外参数;支持对接仓颉服务注册中心。仓颉语言实现的客户端负载均衡器,支持轮询、随机负载均衡算法;内置健康检查,支持故障实例的自动隔离和恢复;支持基于Eureka注册中心的服务发现;内置HTTP请求的负载均衡支持;可以自行扩展支持其他RPC框架的客户端负载均衡。
在三方库研发中,宝兰德与仓颉团队紧密配合,确保了这些库的功能完善、性能稳定,并满足了开发者的多样化需求,也将为企业级应用提供更加灵活的路由和流量管理能力。
生态共建,共赢未来
宝兰德与仓颉的合作不仅是技术的融合,更是生态的共建。通过积极参与社区贡献,宝兰德将多年积累的企业级产品经验融入仓颉生态,为开发者提供了更高效、更稳定的工具支持。同时,宝兰德也借助仓颉语言的创新优势,进一步提升了自身产品的技术竞争力。
截至目前,宝兰德基于仓颉编程语言开发的两个项目「Cangjie-TPC/redis-sdk」「Cangjie-TPC/hyperion」已成功入驻GitCode平台并成为G-Star优秀毕业项目。未来,宝兰德将继续深化与仓颉的合作,持续发力,共同推动国产编程语言及其生态的繁荣发展,为千行百业的数字化转型提供坚实的技术支撑。
咨询反馈