网站建设 小程序开发 营销推广,工作总结ppt模板免费下载,网站seo排名查询,厦门 网站建设 网站开发 未来网络橙蜂智能公司致力于提供先进的人工智能和物联网解决方案#xff0c;帮助企业优化运营并实现技术潜能。公司主要服务包括AI数字人、AI翻译、AI知识库、大模型服务等。其核心价值观为创新、客户至上、质量、合作和可持续发展。 橙蜂智农的智慧农业产品涵盖了多方面的功能#x… 橙蜂智能公司致力于提供先进的人工智能和物联网解决方案帮助企业优化运营并实现技术潜能。公司主要服务包括AI数字人、AI翻译、AI知识库、大模型服务等。其核心价值观为创新、客户至上、质量、合作和可持续发展。 橙蜂智农的智慧农业产品涵盖了多方面的功能如智能化推荐、数据分析、远程监控和决策支持系统。用户可以通过应用获得个性化的作物种植建议、实时的生长状态监控以及精确的灌溉和施肥指导提升农业生产效率。 JetLinks物联网平台是国内开源JetLinks提供开源的社区版和付费的企业版两个版本下面的描述都是针对JetLinks社区版进行的一款企业级的物联网平台在国内开源的物联网平台中star数和活跃度均名列前茅。JetLinks物联网平台的功能齐全设备接入方面支持多种网络协议和私有协议采用全异步的设计从模块级到方法级都采用了异步通讯web层和db层也都是异步化的支持多种时序数据库如ElasticSearch、ClickHouse、InfluxDB、TDengine、Cassandra。 JetLinks物联网平台功能齐全足够应对小设备量或者业务简单的场景但是如果设备量比较大或者业务复杂需要做一些定制化开发时其单体架构将会是一大限制因素。 因为JetLinks是单体架构而其功能又比较多必然造成代码量大而且复杂开发者在不了解整体代码的前提下开发容易引入bug系统可用性降低。 同样由于项目庞大启动缓慢使得开发、测试的流程很长开发效率低且由于测试不充分导致引入bug。 单体项目只能横向扩容会浪费一定服务器资源。 JetLinks整体采用基于Project Reactor的响应式编程虽然方便构建异步非阻塞的应用但是它也有着生态不完善支持响应式的数据库和orm框架不多无法进行复杂的多表查询学习成本高调试复杂等缺点。因此重业务的模块如设备管理、数据查询等并不适合采用响应式框架但是由于是单体架构我们不得已所有模块都采用这同一种技术。 本系列的目的就是带着大家一步步地将JetLinks物联网平台重构为微服务架构重构后的系统能够解决以上问题 微服务拆分后各服务的代码量较小功能单一代码更容易理解和维护测试可以更充分引入bug的概率小可用性提高。 各微服务可以独立扩容相对更加节省服务器资源。 各微服务可以采用不同的技术栈如设备管理模块可以不同响应式这样就可以使用MyBatis框架进行复杂sql的查询。 通过本系列文档希望和大家一起掌握如下技能 遗留系统重构的方法论和实操 微服务设计的方法论包括领域驱动设计的应用 微服务的测试 微服务的集群部署。