登录注册
请使用微信扫一扫
关注公众号完成登录
我要投稿
摘要:随着软件系统越来越庞大,单点应用模式无法适应大型企业软件的开发与部署,为了解决日益增加的应用复杂度,迫切需要引入微服务架构。文中使用开源框架和容器技术进行微服务开发,将服务统一发布、自动化构建、独立分发等微服务组件应用在实际生产环境中,这种微服务架构具有学习成本低、使用简单、高可移植性、易于测试、性能高、部署简单和易于监控的特点。实践证明,微应用架构不但对开发人员屏蔽了技术细节,还提高了开发人员对业务的关注度,提升了开发效率,具有较高的参考和推广价值。
关键词:微服务;微应用;容器;服务发现;服务注册
作者:刘辉军,刘培锋,邱钰锋,戴桂灶
0引言
微服务(Microservices)是目前业界非常受欢迎的架构模式,企业和服务提供商正在寻找更好的方法将应用程序部署在云环境中,微服务被认为是未来的方向。通过将应用分解成更小的、松散耦合的微服务,这些微服务更加容易升级和扩展,主要特点如下。
1)学习成本低:学习和入门成本比较低,可以即学即用;学习准备不会花费太长时间。
2)使用简单:微服务开发样例清晰,很容易上手,不会出现开发一个简单的样例比开发一个功能还艰难。
3)高可移植性:微服务体量较小,功能较单一,这使得移植工作更容易。
4)易于测试:微服务依赖比较少,主要聚焦在功能测试,由于功能单一,代码对测试友好,无需过度测试。
5)高性能:不会出现性能瓶颈,引入的相关依赖很小。
6)部署简单:微服务相关应用可以独立进行开发和部署,使用微服务架构和平台,这些应用的部署和功能交付将非常简单。
7)易于监控:完善的日志记录,出现问题能被监控、告警,对系统运行状态及各种指标能随时掌握。
8)易于运维:对突发事件有运维调度能力,防止雪崩效应。能够对系统进行弹性三维伸缩,快速开启和优雅关闭等。
1微服务架构
1.1微服务架构优点
首先,微服务架构本身就是一个化繁为简的过程。传统软件架构是集中部署一套大的Web应用,将各类服务方法集中到整个应用中,所有的开发者都在一个整体应用环境下开发各个功能模块。微服务架构开创了全新的理念,提供了系统的模块化的解决方案,该架构将整个系统的每个服务方法单独拆解出来,独立成一个模块,这样拆解每个服务单独开发、部署和测试,大大提高扩展性与可维护性。
其次,微服务架构是一个技术创新的过程,由于每个服务独立,这就可以使服务实现的技术更加灵活,不拘束原有的技术实现,可以自由选择最新技术,只要对外保持一致的服务即可。
再次,微服务部署简单快速。由于每个服务都是独立的,体量较小,每个服务可以单独部署,可以告别整套系统应用部署的尴尬局面,更加灵活快速地部署到位。
最后,微服务架构是具有高性能的分布式架构模式。微服务中每个服务都是独立部署,部署时可以按需部署分布,可以选择适合服务部署的软件环境与硬件资源。
1.2微服务架构不足
微服务架构的每个服务是独立的、分布的,给服务间的通信与服务的管理带来挑战,开发者要编写代码实现不同服务间的进程或网络通信,同时,要面对不同服务间通信所带来的问题,如网络时延、网络故障等问题,这相对一个大系统内的不同服务通信略显复杂。
微服务架构的每个服务都是独立的,允许采用不同的语言来实现、不同的数据库存储,这样对数据库架构要求也很高。针对数据时效要求高、更新频度高的业务场景,由于要针对不同的服务实现,更新不同数据库中的数据,势必是一个挑战,要求数据库支持分布性。因此,设计人员与开发人员在微服务的设计与技术选型上要考虑分布式的问题,需要相关人员有一定的技术积累。
微服务架构的测试,由于分布式与独立的特点,需要针对不同的服务进行测试,相比传统集中式部署的风格,测试的复杂度提高。
1.3微服务架构应用场景
通常来讲单体应用是更好的选择,对于简单和中等复杂程度的应用,无论是长期还是短期来看其成本开销都好于微服务架构,但对于非常复杂的应用,微服务架构长期来看会有回报,但是需要经历很长时间来弥补前期的巨大投资。如果企业出现了下面的问题,则可以尝试采用微服务架构进行应用设计。
1)开发一个应用需要100个以上开发者。
2)应用的源代码超过10M。
3)需要按照月份或者季度发布应用。
1.4架构抉择
微服务架构并不是万能的,不能解决全部问题,而且没有一种开发模式,在技术和管理领域,可以承诺在10年内,无论是生产效率、可靠性还是简化程度可以领先其他技术一个数量级,所以需要根据实际的应用业务需求结合未来的发展趋势,做相应的抉择,选择最适合自己的软件架构。
2ECP微服务架构平台介绍
远光企业云平台(EnterpriseCloudPlatfrom,ECP)微服务架构平台满足下列要求。
1)微服务开发:允许使用各种语言/工具/框架开发微服务;在JavaEE/Spring体系的微服务开发中可以复用其他ECP基础服务;考虑已有的企业应用系统(财务管控)接入方式。
2)微服务调用:服务发现、负载均衡、限流与容错、不同语言/框架都可以支持的调用方式等。
3)微服务管理与监控:提供微服务运行环境,支持扩容缩容、运行时监控、错误追踪等。
2.1基本目标
ECP微服务架构平台的最初目标主要包括:
1)服务调用:依托服务注册与发现机制,通过反向代理实现动态的负载均衡;
2)服务监控:提供必要的服务监控能力,即便不是应用级的服务监控(调用次数、平均耗时等),也需要系统级的服务运行状态监控(当前服务实例个数以及每个服务实例CPU/内存/网络等系统资源占用情况)。
2.2微服务调用
案例实现的微服务架构运行时,服务调用相关的技术方案实现方式如下。
1)所有微服务均暴露为RestAPI,任何语言/框架均可以用来实现微服务;同时所有对微服务的调用都是直接访问RestAPI,无需针对不同的语言/框架提供相应的API;
2)服务注册:每个微服务启动时向注册中心进行自注册。负载均衡:反向代理(负载均衡器)通过注册中心动态感知微服务变化情况,并基于微服务示例运行状态动态更新自己的负载均衡策略;服务发现:微服务客户端(包括远程客户端和集群内的微服务)以固定地址访问所需微服务对应的反向代理(负载均衡器),无需关心反向代理(负载均衡器)后面的微服务运行状态。在上述方案中没有网关(APIGateway)的存在,但此方案中的反向代理(负载均衡器)可以在后期被APIGateway取代,在提供上述功能的同时,并不对微服务的调用方产生影响。
通过HTTP+REST对开发使用友好。但是治理起来较困难,连接无状态,以及附带的服务端推送、调用链路监控埋点等,增强了系统的附加能力,对调用方提出了新的要求。综合来看,远程方法调用(RemoteProcedureCall,RPC)从性能、契约优先来说具有优势,引入gateway层,让REST与RPC的优点进行融合,在gateway层提供REST的接入能力。
2.3微服务监控
运行环境基于容器集群管理产品/项目,通过运行环境实现下列功能。
1)统一软件交付形式:以镜像作为软件交付形式,便于DevOps的实施;
2)支持扩容缩容:基于容器集群实现微服务扩容缩容,甚至实现自动扩容缩容;
3)运行时监控:可以通过容器集群实现容器运行状态监控,当容器与服务一一对应时,容器运行状态可以被认为近似于服务运行状态。
3微服务实践
上述微服务运行环境依赖容器集群管理,建议选择GoogleKubernetes或者DaoCloud产品实现。
3.1微服务开发
微服务可以通过各种协议暴露其接口,并允许使用任何语言/框架实现。基于ECP微服务架构平台只开发包含符合下列特征的微服务:服务接口为基于http(s)的RestAPI;语言/框架基于JavaEE/SpringOSGi体系。
另外,所有RestAPI都应该满足分布式部署(实现无状态)并保证业务功能正确(最终一致性)。
3.1.1基于ECP平台(OSGi)的微服务架构
基于ECP平台OSGi版本的软件开发工具包(SoftwareDevelopmentKit,SDK)微服务,就是将RestController暴露为微服务(RestAPI),但通过ECP平台SDK实现微服务,有下列优势:
1)重用ECP中涵盖的基础设施(消息、缓存、调度、流程等),无需自行集成这些能力;
2)简化安全认证:微服务所需的安全认证机制,可以重用。
与此对应,基于ECP微服务架构开发的微服务将被构建为war,需要打包部署到JavaEEServlet容器中(Tomcat/Jetty等)。
特别声明:北极星转载其他网站内容,出于传递更多信息而非盈利之目的,同时并不代表赞成其观点或证实其描述,内容仅供参考。版权归原作者所有,若有侵权,请联系我们删除。
凡来源注明北极星*网的内容为北极星原创,转载需获授权。
在“双碳”战略引领下,我国风光新能源装机容量持续攀升,截至2024年底累计突破14亿千瓦。根据《2025年能源工作指导意见》规划路径,2025年全国新增新能源发电装机规模2亿千瓦以上,非化石能源消费比重将不断提高。然而,由于源网荷储协同缺乏系统性、科学性的规划设计,存在部分区域新能源并网消纳困
在“双碳”目标的引领下,加快构建清洁低碳、安全充裕、经济高效、供需协同、灵活智能的新型电力系统,已成为国家能源产业发展的核心使命。电力系统的转型升级不仅要求技术层面的革新,更需借助数字化手段,实现产业链的高效协同与精细化管理。远光供应链协同云平台,以数字化技术深度应用,精准对接新
近日,远光软件旗下企业管理大模型——远光智言,正式通过中国信息通信研究院(以下简称“中国信通院”)大模型基础能力完备性测评,成为国内首批通过该项权威认证的企业级大模型解决方案之一。中国信通院构建的“大模型基础能力完备性”测评体系,旨在通过科学的方法与标准,全方位、多维度地对大模型
国产大模型的崛起为软件产业提供了新的发展机遇,“国产软件+国产大模型”的融合创新模式,正在成为推动企业数智化转型的重要路径。近日,远光软件已全面集成DeepSeek大模型,依托DeepSeek“高效推理能力与低延迟响应”特性,极大地提升了远光DAP等产品在私域知识分析、自然语言交互和场景理解等的流畅
12月18日,第二届粤港澳大湾区高价值商标品牌培育大赛(以下简称“湾商赛”)颁奖典礼在东莞举行,本届大赛以“培育高价值商标品牌,助力大湾区高质量发展”为主题,吸引了来自大湾区及粤东西北地区的共1135家优秀企业踊跃参与,远光软件获颁“商标品牌培育百强”奖。图1湾商赛颁奖典礼现场湾商赛于202
12月20日,央国企数智时代的企业文档智慧管理革新与高质量发展专题交流会在京举办。远光软件受邀出席并作专题演讲,分享了公司在人工智能领域的技术研究与实践成果,与参会嘉宾共同交流企业文档数据化、知识化、智慧化管理创新的应用案例与实践经验。本次交流会由中央企业电子商务协同创新平台主办,旨
12月21日,2024(第十届)国企管理年会暨国企管理创新成果发布仪式在北京召开,远光软件服务的5项客户项目获评2024(第十届)国企管理创新成果。国企管理创新成果评选活动由中国工业合作协会、中国管理科学学会学术委员会、《创新世界周刊》《国企管理》杂志等机构发起,旨在总结提炼全国国企创新典范
12月21日,在2024中国管理科学大会暨第九届管理科学奖颁奖典礼上,远光软件服务的两大客户项目斩获殊荣:“中国电建财务共享及全球司库管理体系”入选第九届“管理科学奖”实践奖一等奖;“国网河北电力财智链云服务中心”入选第九届“管理科学奖”促进奖(团体)。“管理科学奖”是中国管理科学学会报
12月21日,2024中国管理科学大会暨第九届管理科学奖颁奖典礼在北京举行。通过大会搭建的高端学术交流平台,中国管理科学界泰斗、精英汇聚一堂,其中包括六位中国工程院院士的参与,充分彰显了管理科学在自然科学与社会科学之间的双重属性与交叉价值。大会还表彰了在推动管理科学普及与应用方面作出卓越
“数电票在全国范围内推广应用,对提升财税生产力、推动业财融合的影响是深远的,作为国内主流的信息技术产品和服务提供商,远光软件持续探索数电票系统与前沿技术的融合,为提升企业数智化管理水平赋能。”远光软件云服务事业部总经理赵峰表示。2024年12月1日起,数电票在全国范围内正式推广应用。这
11月28日至30日,以“数智万象无界新生”为主题的“2024中国数字化年会”在成都举行。期间,“2024第七届数字化转型与创新评选”揭晓获奖名单并举行颁奖,远光软件凭借“全面数字化的电子发票解决方案”斩获“财税创新产品”奖。图1获奖奖杯在金税四期“以数治税”背景下,远光软件紧密贴合政策导向,
随着全球能源转型的加速,储能技术作为连接可再生能源与电网稳定运行的关键纽带,正迎来前所未有的发展机遇。运达智储通过将智慧能源管理系统与电力交易系统、AI运营紧密配合,推动储能技术向更高效、更智能、更经济的方向发展。【软硬结合】运达智储,从创立之处,就秉持着硬件与软件深度自研的理念,
4月6日4点6分,由中核五公司承建的漳州核电2号机组汽轮发动机首次冲转至1500转/分并稳定运行,标志着非核冲转试验圆满完成,为后续机组核蒸汽冲转和并网发电奠定坚实的基础!2号机组汽轮发电机组在冲转过程中利用反应堆冷却剂泵和稳压器电加热器的能量使一回路升压升温,使蒸汽发生器二次侧产生饱和蒸
文成,一座因明代开国元勋刘伯温谥号而名垂青史的山城。过去几十年,数十万文成人走过国门,远赴他乡。文化交融、经济互通,让文成兼具山水名城的韵味和异域他乡的风情。2021年浙江启动共同富裕示范区建设以来,这座坐落于浙西南群山中的小城,以山水为纸、绿电为墨,奋力书写新时代的共富传奇。当飞云
11月28日至30日,以“数智万象无界新生”为主题的“2024中国数字化年会”在成都举行。期间,“2024第七届数字化转型与创新评选”揭晓获奖名单并举行颁奖,远光软件凭借“全面数字化的电子发票解决方案”斩获“财税创新产品”奖。图1获奖奖杯在金税四期“以数治税”背景下,远光软件紧密贴合政策导向,
近日,由华润电力技术研究院牵头编制的火电行业首个智能电厂国家标准《智能火电厂技术要求GB/T44770-2024》正式发布实施。该标准由技术研究院润电科学主导编制,联合行业内22家发电集团公司、能源集团公司、电力科研院所、发电企业、设备厂商等,历时4年时间完成标准的草案编制、试验验证及征求意见等
历时三年筹备,10月23日上午采日能源在上海SERMATEC智能研发中心举行“智慧能源运营事业部”的成立揭牌仪式,正式开启“以储能为核心的能源数智化运营”服务。据悉,随着该事业部的成立,采日能源将通过“双轮驱动战略”,巩固其在储能系统解决方案领域领先地位的同时,战略拓展“以储能为核心”的智慧
10月24日,由中国电子信息行业联合会举办的第二十六届中国国际软件博览会(以下简称“软博会”)在天津国家会展中心盛大开幕。本次软博会以“软件赋能产业变革,智能驱动数实结合”为主题,吸引了来自全国各地的260多家知名软件企业参展,展示了最新的科研成果和解决方案,并评选出“第二十六届软博会
南网总调节能发电调度系统适应南方区域现货市场改造项目招标公告(项目编号:CG0000022001793583)1.招标条件本招标项目南网总调节能发电调度系统适应南方区域现货市场改造项目,招标人为中国南方电网有限责任公司,项目资金已落实,该项目已具备招标条件,现对本项目进行公开招标。2.项目概况和招标范
在全球化新趋势下,“数字赋能”已成为推动各行各业转型升级的核心驱动力,人力资源管理作为支撑企业稳健前行与持续创新的关键支柱,不可避免地站在了这场变革的前沿。大数据、云计算、人工智能等数字技术的深度融合与广泛应用,不仅颠覆了传统人力资源管理模式的运作逻辑,更赋予了人力资源前所未有的
8月29日,国网天津市电力公司信息通信公司完成全链路监测(APM)探针部署工作,共计安装4176个APM探针。这些探针的应用支撑该公司纳管能源互联网营销服务系统(以下简称“营销2.0系统”)、新一代电力交易平台、新一代设备资产精益管理系统、电网资源业务中台等9套信息系统,实现对系统微服务运行状态
南方能源监管局:拥抱数字化赋能电力市场高质量发展国家能源局南方监管局成岩俞漂方广东电力交易中心有限责任公司黄康乾刘珍珍南方能源监管局始终积极贯彻落实党和国家电力体制改革相关工作部署,指导督促交易机构不断探索、建设、完善技术支持系统,实现了电力交易业务全过程线上化、数字化,全方位支
随着全球能源转型的加速,储能技术作为连接可再生能源与电网稳定运行的关键纽带,正迎来前所未有的发展机遇。运达智储通过将智慧能源管理系统与电力交易系统、AI运营紧密配合,推动储能技术向更高效、更智能、更经济的方向发展。【软硬结合】运达智储,从创立之处,就秉持着硬件与软件深度自研的理念,
11月28日至30日,以“数智万象无界新生”为主题的“2024中国数字化年会”在成都举行。期间,“2024第七届数字化转型与创新评选”揭晓获奖名单并举行颁奖,远光软件凭借“全面数字化的电子发票解决方案”斩获“财税创新产品”奖。图1获奖奖杯在金税四期“以数治税”背景下,远光软件紧密贴合政策导向,
近日,由华润电力技术研究院牵头编制的火电行业首个智能电厂国家标准《智能火电厂技术要求GB/T44770-2024》正式发布实施。该标准由技术研究院润电科学主导编制,联合行业内22家发电集团公司、能源集团公司、电力科研院所、发电企业、设备厂商等,历时4年时间完成标准的草案编制、试验验证及征求意见等
历时三年筹备,10月23日上午采日能源在上海SERMATEC智能研发中心举行“智慧能源运营事业部”的成立揭牌仪式,正式开启“以储能为核心的能源数智化运营”服务。据悉,随着该事业部的成立,采日能源将通过“双轮驱动战略”,巩固其在储能系统解决方案领域领先地位的同时,战略拓展“以储能为核心”的智慧
10月24日,由中国电子信息行业联合会举办的第二十六届中国国际软件博览会(以下简称“软博会”)在天津国家会展中心盛大开幕。本次软博会以“软件赋能产业变革,智能驱动数实结合”为主题,吸引了来自全国各地的260多家知名软件企业参展,展示了最新的科研成果和解决方案,并评选出“第二十六届软博会
南网总调节能发电调度系统适应南方区域现货市场改造项目招标公告(项目编号:CG0000022001793583)1.招标条件本招标项目南网总调节能发电调度系统适应南方区域现货市场改造项目,招标人为中国南方电网有限责任公司,项目资金已落实,该项目已具备招标条件,现对本项目进行公开招标。2.项目概况和招标范
在全球化新趋势下,“数字赋能”已成为推动各行各业转型升级的核心驱动力,人力资源管理作为支撑企业稳健前行与持续创新的关键支柱,不可避免地站在了这场变革的前沿。大数据、云计算、人工智能等数字技术的深度融合与广泛应用,不仅颠覆了传统人力资源管理模式的运作逻辑,更赋予了人力资源前所未有的
南方能源监管局:拥抱数字化赋能电力市场高质量发展国家能源局南方监管局成岩俞漂方广东电力交易中心有限责任公司黄康乾刘珍珍南方能源监管局始终积极贯彻落实党和国家电力体制改革相关工作部署,指导督促交易机构不断探索、建设、完善技术支持系统,实现了电力交易业务全过程线上化、数字化,全方位支
7月4日,2024全球数字经济大会“数据驱动新质软件高质量发展论坛”在北京举行。远光软件受邀参会,高级副总裁向万红代表公司作主旨报告,探讨人工智能在企业数智化转型中的驱动力作用及相关应用实践,同时,远光智能评标辅助系统入选“2024数据驱动软件应用典型案例”。论坛以“数据新赋能,软件兴动力
南方电网公司2024年新型网络应用策源地及重点实验室培育专项科技项目单一来源公示(采购编号:CG0000062001774014)1.采购条件本采购项目南方电网公司2024年新型网络应用策源地及重点实验室培育专项科技项目,采购人为中国南方电网有限责任公司,项目资金已落实。该项目已具备采购条件,现对该项目进行
编者按随着数字化、网络化、智能化融合发展,数字技术成为推动产业转型升级的核心动力。远光软件专注大型集团企业管理信息化、数智化近40年,公司集合多年产品技术沉淀推出的新一代企业数字核心系统远光DAP,广泛应用于多家央国企与世界500强企业。为展示DAP的产品理念、技术支撑、功能特色与典型实践
请使用微信扫一扫
关注公众号完成登录
姓名: | |
性别: | |
出生日期: | |
邮箱: | |
所在地区: | |
行业类别: | |
工作经验: | |
学历: | |
公司名称: | |
任职岗位: |
我们将会第一时间为您推送相关内容!