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

网站如何添加图标哈尔滨发布

网站如何添加图标,哈尔滨发布,网站策划软件,wordpress关键字替换提高系统性能首先考虑的是数据库的优化#xff0c;但是数据库因为历史原因#xff0c;横向扩展是一件非常复杂的工程#xff0c;所有我们一般会尽量把流量都挡在数据库之前。 不管是无限的横向扩展服务器#xff0c;还是纵向阻隔到达数据库的流量#xff0c;都是这个思路。…提高系统性能首先考虑的是数据库的优化但是数据库因为历史原因横向扩展是一件非常复杂的工程所有我们一般会尽量把流量都挡在数据库之前。 不管是无限的横向扩展服务器还是纵向阻隔到达数据库的流量都是这个思路。阻隔直达数据库的流量缓存组件和消息组件是两大杀器。这里就重点说说MQ的应用场景。 1. MQ简介 MQMessage queue消息队列就是指保存消息的一个容器。具体的定义这里就不类似于数据库、缓存等用来保存数据的。当然与数据库、缓存等产品比较也有自己一些特点具体的特点后文会做详细的介绍。 现在常用的MQ组件有activeMQ、rabbitMQ、rocketMQ、zeroMQ当然近年来火热的kafka从某些场景来说也是MQ当然kafka的功能更加强大虽然不同的MQ都有自己的特点和优势但是不管是哪种MQ都有MQ本身自带的一些特点下面咱们就先聊聊MQ的特点。 2. MQ特点 l 先进先出 不能先进先出都不能说是队列了。消息队列的顺序在入队的时候就基本已经确定了一般是不需人工干预的。而且最重要的是数据是只有一条数据在使用中。 这也是MQ在诸多场景被使用的原因。 l 发布订阅 发布订阅是一种很高效的处理方式如果不发生阻塞基本可以当做是同步操作。这种处理方式能非常有效的提升服务器利用率这样的应用场景非常广泛。 l 持久化 持久化确保MQ的使用不只是一个部分场景的辅助工具而是让MQ能像数据库一样存储核心的数据。 l 分布式 在现在大流量、大数据的使用场景下只支持单体应用的服务器软件基本是无法使用的支持分布式的部署才能被广泛使用。而且MQ的定位就是一个高性能的中间件。 3. 应用场景 消息队列中间件是分布式系统中重要的组件主要解决应用解耦异步消息流量削锋等问题实现高性能高可用可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQRabbitMQZeroMQKafkaMetaMQRocketMQ 3.1. 消息中间件监控 Activemq 监控 Rabbitmq 监控 Kafka 监控 3.2. 异步处理 场景说明用户注册后需要发注册邮件和注册短信。传统的做法有两种 1.串行的方式2.并行方式 a、串行方式将注册信息写入数据库成功后发送注册邮件再发送注册短信。以上三个任务全部完成后返回给客户端。 b、并行方式将注册信息写入数据库成功后发送注册邮件的同时发送注册短信。以上三个任务完成后返回给客户端。与串行的差别是并行的方式可以提高处理的时间 假设三个业务节点每个使用50毫秒钟不考虑网络等其他开销则串行方式的时间是150毫秒并行的时间可能是100毫秒。 因为CPU在单位时间内处理的请求数是一定的假设CPU1秒内吞吐量是100次。则串行方式1秒内CPU可处理的请求量是7次1000/150。并行方式处理的请求量是10次1000/100 小结如以上案例描述传统的方式系统的性能并发量吞吐量响应时间会有瓶颈。如何解决这个问题呢 引入消息队列将不是必须的业务逻辑异步处理。改造后的架构如下 按照以上约定用户的响应时间相当于是注册信息写入数据库的时间也就是50毫秒。注册邮件发送短信写入消息队列后直接返回因此写入消息队列的速度很快基本可以忽略因此用户的响应时间可能是50毫秒。因此架构改变后系统的吞吐量提高到每秒20 QPS。比串行提高了3倍比并行提高了两倍。 3.3. 应用解耦 场景说明用户下单后订单系统需要通知库存系统。传统的做法是订单系统调用库存系统的接口。如下图 传统模式的缺点假如库存系统无法访问则订单减库存将失败从而导致订单失败订单系统与库存系统耦合 如何解决以上问题呢引入应用消息队列后的方案如下图 订单系统用户下单后订单系统完成持久化处理将消息写入消息队列返回用户订单下单成功 库存系统订阅下单的消息采用拉/推的方式获取下单信息库存系统根据下单信息进行库存操作 假如在下单时库存系统不能正常使用。也不影响正常下单因为下单后订单系统写入消息队列就不再关心其他的后续操作了。实现订单系统与库存系统的应用解耦 3.4. 流量削峰 流量削锋也是消息队列中的常用场景一般在秒杀或团抢活动中使用广泛。 应用场景秒杀活动一般会因为流量过大导致流量暴增应用挂掉。为解决这个问题一般需要在应用前端加入消息队列。 a、可以控制活动的人数 b、可以缓解短时间内高流量压垮应用 用户的请求服务器接收后首先写入消息队列。假如消息队列长度超过最大数量则直接抛弃用户请求或跳转到错误页面。 秒杀业务根据消息队列中的请求信息再做后续处理。 3.5. 消息通讯 消息通讯是指消息队列一般都内置了高效的通信机制因此也可以用在纯的消息通讯。比如实现点对点消息队列或者聊天室等。 点对点通讯 客户端A和客户端B使用同一队列进行消息通讯。 聊天室通讯 客户端A客户端B客户端N订阅同一主题进行消息发布和接收。实现类似聊天室效果。
http://www.yutouwan.com/news/423608/

相关文章:

  • qingdao城乡住房建设厅网站wdcp创建wordpress
  • 网站首页不收录中文字幕mv在线观看
  • 承德工程建设信息网站网站建设主要营销内客
  • 网站改名工信部需要怎么做软文范例200字
  • 西安网站建设费用北京网站建设策划解决方案
  • asp 网站源码 下载可信网站认证不在有用吗
  • 广东企业网站建设wordpress git
  • 重庆招生院校网站成都建站模板网站开发
  • 建网站做哪方面百度seo算法
  • 植物设计网站推荐wordpress怎么设置404页面
  • 网站开发php教程网站建设的重要性意义与价值
  • 做网站和做app哪个简单线上托管
  • 如何制作自己的网站在里面卖东西衡水网站排名优化公司
  • 成都微信网站建设多少一个虚拟主机可以做几个网站
  • 网站制作教程迅雷下载做网站接广告
  • 网站页面结构怎么做有利于优化wordpress登录查看
  • 棋牌类网站设计建设海外服务器 vps
  • 高端上海网站设计公司价格wordpress 相关文章推荐
  • 电子商务网站建设调查分析惠州网站外包
  • 建设一个公司的网站需要多少钱论坛网站建设方案
  • 招商银行和建设银行网站功能对比手机开发者选项怎么关闭
  • 大连建网站需要多少钱网站商城支付接口
  • 怎么做游戏和网站漏洞阿里域名注册查询
  • 辽宁建设厅证件查询网站规划院网站建设书
  • 做兼职网站有哪些php网站 mysql数据库配置文件
  • wordpress api 自定义六安做网站seo
  • 信息爆炸的时代做网站58同城深圳招聘网站
  • 南昌网站开发商哪家强重庆网站产品推广
  • 茂名网站制作推广微网站摇一摇
  • 长春市长春网站建设网营口pc网站开发