下载此文档

论微服务架构及其应用.doc


文档分类:资格/认证考试 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
论微服务架构及其应用
论微服务架构及其应用
论微服务架构及其应用
论微服务架构及其应用
摘要
2016年7月,我所在的公司为全国各级人民检察院开发了行贿犯罪档案互联网查询系统的产品,我担任系统架构师职务,主要负责软件架构与安全体系、企业与个人等公众群体提供实时、高效、方便的申请查询服务,就是互联网+智慧检察的深度融合,也就是社会经济发展的必然趋势。IBCRQ系统的建设,作为政府采购与招标审查的必经关口,将有行贿犯罪记录者拒之“门”外,大大降低了政府采购、工程建设等领域***、权钱交易的几率,为有效预防***、震慑犯罪提供了很好的积极作用。IBCRQ系统包括用户注册、个人查询申请、单位查询申请、集中查询申请、异议复核申请、排号管理、法律知识问答、数据交换等业务模块,实际使用时,用户可根据实际情况的需要选择就是否需要用户注册、排号管理、法律知识问答等模块自由组合,限于篇幅,在此我们不再详细介绍各个模块的功能。
微服务的目的就是充分地分解应用程序以促进敏捷开发与部署。在IBCRQ系统项目的管理与开发中,我们按功能需求将系统划分为用户中心、查询申请、数据交换、预约排号、法律知识问答5个微服务,同时将项目团队划分为3个小组,根据功能的轻重缓急与工作量,安排各个微服务的研发。每个小组负责一个或多个组件完整的生命周期, 即服务谁开发,服务谁运营。 最后各个服务组件通过RESTful HTTP协议与消息路由功能进行服务组装。
论微服务架构及其应用
论微服务架构及其应用
论微服务架构及其应用
微服务架构的特点
传统的单块软件架构在构建部署与扩展伸缩方面有很大的局限性,传统的单块架构一般分为客户端用户界面、数据库、服务端应用程序三部分。系统中任何程序的改变都需要整个应用重新构建与部署新版本。另外传统的单块软件架构在进行水平扩展时也只能整个系统扩展,而不能针对某一个功能模块进行扩展。而微服务架构可以完美的解决统一风格架构所遇到的种种问题。微服务架构将系统以组件化的方式分解为多个服务,服务之间相对独立,单一功能的改变只需要重新构建部署相应的服务即可。与单块架构相比,微服务架构有如下的特点:
通过服务实现应用的组件化(Componentization Via Services),在应用架构设计中,通过将整体应用切分成可独立部署及升级的微服务方式,进行组件化设计。
围绕业务能力组织服务(Organized Around Business Capabilities),微服务架构采取以业务能力为出发点组织服务的策略,因此微服务团队的组织结构必须就是跨功能的、强搭配的DevOps开发运维一体化团队,通常这些团队不会太大。
基础设施自动化(Infrastructure Automation),云化及自动化部署等技术极大地降低了微服务构建、部署与运维的难度,通过应用持续集成与持续交付等方法有助于达到加速推出市场的目的。
故障处理设计(Design For Failure),微服务架构所带来的一个后果就是必须考虑每个服务的失败容错机制。因此微服务非常重视建立架构及业务相关指标的实时监控与日志机制。
演进式的设计(Evolutionary Design),微服务应用更注重快速更新,因此系统的计会随时间不断变化及演进。
论微服务架构及其应用
论微服务架构及其

论微服务架构及其应用 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人龙的传人
  • 文件大小42 KB
  • 时间2022-02-22