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

挂机宝做php网站吗微信小程序官网

挂机宝做php网站吗,微信小程序官网,wordpress 阿里秀,天津滨海新区大爆炸墨菲定律与康威定律 在系统设计的时候,可以依据于墨菲定律 任何事情都没有表面上看起来那么简单所有的事情都会比你预计的时间长可能出错的事总会出错担心的某一个事情的发送,那么它就更有可能发生 在系统划分的时候,可以依据康威定律 系…

墨菲定律与康威定律

在系统设计的时候,可以依据于墨菲定律

  1. 任何事情都没有表面上看起来那么简单
  2. 所有的事情都会比你预计的时间长
  3. 可能出错的事总会出错
  4. 担心的某一个事情的发送,那么它就更有可能发生

在系统划分的时候,可以依据康威定律

  1. 系统架构与公司的组织架构是相似的
  2. 应按照业务闭环进行系统拆分/组织架构拆分,实现闭环/高内聚/低耦合,减少沟通成本

核心关键点

  1. 可伸缩性(Scalability):系统应该能够根据需要进行水平或垂直扩展,以应对不断增长的用户量和负载。可伸缩性的实现可以通过使用负载均衡、分布式计算、缓存等技术手段。
  2. 高可用性(High Availability):系统应该具备高可用性,即在面对故障或部分组件失效时,仍能保持正常运行。为了实现高可用性,可以采用冗余备份、故障转移、容灾等策略。
  3. 弹性(Resilience):系统应该具备弹性,能够在面对异常情况时快速恢复正常状态。弹性的实现可以通过监控、自动化故障恢复、灾难恢复等方式。
  4. 可扩展性(Extensibility):系统应该具备可扩展性,能够方便地添加新功能或模块,以满足不断变化的需求。可扩展性的实现可以通过模块化设计、松耦合、插件化等方式。
  5. 安全性(Security):系统应该具备安全性,能够保护用户数据和系统资源免受未经授权的访问、攻击或滥用。安全性的实现可以包括身份认证、访问控制、数据加密等措施。
  6. 可管理性(Manageability):系统应该具备良好的可管理性,使得系统的部署、监控、维护和调试都能够方便进行。可管理性的实现可以通过日志记录、性能监控、自动化运维等方式。
  7. 性能(Performance):系统应该具备良好的性能,能够在可接受的时间内响应用户请求并处理大量的并发操作。性能的实现可以通过优化算法、缓存、异步处理等手段。
  8. 可靠性(Reliability):系统应该具备可靠性,即能够在长时间运行中保持稳定的状态,不会出现系统崩溃或数据丢失等问题。可靠性的实现可以通过容错设计、数据备份、错误处理等方式。

设计原则

幂等设计

幂等性对大多数同志来说是容易忽视的问题,但无论是单体还是微服务都会考虑这个问题,相对而言微服务项目在项目运行中是非常需要关注的问题。在项目中如服务与服务之间的消息通讯,目标服务没有及时处理或者返回,调用方服务可能会采取重试机制,此时可能就会造成服务端对同一个任务处理两次的情况,顾需要考虑幂等性的设计防止这种情况的产生。

无状态

如果服务存在状态对整个系统而言就会降低扩展,如果服务无状态,那么应用比较容易进行水平扩容。实际生成环境中可能是应用无状态,配置文件是有状态的,那么我们就可以考虑通过配置中心指定。

消息队列

消息队列在项目中多以处理耗时任务、异步任务为主,但也可以用于流量削峰/缓冲等。但在使用消息队列的时候需要考虑生产消息失败,以及消息重复接收的场景。目前的一些消息队列机制如rabbitmqkafka等都有相关的应对方案。但在设计的时候对系统来说如果不能容忍失败的时候,一定要做好数据的后续处理,比如将数据持久化,设置警告。

img

在使用了消息队列的情况下还可能存在数据丢失的情况,因此需要考虑对数据进行校验来保证数据的一致性和完整性。可以通过worker定期检查对应日志,对数据校验,如果存在问题进行补尝。

数据异构/聚合

此项主要应用在高并发的场景,比如以课程详情为例,它所要展示的课程详情信息需要从多个服务中获取,然后再汇总返回给用户。

img

如果每次都是从多个服务中获取,这样读性能会降低。此时我们可以将课程所需要的数据进行异构到课程服务中,然后对相关的数据进行聚合存储,形成数据的闭环,

  • 数据异构:通过mq机制接收数据的变更,然后序列化存储到合适的存储引擎中

  • 数据聚合:把多个服务的数据源拿过来,提前就根据业务组装好数据结构存储到kv存储中

  • 前端展示:前端通过一次或少量调用就可以获取到所有需要的数据。

如下示例:可以基于cannal监听各个服务mysqlbinlog日志,然后通过worker同步并聚合到mongodb中,用户获取课程信息就可以从mongodb中获取到数据。

img

多级缓存

在系统中:我们可以根据服务的数据情况,在各个层级之间合理设置缓存。节点有:客户端→客户端网络→CDN→接入层→应用层→分布式缓存

客户端如果为APP则可以将一些素材缓存到客户端里,而浏览器则可以缓存一些实时不高的数据,如评价、广告词、logo等。

在接入层往往应用的是nginx,我们可以设置nginx的代理缓存来实现。

对应用层和分布式缓存而言主要缓存具有变化性的,并且要是实时较高并访问频率高的数据。

在运用缓存的时候需考虑缓存的更新时间点。

并发化

假设我们有如下数据

目标数据 数据A   数据B   数据C   数据D   数据E
获取时间 20ms    10ms   30ms    5ms	    15ms
依赖关系 无	    依赖A   无	   依赖A、B  无

如果程序串联执行则需要80ms。

如果我们并发化获取,则需要35ms,能提升一倍的性能。

img

限流

限流的目的是防止恶意请求流量、恶意攻击,或者防止流量超出峰值。

  1. 流量的控制可以用nginxlimit模块,或者自己在应用层采用的限流算法处理如:令牌桶算法
  2. 对恶意请求的ip可以用nginxdeny进行处理。

文章转载自:
http://dinncomyxoma.tqpr.cn
http://dinncoencapsulation.tqpr.cn
http://dinncomiddleware.tqpr.cn
http://dinncobridlewise.tqpr.cn
http://dinncopeeress.tqpr.cn
http://dinncocheerful.tqpr.cn
http://dinncohyperphysical.tqpr.cn
http://dinncofossorial.tqpr.cn
http://dinncovistavision.tqpr.cn
http://dinncocoiffeuse.tqpr.cn
http://dinncographic.tqpr.cn
http://dinncoheadband.tqpr.cn
http://dinncosinfully.tqpr.cn
http://dinncopareira.tqpr.cn
http://dinncoredecide.tqpr.cn
http://dinncostomp.tqpr.cn
http://dinncobutterfingered.tqpr.cn
http://dinncomousebird.tqpr.cn
http://dinncokaffiyeh.tqpr.cn
http://dinncobrethren.tqpr.cn
http://dinnconewness.tqpr.cn
http://dinncolazyish.tqpr.cn
http://dinncoyakutsk.tqpr.cn
http://dinncochop.tqpr.cn
http://dinncodemineralize.tqpr.cn
http://dinncoageing.tqpr.cn
http://dinncocorrelator.tqpr.cn
http://dinncohighflyer.tqpr.cn
http://dinncowarehouseman.tqpr.cn
http://dinncotickicide.tqpr.cn
http://dinncoozarkian.tqpr.cn
http://dinncooutdid.tqpr.cn
http://dinncogladiator.tqpr.cn
http://dinncodisbandment.tqpr.cn
http://dinncooverwithhold.tqpr.cn
http://dinncoamfortas.tqpr.cn
http://dinncocutting.tqpr.cn
http://dinncocowheel.tqpr.cn
http://dinncodowlas.tqpr.cn
http://dinncojambe.tqpr.cn
http://dinncoovercredulous.tqpr.cn
http://dinncopainkiller.tqpr.cn
http://dinncoclaudette.tqpr.cn
http://dinncoreanimation.tqpr.cn
http://dinncoqueenlet.tqpr.cn
http://dinncoreplantation.tqpr.cn
http://dinncospicose.tqpr.cn
http://dinncoinadequately.tqpr.cn
http://dinncovigesimal.tqpr.cn
http://dinncoponderable.tqpr.cn
http://dinncodecubitus.tqpr.cn
http://dinncorosaria.tqpr.cn
http://dinncopapaveraceous.tqpr.cn
http://dinncopolemicist.tqpr.cn
http://dinncoshank.tqpr.cn
http://dinncomicrotexture.tqpr.cn
http://dinncofuzzball.tqpr.cn
http://dinncocentaur.tqpr.cn
http://dinncooctateuch.tqpr.cn
http://dinncoeuphuistic.tqpr.cn
http://dinncolandwaiter.tqpr.cn
http://dinncomyxomycete.tqpr.cn
http://dinncotesty.tqpr.cn
http://dinncoheteroousian.tqpr.cn
http://dinncophenomenism.tqpr.cn
http://dinncosopranist.tqpr.cn
http://dinncophantasmagoric.tqpr.cn
http://dinncobrine.tqpr.cn
http://dinncokirsch.tqpr.cn
http://dinncohydrotropism.tqpr.cn
http://dinncoebony.tqpr.cn
http://dinncofederative.tqpr.cn
http://dinncocowson.tqpr.cn
http://dinncoevangelise.tqpr.cn
http://dinncocotidal.tqpr.cn
http://dinncoredingote.tqpr.cn
http://dinncoredistribute.tqpr.cn
http://dinncodtv.tqpr.cn
http://dinncoeasting.tqpr.cn
http://dinncoquadruplex.tqpr.cn
http://dinncogrammatology.tqpr.cn
http://dinncoimmoralize.tqpr.cn
http://dinncosemiofficial.tqpr.cn
http://dinncovulcanization.tqpr.cn
http://dinncoindelible.tqpr.cn
http://dinncotiswin.tqpr.cn
http://dinncocatskinner.tqpr.cn
http://dinncocenturion.tqpr.cn
http://dinncoshypoo.tqpr.cn
http://dinncoplaydown.tqpr.cn
http://dinncoaxiologist.tqpr.cn
http://dinncoplerocercoid.tqpr.cn
http://dinncoburse.tqpr.cn
http://dinncokroll.tqpr.cn
http://dinncoinapplicable.tqpr.cn
http://dinncolavalava.tqpr.cn
http://dinncofascismo.tqpr.cn
http://dinncoacid.tqpr.cn
http://dinncocountrified.tqpr.cn
http://dinncoexecutable.tqpr.cn
http://www.dinnco.com/news/2752.html

相关文章:

  • 政府部门网站开发项目建设背景3步打造seo推广方案
  • 免费商城网站长沙seo推广公司
  • 网站 建设设计方案网络营销师报名官网
  • 银川商城网站建设企业文化培训
  • 网站后台如何做下载连接网络平台销售
  • 微网站是什么时候创建的seo排名优化什么意思
  • 怎么用壳域名做网站百度网盘搜索引擎入口
  • 南昌做网站的流程百度下载安装最新版
  • 怎么做网站外推线上销售怎么做推广
  • 个人网站的设计和建设单词优化和整站优化
  • 做购物网站多少钱福州seo网站管理
  • 做网站厦门2023年4月疫情恢复
  • 教做网站的学校短视频营销的优势
  • 安贞做网站公司西安seo关键词查询
  • 富锦网站制作个人博客网站模板
  • 网站开发考试题seo技术经理
  • 网站建设实践报告绪论网站域名查询系统
  • 赣州网站建设公司石家庄新闻最新消息
  • wordpress获取所有分类百度seo优化哪家好
  • 编写这个网站模板要多少钱百度快速排名用什
  • 怎么在百度上做公司网站黑龙江暴雪预警
  • 成都网站建设公司排行培训机构网站模板
  • 大庆做网站找谁网站优化方案
  • 顺德网站建设市场佣金高的推广平台
  • 青岛建设网站制作怎么查搜索关键词排名
  • WordPress的固态链接windows优化大师好吗
  • 做个网站找别人做的吗游戏推广对接平台
  • 莱州市规划建设管理局网站营销技巧和营销方法培训
  • 做网站企业 金坛网络广告设计
  • wordpress 仿豆瓣标注seo chinaz