技术这玩意儿,你不深入使用它,你就不知道它有多牛,更不知道会有多难!
并发:指定时间段内的请求数!
高并发:指定时间段内的超多请求数!
比如tomcat,单机最大支持并发数为8000左右,redis理论值可达到几万!
那么怎么设计一套可支持高并发的系统呢?使用技术如下:
1,分布式系统,微服务:使用springcloud家族包括eureka,zuul,feign,hysrix等或者dubbo搭建一套微服务框架!
2,前后端分离:使用node.js搭建前端服务系统!
3,静态化处理:将页面,后台枚举,数据库定义表等使用静态处理方式做处理!
4,文件服务器剥离:采用单独的文件服务器,防止页面加载的阻塞!
5,缓存:使用redis,memcache等将运行时数据缓存,代替频繁的操作数据库!
6,数据库:读写分离或者分库分表,采用druid等有性能监控系统的数据库连接框架!
7,消息中间件:使用xxxmq,kafka等消息中间件,解耦服务,而且异步处理效率更高!
8,反向代理:使用nginx等负载均衡服务!
9,代码层:避免大量创建对象,避免阻塞IO,避免多层for循环,避免线程死锁,避免大量同步!
10,各种优化:包括jvm优化,表结构优化,sql优化,关键字段加索引(注意避免索引失效),连接池优化等等!
11,搜索引擎:sql有大量的like语句,有必要切换成solr等搜索引擎!
12,cdn:使用CDN技术将请求分发到最合适的主机上,避免网络传输的延迟!
13,使用batch:增删改能一次做的别分为两次,但要注意batch合理设计,防止数据丢失!
14,限流,削峰!
更多解决方案和每个方案细节实施涉及到的具体问题,以后会逐一分享!敬请关注!
简单的说一下,这3个在某种程度上应该是包容的关系,如下图所示。一般来说1个物理服务器如果放在公有云上,那么可以叫做云服务器,而公有云上的云服务器可以通过虚拟化技术分成多个虚拟主机,以方便不同的客户租用...
只要有搜索引擎存在,SEO就非常有必要!所以,不仅要做,还要在网站设计和开发阶段,把SEO技术纳入进去,才能达到事半功倍的效果。网站架构,代码,内链,文本,图片等等都要基于SEO的角度来安排和规划。无...
您好,朋友。很高兴为您解答: 并不是随便一个网站模板都能(néng)在织夢(mèng)系统中使用,织夢(mèng)的模板有(yǒu)自己独有(yǒu)的标签,你如果用静态模板文件或者其他cms的模板...
这里分享一些免费的图片、字体及视频网站。 图片网站: 图片素材网站很多,这里仅列举四个。 1. Pixabay 2. Pexels 3. PickPik 4. PxHere 字体网站: 字体网...
1.搜索中国商标网 2.进入网站之后在横导航找到商标代理,点击之后可以看到备案代理机构总名单,点击即可进入查询页面。 3.在查询页面可以看到代理机构名称、代理机构地址、输入其中一个就可查询,当然为了更...
公司网站建立需要在ICP备案和公安局备案。 (一)申领《ICP许可证》 1、申请者向通信管理部门申领《ICP许可证》。 2、申请者取得《ICP许可证》后,向工商行政管理机关申请增加"互联网信息服...
您好,我是@保险追梦人 作为新人,首先要用更多的时间来学习保险,了解保险,切勿急于求成。 客户开发方面,没有必要自己花钱来购买第三方平台,作为保险老兵,也经常有第三方平台联系我,个人觉得是没有必要的...
今天给各位分享i7我的电脑属性的知识,其中也会对电脑属性在哪儿进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!文章目录列表: 1、怎么看电脑i7还是i5 2、为什么我的电脑属...