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

虚拟商品交易网站建设相片制作图片

虚拟商品交易网站建设,相片制作图片,页面设计线稿,南宁网站设计可以找我普通模式 普通模式即前段调用后端接口,然后后端先查缓存, 查不到的情况下再查数据库,然后把数据库中的内容放到缓存中。瓶颈:瓶颈在于tomcat的性能,一般并发可以,面临海量并发冲击,tomcat就显得…

普通模式

  1. 普通模式即前段调用后端接口,然后后端先查缓存, 查不到的情况下再查数据库,然后把数据库中的内容放到缓存中。
  2. 瓶颈:瓶颈在于tomcat的性能,一般并发可以,面临海量并发冲击,tomcat就显得心有余而力不足了。

主角1: Nginx + Lua + Redis模式

  1. 通过Lua脚本二次开发Nginx,使得nginx可以直连redis获取数据,nginx的单节点性能可达到10W / s 的查询。
  2. lua脚本可以直接连redis,同时也可以直接连mysql,当redis没有数据的时候,即可以通过后端查mysql,也可以直连mysql查询,然后再放入到redis中,具体就看怎么设计了
  3. 缺点:做redis和mysql数据同步时,还需要自行写逻辑,以及还要维护不同应用程序多个key的情况,并且一致性问题也会有, 增加开发复杂度

主角2: Nginx + Lua + Redis + Cancel模式

  1. 这个比主角1多了个cancel,这个cancel会读取mysql server的binlog日志,然后发送到Kafka或者Rabbitmq中, 在使用java进行监听Kafka,然后把kafka的内容进行解析,更新到redis缓存即可。
  2. 然后nginx依然结合lua脚本,直接连radis即可,并且无需格外考虑Redis如果不存在是否要从数据库查询,因为只要数据库数据有变动,cancel就会监听到,然后把变动的数据发送到kafka,后端监听kafka会自动把数据更新到缓存中。
  3. 这种方案的数据同步全程无需写多余的逻辑代码,只需要监听cancel发送到kafka中的数据即可,然后做一个更新,极大地减少开发复杂度,并且也更能够缩短数据不一致性的时间间隔。
  4. 缺点:链路更加复杂,要确保Cancel的可用性,适合超高并发的大型项目下使用。并且依然会存在一部分数据不一致性问题。

有关数据一致性的问题,是否有解决方案能够达到完全一致性?

答案: 只要使用了缓存,就必不可能达到强一致性,没有任何方案能做到,缓存和DB之前永远存在着一层网络交互,所以就永远不可能实现强一致性。

http://www.yayakq.cn/news/862844/

相关文章:

  • 水果网站怎么做徐州网站建设
  • 网站建设的大公司网站开发 0755
  • 久其软件公司网站网站icon怎么做的
  • 网站SEO基础代做自定义功能的网站
  • 建什么网站容易挣钱网站优化公司seo案例
  • 接单做一个网站多少钱如何查网站的百度快照
  • 中山 做网站wordpress自定义图片
  • 仿站软件joomla与wordpress
  • 艺术设计教学资源网站建设标准做网站要交百分七十定金
  • 手机数据线东莞网站建设技术支持欧米茄女士手表网站
  • 网站开发公司 经营范围游戏开发物语攻略
  • 搭建网站源码管理咨询的作用
  • 网站定制开发需要什么资质建设集团董事长
  • 网站图片自动切换怎么做正规的饰品行业网站开发
  • 机构网站建设需要交费吗番禺人才网官网
  • 肥西县城乡建设局网站微信公众号关注
  • 做宣传册模板的网站个人网站备注
  • 比较好的网站公司吗关于购物网站开发的开题报告
  • 免费网站后台模板下载陕西省建设工会网站
  • 服装建设网站的原因临沂网站设计
  • 口碑最好的it培训机构苏州首页排名关键词优化
  • 无锡网站制作中心深圳网站优化方式
  • 免费信息网站排名东莞网站设计在哪里
  • 佛山新网站建设服务网址短链接在线生成
  • 成都网站建设价格表wordpress <
  • html如何做自己的网站上海广告公司工资
  • 众筹网站建设需要多少资金个人网站备案可以盈利吗
  • 网站做移动端网站推荐界面
  • 怎么在.Net中做团购网站怎么用自己的电脑搭建网站
  • 公司建设网站费用属于什么费用做cpa一定要有网站吗