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

校园网站html模板网页设计课程心得体会500字

校园网站html模板,网页设计课程心得体会500字,网站建设费算办公费吗,织梦网站开发前言 我们在做系统架构设计的时候#xff0c;经常离不开的一个话题就是进行服务的隔离设计。 那什么是「服务隔离」呢#xff1f; 顾名思义#xff0c;它是指将系统按照一定的原则划分为若干个服务模块#xff0c;各个模块之间相对独立#xff0c;无强依赖。当有故障发生时…前言 我们在做系统架构设计的时候经常离不开的一个话题就是进行服务的隔离设计。 那什么是「服务隔离」呢 顾名思义它是指将系统按照一定的原则划分为若干个服务模块各个模块之间相对独立无强依赖。当有故障发生时能将问题和影响隔离在某个模块内部而不扩散风险不波及其它模块不影响整体的系统服务。 其实隔离设计并非软件行业独创它是借鉴于造船行业。行业有一个专业术语叫做「舱壁隔离」。利用舱壁将不同的船舱隔离起来如果某一个船舱进了水那么就可以立即封闭舱门形成舱壁隔离只损失那一个船舱其他船舱不受影响整个船只还是可以正常航行。 一、为什么要做服务隔离设计呢 我们在做系统设计的时候必须有一个清楚的认知是任何软件系统故障是不可避免的并且大多数还是不可预测的因此我们只能在系统的设计之初就充分的考虑好应对措施如何在故障发生时去尽最大可能的止损和减少故障范围。 没有人敢说他的系统是百分百可用我们能做的就是使用一切方法去减少故障的影响面尽可能的去提高系统的整体可用率。 而把系统分离成子服务将子服务进行一定程度隔离的做法能保证在有不可预测的故障发生时缩小故障范围的最佳手段。 二、服务隔离应该怎么做 那在实际项目中一般通过什么方法去做服务隔离呢主要有以下两种 按服务/功能做隔离 按用户分类隔离 首先说一下按照服务进行隔离的做法。网上找了一张图虽然原图的作用不是用来表述这个的但是也类似将就看吧。 比如上图里面微博项目可以把 Feed信息流、用户系统、评论系统 都分拆为独立业务模块这些模块无论是对外的接口应用、还是到数据库、到底层硬件资源都是完全隔离的。其中任何一个模块的故障理论上都不会影响到其它模块。 再举个例子如果我们要设计个电商平台可以将其中的 用户系统、订单系统、支付系统、仓储系统 都分别进行独立隔离这样做就是从服务层面实现了故障的隔离效果。 那按照服务隔离有没有弊端呢有肯定有。 当我们某个功能操作需要关联多个服务模块或者同时查询所个模块数据的时候代码写起来就会相对麻烦一些了其中涉及到多模块调用的性能问题、数据一致性问题、事物问题等。 不同服务模块之间的交互也会比较复杂一些因为要做服务隔离避免服务强依赖所以模块之间的交互调用最好是走异步模式需要通过异步线程或消息中间件来传递实现。 在进行运营大数据分析的时候由于数据是散落在不同服务模块的因此需要做额外的汇聚操作还得有唯一字段保证数据在不同模块产生的先后顺序。 接下来说一下按用户隔离的做法继续网上找图虽然原图的作用不是用来表述这个的但是也类似。粉丝又不多我又懒得画图将就看吧多发挥一下想象力哈哈。 简单一句话解释就是我们先部署多套一模一样的业务服务然后将用户根据一定的特征去做分类让不同分类的用户去访问不同的业务实例达到分流和隔离的效果。 怎么给用户分类 可以用按照用户是否VIP、用户等级、用户IP等等方法很多要结合自己实际业务的特性来做。 其实这也是一种「多租户架构」在SaaS服务中用得比较多。 多租户模式有三种形式 完全的隔离即服务和数据都是完全独立的。 公共服务、独立数据源即多个租户是用的同一台服务程序但是底层的数据源是独立的。 公用服务、公用数据源即多个租户的服务程序与数据库源都是共享的不同数据可能会做分区分表来独立。 上述三种方式从下到上独立性和安全性越来越高资源利用率越来越低根据业务特性去选择一般选择折中方案。 另外功能隔离和用户隔离 两种方式并非互斥的是可以结合在一起使用的。 三、服务隔离的注意事项 我们在做服务隔离的时候还是有一些原则和事项需要注意的 不可越界能在隔离模块内完成的逻辑就尽量不要跨模块调用减少依赖。 不可共享数据和资源能独享的就尽量不要共享不然很容易造成隔离失效。 考虑效率设计隔离模块的时候要根据业务情况而定充分的考虑到未来的拓补结构减少调用效率的损失。 考虑颗粒度隔离模块设计的大小问题过大和过小都不合适需充分考虑。 服务的全面监控既然服务或用户进行隔离了那么系统的复杂度肯定是比之前要高了那么针对多服务的全链路监控是必不可少的。 服务隔离的设计模式能降低依赖服务对整个系统的影响保护有限的资源不被耗尽提高了整个系统的可用性。本文参考了很多其它资料属于抛砖引玉希望大家能一起交流提出更好的架构设计思路。 欢迎工作一到五年的Java工程师朋友们加入Java爬坑之路860113481 群内提供免费的Java架构学习资料里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码MyBatisNetty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料合理利用自己每一分每一秒的时间来学习提升自己不要再用没有时间“来掩饰自己思想上的懒惰趁年轻使劲拼给未来的自己一个交代转载于:https://blog.51cto.com/13732225/2172933
http://www.pierceye.com/news/654941/

相关文章:

  • 众筹网站建设需要多少资金知己图书网站建设策划书
  • 开源房产网站源码网站建设需要数学
  • 网站建设云技术公司推荐企业内部管理软件
  • 网站建设与维护案列北京梵客装饰
  • 网站建设电销话术海口h5建站
  • 网站建设怎么搭建服务器梧州本地网站
  • 佛山哪个做网站的好天津建设工程信息网怎么报名的
  • 专注扬中网站建设无锡免费建设网站
  • 中国建设银行门户网站企业wordpress如何禁止注册
  • 网站 模块wordpress极简风
  • 驻马店网站制作建筑施工特种证书查询入口官网
  • 四川网站建设公司电话网站的空间和域名备案
  • 海南网站建设方案django和WordPress哪个好
  • 已经有域名如何做网站手机优化加速有什么用
  • ps手机网站制作wordpress 嵌入pdf
  • 免费微网站建站系统源码网站登录流程
  • 有声直播网站建设做网站互联网公司排名
  • 如何判断网站是用什么程序做的网站建设岗位能力评估表
  • 怀来住房和城乡建设局网站可以下载的建站网站
  • 太原网站制作电话php网站作业模版
  • 网站建设 需求江西省赣州市南康家具城
  • 可以玩小游戏的网站百度地图推广电话
  • 设计师个人作品集网站阳泉市住房保障和城乡建设管理局网站
  • 国外的网站模板类网站网络营销应该这样做
  • 文登市住房和城乡建设局网站山东定制网页建站
  • 北京优化词网站晋城企业网站建设
  • 商城网站 个人备案建设工程质量监理协会网站
  • 易企cms网站模板广告设计与制作好找工作吗
  • wordpress建站容易吗食品饮料网站源码
  • 做网站还有市场吗建一个网站花费