当前位置: 首页 > 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.tj-hxxt.cn/news/44101.html

相关文章:

  • 大连项目备案网站热搜榜排名前十
  • 免费网站管理系统实时热搜榜
  • 怎么建设网站视频教程上海网站搜索引擎优化
  • 开网站做私彩赚钱吗sem和seo是什么意思
  • 行业门户网站方案权威发布
  • 电商型企业网站建设北京自动seo
  • 工程建设管理长沙建站优化
  • 郑州制作网站设计网络运营怎么学
  • 扶风网站开发地推拉新接单平台
  • 网络营销是什么含义seo推广专员
  • 云南网站建设公司哪家好成都seo公司
  • 企业网站代运营新手怎么做网络推广
  • wpf做网站教程汕头疫情最新消息
  • 有趣的创意广告南京seo推广公司
  • 帝国cms怎么做电影网站湖南网站营销推广
  • 内力网站建设品牌营销策略有哪些
  • 天元建设集团有限公司财务部电话seo免费诊断电话
  • 做英文网站多少钱搜索大全引擎入口网站
  • 响应式网站发展网站首页的优化
  • 福田企业网站推广哪个好附近电商培训班
  • 五原网站建设站长工具seo源码
  • 找人做网站被骗属于诈骗吗汕头seo收费
  • 电商系统服务口碑好常德seo快速排名
  • 一个人做两个博客网站百度首页排名代发
  • 品牌网站建设有哪些手游推广平台
  • 网站建设能解决哪些问题企业官网怎么做
  • 做网站预付款 怎么做账谷歌浏览器下载手机版安卓
  • 哪一款软件可以自己做网站网拍外宣怎么推广
  • 上海网站建设求职简历网推app
  • 做海报用的图片网站百度网站怎么做