深度解析与最佳实践微服务架构如何运用在投票平台

发布时间:2022-07-06 05:59:35   来源:下载爱游戏棋牌推荐 作者:下载爱游戏注册  

  微服务(Microservices)是一种化繁为简的架构风格,它提倡把一个大型的单个应用程序和服务拆分为数个甚至数十个微服务,每个服务仅关注于完成一项任务。比如投票系统,可以按照业务需求细分为征集、投票、问卷等多个独立的子系统,这种拆解方法使软件系统中的各项服务都能单独开发、部署和测试,极大地提高了系统的灵活性和可维护性。

  对于大型企业软件而言,随着业务需求增加,软件系统庞大臃肿、难以维护的问题接踵而来,微服务架构则应势成为解决单体架构各种难题的良药,之所以备受关注,主要因为其以下优势:

  1、灵活性:根据业务的需求,不同的服务可以结合项目本身的特性进行不同的技术选型,提高软件效能。

  2、易存储:每个微服务都有自己的存储能力,可以使用自己的数据库,同样可以选择统一数据库。

  3、高性能:当服务在压力较大时,不会出现性能瓶颈,引入的相关依懒性很小,也可以有更多容错或限流服务。

  4、易部署:微服务相关应用可以独立开发和部署,单个微服务的修改不需要协调其他服务。

  5、易测试:独立性的特点使微服务依赖比较少,测试环节只需要聚焦在功能,提高效率。

  6、易监控:完善的日志记录,出现问题及时报警,随时监控系统运行状态和各项指标。

  8、易迁移:微服务体量较小,功能较单一,这使得移植工作更容易,便于和第三方集成。

  9、分工明确:微服务架构可以更好将架构和组织相匹配,每个团队独立负责某些服务,分工明确,责任清晰,以此获得更高的生产力。

  10、技术异构性:微服务允许单独使用最适合该服务的技术,降低尝试新技术的成本。

  从微服务架构的优势可以看出,它区别于单体系统的地方就在于“分而治之”,通过拆分服务以明确模块或者功能边界,然而实践证明,仅仅有“分”是不行的,软件系统终究是一个整体,很多功能来自若干服务模块的配合,所以需要开发人员根据实际的应用业务打造自身特色的产品模式。

  关于如何具体实践微服务架构,全媒体一体化平台“光明云投”研发负责人田崇强表示:“过去的业务,我们通常会考虑各种各样的依赖关系,考虑系统耦合带来的问题。微服务提倡采用“产品模式”构建,即更倾向于让团队负责整个服务的生命周期,这可以让“光明云投”的开发者更专注于业务的逻辑开发,以便提供更优质的服务。”

  田崇强说:“两年前,为了提高“光明云投”的系统性能和工作效率,在全面分析业务需求和对当下各种架构方案进行调研后,我们最终决定对系统进行优化,循序渐进引入微服务风格的架构方案。概括来讲,主要是以“光明云投”的各项业务为中心,将系统拆分为征集、投票、问卷、专家审核、用户等多个相互独立业务子系统。选用发展成熟的Spring Cloud微服务技术栈,并结合Docker+K8S容器化技术进行平台构建。”

  田崇强进一步提到,使用微服务的风格的架构,“光明云投”被清晰拆分为一个个独立的子系统,对于使用“光明云投”的客户和活动参与者都带来了诸多便利:

  第一,在活动举办之前,客户可以根据自身的实际需求选购必要的服务模块。活动进行期间,客户也能根据活动实时情况,比如面对超预期的用户参与高峰,仍可以快速对服务进行横向扩展,为活动参与者提供更稳定、更流畅的用户体验。这种自由选择服务模块的方式,可以说真正做到了成本丰俭由己。

  第二,微服务架构风格的分布式系统,使得“光明云投”系统本身更加健壮,客户不必再担心由于单个服务环节压力大而导致整个系统崩溃,从而导致活动中断。

  第三,由于微服务架构的独立性和灵活性,客户的定制开发需求能够得到更快速的响应,定制需求的成本也会降低。

  采用了微服务架构的全媒体一体化平台“光明云投”是中央重点新闻网站光明网的特色产品,多年来为政府机构和企事业单位的征集、投票、评选活动提供一站式技术服务,可支持一键上传图片、文字、音频、视频、H5等全媒体体裁作品,不限制参赛选手数量、不限制举办活动次数,拥有着优质的前台体验和安全稳定的后台系统,目前已支持过上百场大型评选、调查活动,获得了所服务客户的高度认可。

  “光明云投”()采用微服务的架构,其实更多的是研发思维上的转变,要知道技术从来不是问题,意识比工具重要,单纯的微服务架构并不能成为万能良药,更需要的是在实施过程中,将业务、技术和运维有机结合起来,才能利用微服务架构有效提升软件系统的性能。(作者:郑蕾)

  2022年6月22日,广东省江门台山市海宴镇沙尾厂村,莲藕丰收季,藕农将采收的莲藕装车销售。

  2022年6月21日,新疆伊犁边境管理支队开干沟边境派出所民警深入偏远牧区,扎实开展打击整治养老诈骗防范宣传。

  2022年6月20日清晨,安徽和县公安局白桥派出所民警携江淮义警,来到李白诗中的天门山脚下,在人员集中的水岸码头、轮渡船上向群众开展长江禁捕宣传,特别是禁用渔具网具对渔业资源的破坏。

  河北省承德县食用菌生产总量3.4亿棒(袋),产量34万吨,产值34亿元。

  2022年6月16日,雨后太阳西下时在海口市与澄迈县老城镇交汇处的天空出现彩虹,随后晚霞又映红天际,渐渐将整个天空披上一层层红蓝色着装,让椰城海口无比灿烂辉煌。

  2022年6月15日,位于福建省福安市下白石镇的一家造船厂生产红火,多艘船舶开工建设即将交付。

  2022年5月27日,江苏淮安市委巡察机构在盱眙县陡山村开展入户走访调研,详细了解巡察整改情况,收集群众意见建议,充分发挥巡察联系服务群众纽带作用。

  今年6月是全国第21个“安全生产月”,中国铁路南昌客运段乘务人员在出乘前严格落实安全生产、疫情防控、消防安全、餐车管理及食品卫生安全检查,加强列车安全管理,确保铁路安全运输,服务旅客平安出行。

  2022年6月12日,武警青海总队执勤支队将特战分队拉练至沙漠地域,开展徒步行军、快速追逃、搏击对抗等课目的实战训练,全面检验和提高队员在恶劣环境下的综合作战能力。

  在西藏自治区昌都市八宿县然乌镇,周围遍布美丽的湖泊与宏伟的雪峰,湖泊、田园、雪山与村庄相映成趣,秀美如画。

  2022年6月7日,江西省遂川县巾石乡东坑村,随处可见一片片绿油油的稻田,错落有致,不同层次的绿色相互交织,青山、屋舍掩映成景。

  2022年6月2日,湖南省常宁市庙前镇泉井村,许广高速公路老屋场特大桥上车水马龙,与农房民居、绿色田园相互映衬,呈现出一副夏日里的乡村生态画卷

  2022年6月3日,江苏省白马湖农场有限公司收割小麦场面,犹如一幅三夏 机械化会战图。

  2022年6月2日,江西省抚州市南丰县太源乡开展做香包、打糍粑、包粽子、编五彩绳等端午民俗活动,迎接传统佳节的到来。

  2022年5月28日,安徽省宁国市千年古镇胡乐老街,村民与游客们围坐在长桌前,分享端午特色美食。端午临近,胡乐老街传承非遗文化打造艺术乡村——我们的端午系列非物质文化遗产展演活动拉开帷幕,吸引游客前来参与体验古镇浓浓的民俗风情。

  2022年5月31日,江苏淮安市实验小学组织即将毕业的六年级学生拍摄不同队型的毕业照,定格幸福校园生活。

  2022年5月30日,第六个全国科技工作者日,在位于山东烟台的中国科学院烟台海岸带研究所,科研人员潜心钻研、静心攻关,在岗位上度过自己的节日

  时下正值冬小麦扬花灌浆的关键时期,文安县开展小麦统防统治实行了全覆盖,统防统治覆盖率达到100%。今年该县小麦播种面积达到29.6万亩。