大型系统的java中间件实践_大型网站系统与Java中间件实践

news/2024/5/10 17:26:04/文章来源:https://blog.csdn.net/weixin_29599245/article/details/114054322

中间件--软件胶水,起到桥梁的作用

volatile

读:不会有线程的本地副本,只会从主存读取

写:只有一份主存的数据

synchronized

读:保证本地副本与主存的同步

写:把当前线程修改的变量的本地副本同步给主存,从主存读取数据

wait一般写在循环中,判断相关状态是否达到预期,防止虚假唤醒

CountDownLatch

执行完countDown直接返回

不能循环使用

CyclicBarrier

调用await会阻塞等待

可以循环使用

semaphore

多用于控制并发量

网络编程

一个重要的内容就是协议的制定

网站的演进

应用的拆分、服务的拆分、数据的拆分、应用解耦

引入服务框架、数据层、消息中间件

服务框架要解决的问题

接口调用服务调用

路由实例定位

编码解码

通信通信

每个机房的网段是不一样的

流量控制

前端动静分离、页面尽量静态化,用CDN扛、浏览器缓存、加入验证问题

Nginx静态化、缓存、倒计时、限制访问频率、指定IP

jetty

kv

db消除行锁

NIO客户端,调用方式:oneway、同步、callback、future

be4212dc53a6a92c72953ee0cbe30438.png

IO线程Dubbo默认使用单一长连接

耗时的操作例如:callback、反序列化可以转移到别的线程去做

101da814a140fe0b4ed1bcd35765ef8b.png

调用服务在工作线程

根据一定的路由规则把请求发送到特定机器,然后做单机控制,避免分布式锁

服务治理

服务查看:质量、容量、依赖、分布、统计、

服务管理:上下线、路由、限流降级、group、线程池管理、授权

第5章

降低DB压力:缓存、搜索引擎、垂直拆分、水平拆分

预写式日志

两阶段提交:参与者将操作成败通知协调者,协调者根据所有参与者的反馈,决定各个参与者是要提交还是中止

b2e1dc24c4ad78e6757a41648825b284.png

三阶段提交

b8ee08a4c90d8cf0d55403e16acdef9e.png

都无法避免数据一致问题,在分布式数据库中,如果期望达到数据的强一致性,那么服务基本没有可用性可言,这也是为什么许多分布式数据库提供了跨库事务,但也只是个摆设的原因,在实际应用中我们更多追求的是数据的弱一致性或最终一致性,为了强一致性而丢弃可用性是不可取的。

Paxos前提是不存在拜占庭将军问题,可信的通信环境,消息准确,没被篡改。少数服从多数,设置一个Leader,如果出问题就重新选一个。

避免使用分布式事务,要用的话就保证最终一致,不要强一致。通过补偿机制不断重试,而不是回滚。

Paxos是不错的选择

CAP

一致性:所有节点在同一时间读到同样的数据

可用性:系统要有响应

分区容忍性:部分节点出现问题,系统仍能继续工作

第6章

b5eda3be7a2ccb7bd99d8f706d2a83d3.png

0595ad6a5e019cc15c8b736f6261bc8e.png

消息中间件不是强依赖,业务操作和写入消息作为一个本地事务

acb0cf1e71ad219c6b6e171c9ef99ecb.png

第七章

采用http协议而不是私有协议可以更方便支持多种语言,比如用HTTP长轮询而不是Socket长连接

怕远程存储,可以使用本地存储作为容灾

第八章

更新索引的方式:

定时从数据库中拉取,数据库记录中记录更变时间的字段,要加索引,明显延时。

通过数据变更及时通知搜索引擎,及时性好,系统压力大

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_721150.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二进制证书如何显示pem格式_在阿里云购买SSL证书,让网站支持HTTPS

SSL简介以下内容引用自:百度百科:SSLSSLSSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层与应用层之间对…

如何解决网站首页老被黑客篡改并被百度安全中心拦截提示 该页面存在木马病毒的实战过程...

2018.6.19当天接到一位新客户反映自己的网站被黑了,网站首页也被黑客篡改了,网站首页被加了一些与网站不相符的内容与加密的代码,导致百度网址安全中心提醒您:该页面可能存在木马病毒!网站在百度的收录与快照也被劫持成什么世界杯投注&#x…

无法修改服务器名称_网站设计:WordPress网站搬家简要教程(修改)

一、背景1、我的axuretop.com(域名已经注销),是用的阿里云香港虚拟主机,访问速度太慢。使用阿里云主机管理控制台进行网站管理2、注册的jidong.tech(域名已经注销)是郑州景安网络备案,服务器是国内郑州的,访…

“双十一”、“双十二”大促期间,如何防止网站崩溃?

“双十一”、“双十二”期间是所有电商行业的流量高峰期,作为一个电商网站,如果不能保障流畅运行,将会对企业造成巨大的经济损失。回顾去年天猫“双十一”,当天日活跃用户到达峰值3.56亿,交易创建峰值32.5万笔/秒、支付…

基于RHEL6使用rsync构建镜像网站

概述1、rsync(Remote Sync远程同步)是一款开源的快速备份工具,可以在不同主机间镜像同步数据,支持本地复制,或与其他SSH、rsync主机同步,rsync应用广泛,大多数Linux都将其作为默认组件已安装。2…

百度网站优化:如何提高蜘蛛抓取量?

在SEO工作中,适当的增加百度蜘蛛对网站的抓取,有利于提升网站内容的收录量,从而进一步排名的提升。这是每个网站运营管理人员,必须要思考的问题,那么在提高网站百度蜘蛛抓取量之前,我们必须要考虑的一个问题…

查看网站服务器操作系统,查看网站的服务器操作系统

查看网站的服务器操作系统 内容精选换一换公网域名解析是基于Internet网络的域名解析过程,可以把人们常用的域名(如www.example.com)转换成用于计算机连接的IP地址(如1.2.3.4)。公网域名解析支持通过直接在浏览器中输入域名,访问网站或Web应用程序。云解…

使用Bootstrap 3开发响应式网站实践04,使用Panels展示内容

在Bootstrap页面中&#xff0c;通常用Panels来展示主要功能的内容。该部分Html为&#xff1a;<div class"row" id"featureHeading"><div class"col-md-12"><h2>更多信息</h2><p class"lead">广州恒大淘…

TLS 1.2协议现漏洞,近3000网站或受影响

雷锋网2月12日消息&#xff0c;Citrix发现SSL 3.0协议的后续版本TLS 1.2协议存在漏洞&#xff0c;该漏洞允许攻击者滥用Citrix的交付控制器(ADC)网络设备来解密TLS流量。 Tripwire漏洞挖掘研究小组的计算机安全研究员克雷格•杨(Craig Yang)称&#xff1a;“TLS 1.2存在漏洞的…

网站被黑该怎么修复漏洞

近日wordpress被爆出高危的网站漏洞&#xff0c;该漏洞可以伪造代码进行远程代码执行&#xff0c;获取管理员的session以及获取cookies值&#xff0c;漏洞的产生是在于wordpress默认开启的文章评论功能&#xff0c;该功能在对评论的参数并没有进行详细的安全过滤与拦截&#xf…

Windows Server 系统查看网站对应的PID

2019独角兽企业重金招聘Python工程师标准>>> 一、Windows Server 系统查看网站对应的PID windows2008&#xff08;iis7&#xff09;操作步骤 1.在Windows任务管理器中点击查看–选择列–选择PID(进程标识符)&#xff0c;这样在进程中就会显示进程ID号。 2.然后在cmd…

php 框架 模板_用PHP制作静态网站的模板框架

用PHP制作静态网站的模板框架更新时间&#xff1a;2006年10月09日 00:00:00 作者&#xff1a;模板能够改善网站的结构。本文阐述如何通过PHP 4的一个新功能和模板类&#xff0c;在由大量静态HTML页面构成的网站中巧妙地运用模板控制页面布局。提纲&#xff1a;分离功能和布局…

php 来访者,php获取来访者在搜索引擎搜索某个关键词,进入网站

php获取来访者在搜索引擎搜索某个关键词&#xff0c;进入网站​​​代码入下&#xff1a;<?php //获取来访者在搜索引擎搜索某个关键词&#xff0c;进入网站$word search_word_from();if(!empty($word[keyword])){echo 关键字&#xff1a;.$word[keyword]. 来自&#xff1…

搜索网页显示找不到服务器,显示:DNS 查找失败,因此找不到 x 的服务器。DNS 是将网站名称解析为互联网地址的网络服务...

【Win7解决方案】【问题描述】&#xff1a;通过网页无法下载文件【原因分析】&#xff1a;1. 下载资源问题&#xff1b;2. DNS设置问题&#xff1b;3. Internet设置问题。【简易步骤】&#xff1a;方案二&#xff1a;打开【网络图标】—打开【打开网络与共享中心】—【更改适配…

奇奇seo优化软件_湖南seo优化软件效果好

湖南seo优化软件效果好 hysdfb湖南seo优化软件效果好 .权力迁移假使有的日搜索引站位于&#xff0c;站使用地域的权限&#xff0c;关于页的权限&#xff0c;期盼各种的方法增加地域的权限和页的权限来需要&#xff0c;你保留那个。站虽然现在搜索引擎拟定的条条框框越来越多&am…

leetcode网站服务器,LeetCode 1606. 找到处理最多请求的服务器

题目描述你有 k 个服务器&#xff0c;编号为 0 到 k-1&#xff0c;它们可以同时处理多个请求组。每个服务器有无穷的计算能力但是 不能同时处理超过一个请求。请求分配到服务器的规则如下&#xff1a;第 i(序号从 0 开始)个请求到达。如果所有服务器都已被占据&#xff0c;那么…

新手学电脑入门教程_SEO必读:seo新手入门,如何快速起步?

点击“蓝字”免费学习“SEO知识”SEO必读SEO中文译为“搜索引擎优化”SE0必读&#xff1a;一个专注分享SEO知识的平台&#xff0c;带给你更多关于SEO的“优化技巧”&#xff01;学seo一定要有正确的思路&#xff0c;做符合规则的事情&#xff01;类似于“7天速成班”这类的商业…

php+mysql动态网站开发_滨州文化传媒网站php网站开发保证效果

山东百猫搜网络技术有限公司为您详细解读grGoqf滨州文化传媒网站php网站开发保证效果的相关知识与详情&#xff0c;通过合理的、有新意的页面规划&#xff0c;出格是主页设想&#xff0c;才能够将网页的内容完美地呈如今阅读者面前。表格及层排版是网页设想中的重要排版方式&am…

wordpress acf字段 不同样式_如何快速一键搬家WordPress网站(All in One WP Migration插件)...

迁移或是搬家WordPress站点通常是一件很麻烦的事情&#xff0c;需要一定的技术。无论是在两个不同的远程Web服务器之间&#xff0c;还是在开发服务器和生产服务器之间&#xff0c;还是从生产服务器到本地&#xff0c;您都可以通过许多方向进行迁移。在大多数情况下&#xff0c;…

网站木马检测_检测病毒,用这几个网站就够了

平时我们上网的时候经常需要下载各种各样的文件&#xff0c;但文件下载多了&#xff0c;难免会遇到一些可疑软件&#xff0c;一旦这些软件包含病毒&#xff0c;电脑轻则多几个软件&#xff0c;重则破财。而你想让电脑上的杀毒软件为你单独检测某个文件的时候却又发现&#xff0…