当前位置: 首页 > news >正文

产品信息发布网站贵阳网站建设管理

产品信息发布网站,贵阳网站建设管理,html5网站推广,中企业网站建设文章目录 1.1.单体架构1.2.分布式架构1.3.微服务1.4.SpringCloud1.5.总结 随着互联网行业的发展#xff0c;对服务的要求也越来越高#xff0c;服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢#xff1f; 微服务架构是一种架构模式… 文章目录 1.1.单体架构1.2.分布式架构1.3.微服务1.4.SpringCloud1.5.总结 随着互联网行业的发展对服务的要求也越来越高服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢 微服务架构是一种架构模式它是将单一的应用程序划分为一组小的服务服务之间互相协调、互相配合为用户提供最终价值。每个服务运行在独立的进程中服务于服务之间采用轻量级的通信机制互相协作通常是基于 HTTP 协议的 RESTful API。每个服务都围绕着具体业务进行构建并且能够被独立的部署不同的服务器中。另外应当避免统一的、集中式的服务管理机制对具体的一个服务而言应根据上下文选择合适的语言、工具进行构建。 1.1.单体架构 单体架构将业务的所有功能集中在一个项目中开发打成一个包部署。 单体架构的优缺点如下 优点 架构简单部署成本低 缺点 耦合度高维护困难、升级困难 1.2.分布式架构 分布式架构根据业务功能对系统做拆分每个业务功能模块作为独立项目开发称为一个服务。 分布式架构的优缺点 优点 降低服务耦合有利于服务升级和拓展 缺点 服务调用关系错综复杂 分布式架构虽然降低了服务耦合但是服务拆分时也有很多问题需要思考 服务拆分的粒度如何界定服务之间如何调用服务的调用关系如何管理 人们需要制定一套行之有效的标准来约束分布式架构。 1.3.微服务 微服务的架构特征 单一职责微服务拆分粒度更小每一个服务都对应唯一的业务能力做到单一职责自治团队独立、技术独立、数据独立独立部署和交付面向服务服务提供统一标准的接口与语言和技术无关隔离性强服务调用做好隔离、容错、降级避免出现级联问题 微服务的上述特性其实是在给分布式架构制定一个标准进一步降低服务之间的耦合度提供服务的独立性和灵活性。做到高内聚低耦合。 因此可以认为微服务是一种经过良好架构设计的分布式架构方案 。 但方案该怎么落地选用什么样的技术栈全球的互联网公司都在积极尝试自己的微服务落地方案。 其中在Java领域最引人注目的就是SpringCloud提供的方案了。 1.4.SpringCloud SpringCloud是目前国内使用最广泛的微服务框架。官网地址https://spring.io/projects/spring-cloud。 SpringCloud集成了各种微服务功能组件并基于SpringBoot实现了这些组件的自动装配从而提供了良好的开箱即用体验。 其中常见的组件包括 服务注册发现服务远程调用统一配置管理统一网管路由服务链路监控 另外SpringCloud底层是依赖于SpringBoot的并且有版本的兼容关系如下 我们的版本是 Hoxton.SR10因此对应的SpringBoot版本是2.3.x版本。 1.5.总结 单体架构简单方便高度耦合扩展性差适合小型项目。例如学生管理系统 分布式架构松耦合扩展性好但架构复杂难度大。适合大型互联网项目例如京东、淘宝 微服务一种良好的分布式架构方案 ①优点拆分粒度更小、服务更独立、耦合度更低 ②缺点架构非常复杂运维、监控、部署难度提高 SpringCloud是微服务架构的一站式解决方案集成了各种优秀微服务功能组件 微服务架构是一种通过将应用程序拆分为小型自治服务来构建软件系统的方法每个服务都有自己的独立职责可以单独部署、扩展和更新。微服务架构的出现是为了解决传统单块式架构在开发、部署、可维护性等方面的挑战以提高灵活性、可扩展性和可靠性。 以下是微服务架构的一些趋势 分布式架构: 微服务架构是一种分布式架构各个微服务之间通过网络通信进行交互每个微服务可以独立部署在不同的服务器上实现水平扩展。 容器化与部署自动化: 微服务架构通常与容器化技术如Docker、Kubernetes结合使用以实现更高效的部署和管理。容器化技术可以提供轻量级、一致的运行环境并简化微服务的部署和扩展。 自动化运维与DevOps: 微服务架构需要配合自动化运维工具和DevOps实践以实现持续集成、持续交付和自动化测试提高开发和部署的效率同时确保系统的稳定性和可靠性。 服务网格与API网关: 为了简化微服务之间的通信和管理服务网格被引入来提供服务发现、负载均衡、故障恢复等功能。API网关作为微服务架构的入口可以统一管理和调度外部请求并提供安全性和监控功能。 事件驱动架构: 在微服务架构中采用事件驱动架构可以实现服务之间的解耦合和异步通信使系统更加灵活和可扩展。 微服务架构正在成为软件开发的主流趋势但在应用微服务架构时需要考虑到诸多挑战和复杂性包括服务拆分、服务治理、跨服务通信、数据一致性等方面。因此在实践微服务架构时需要综合考虑技术选型、团队能力、业务需求等因素以确保其能够带来预期的好处和价值。
http://www.zqtcl.cn/news/53517/

相关文章:

  • 企业为什么要建设自己的网站wordpress xmmpp
  • 用什么做网站 优化微信最火的公众号排行
  • 人人车网站建设费用沈阳淘宝网站建设
  • 上海市做网站昆明快速做网站
  • 绍兴网站制作价格谁有网站推荐一下好吗
  • 注册网站借钱平台犯不犯法网站建设活动海报
  • jsp网站开发代码下载做教育网站销售的好吗
  • 怎么查询网站的备案号三维建筑设计软件
  • 祥云县网站上海网站设计案例
  • 青岛网站设计哪家便宜衣服网站设计
  • 长治网站制作怎么做惠州网站建设效果
  • 一个网站建设多少钱?陕西中小企业网站建设推广
  • 一站式服务广告语青山湖网站建设
  • 湖南常德广宇建设网站做外贸需要几个网站
  • 公司网站制作流程网站排名查询alexa
  • 免费html网站模板下载广州番禺网络科技公司
  • 中国建设工程造价管理网站门户网站建设方案招标文件
  • 会展网站模板班级网站建设模板下载
  • 广州网站推广技巧.wordpress淘宝客模版
  • 增光路网站建设wordpress简单用户积分
  • 企业网站设计软件重庆建设工程造价信息
  • 马鞍山网站制作wordpress 分类函数
  • 哪个网站有高清图片做ppt免费推广平台软件有哪些
  • 外贸网站英文版pcc购物平台
  • 数据库2008做企业网站苏州网站开发公司济南兴田德润地址
  • 怎么向网站添加型号查询功能网页设计速成班培训
  • 关系的网站如何拷贝网站代码
  • 兰州专业做网站的公司有哪些网站后台更新 前台看不到
  • 网站建站工具seo关键词
  • 做ppt的网站有哪些简述网站规划的主要任务