-
Flickr 网站架构分析
Flickr 网站架构分析 Flickr.com 是网上最受欢迎的照片共享网站之一,还记得那位给Windows Vista拍摄壁纸的Hamad Darwish吗?他就是将照片上传到Flickr,后而被微软看中成为Vista壁纸御用摄影师。 Flickr.com 是最初由位于温哥华的Ludicorp公司开发设计并于2004年2月正式发布的,由于大量应用了WEB 2.0技术,注重用户体验,使得其迅速获…- 2
- 0
-
基于消息的分布式架构设计
背景: 随着社会的发展,经济的飞跃,传统的单系统模式(webApp+DB)已经很难满足业务场景的需要。企业系统开始不断演化成多个子系统并存协作的局面。大大降低了系统间的耦合性,更重要的便于子系统的扩展、升级、维护等。 谈到系统间的协作,目前常用两种方式: 1、基于Http协议 通过客户端发起的get、post请求,服务端接收request请求,处理请求,得到响应内容,通过网络传送到客户端,由浏览器…- 1
- 0
-
nginx源码分析—启动流程
Content 序 main()分析 注意问题 2.1 几个初值 2.2 nginx工作模式 2.3 一些配置 2.4 其他开关 3. 小结 0.序 本文主要分析 nginx 主程序。 nginx 主程序 main() 实现文件: ./src/core/nginx.c 。 . 表示 nginx-1.0.4 代码目录,本文为 /usr/src/nginx-1.0.4 。 1. main() 分析 n…- 7
- 0
-
ConcurrentHashMap源码分析
1public class ConcurrentHashMap<K,V> extends AbstractMap<K,V> 2 implements ConcurrentMap<K,V>, Serializable { 3 4 一些成员变量 1//扩容的最大容量限制 2private static final int MAXIMUM_CAPACITY = 1 &…- 5
- 0
-
B/S与C/S的区别
B/S 是Browser/Server指浏览器和服务器端,在客户机端不用装专门的软件,只要一个浏览器即可(瘦客户端) C/S 是Client/Server指客户机和服务器,在客户机端必须装客户端软件及相应环境后,才能访问服务器(胖客户端) B/S和C/S优缺点比较: 1)C/S的优点(最简单:可以减轻服务器端压力,如果用户的需求特别复杂,用C/S。) 能充分发挥客户端PC的处理能力,很多工作…- 2
- 0
-
GET和POST的区别
GET和POST GET 和 POST 其实都是 HTTP 的请求方法。除了这 2 个请求方法之外,HTTP 还有 HEAD、PUT、DELETE、TRACE、CONNECT、OPTIONS 这 6 个请求方法。所以HTTP 的请求方法共计有 8 种,它们的描述如下所示: GET 请求指定的页面信息,并返回实体主体。 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含…- 41
- 0
-
加快网站访问速度的9大方法
一、 网站程序中采用DIV+CSS这种模式,不用Table 目前DIV+CSS是主流的编程语言,这与其体积小加载快的优点是密不可分的。主流的网站和CMS采用的也都是这种模式。因此建议大家也采用这种模式来编程,而不要采用原始的Table结构。Table结构不但管理不方便,网页体积也会变大,降低网站的加载速度。 二、 采用Gzip技术对网页进行压缩 采用Gzip技术对网页进行压缩是减少网页体积的一个很…- 8
- 0
-
Perl 正则表达式
个人理解-仅做参考-有问题请提出-谢谢 1:/^[Files/ 表示识别 [Files 的字符串,[Files前不能有字符 1#!/usr/bin/perl 2 3$bar = "[Files]"; 4 5print "$bar\n"; 6if ($bar =~ /^\[Files/){ 7 print "yes\n"; 8…- 1
- 0
-
深入研究Servlet线程安全性问题
Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所 以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写 的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。 Se…- 2
- 0
-
高并发架构实战(九) Spring Boot集Kafka
Spring Boot 2.0.4 集成 Kafka 2.0.0。 项目源码地址:https://gitee.com/lilyssh/high-concurrency 一、简介 kafka是一种高吞吐量的分布式发布订阅消息系统。kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息接受者成为Consumer,此外kafka集群有多个kafka实例组成,每个实例(serv…- 27
- 0
-
Java高并发(七)——Future模式
大家想下,多线程处理提高性能的根本本质在哪?其实就是将串行的处理步骤进行并行的处理,其实总时间是没有缩短的。也就是以前一个人干活需要10个小时,而十个人干同样的活需要1小时,从而缩短处理时间。但是如果干活有先后限制怎么办?例如工作中:测试前必须编码,编码前必须设计,设计前必须需求分析,分析前……如何提高这种情况的性能呢?或者说是如何让这中情况下的线程更加充分利用呢?Future模式—…- 6
- 0
-
Java高并发 Synchronized详解(二)
1.1、两个线程同时访问一个对象的同步方法 1//两个线程 t1,t2 同时访问SynchronizedObjectMethod3对象中的Method()方法: 2package disappear.request; 3 4public class SynchronizedObjectMethod3 implements Runnable{ 5 static SynchronizedObjectM…- 1
- 0
-
Java高并发 Synchronized详解(四)
1、加锁和释放锁的原理 内置锁(监视器锁):每一个Java对象都可以充当一个用于同步的锁。 1package Lock; 2 3import java.util.concurrent.locks.Lock; 4import java.util.concurrent.locks.ReentrantLock; 5 6public class SynchronizedToLock1 { 7 Lock l…- 2
- 0
-
SpringBoot实现Java高并发秒杀系统之Service层开发(二)
继上一篇文章:SpringBoot实现Java高并发秒杀系统之DAO层开发 我们创建了SpringBoot项目并熟悉了秒杀系统的表设计,下面我们将讲解一下秒杀系统的核心部分:Service业务层的开发。 Service层又称为业务层,在Spring阶段主要是由@Service注解标记的一层,包含Service业务接口的开发和业务接口实现类的开发,这里我们将讲解如何优雅的设计业务层接口以及针对秒杀系…- 44
- 0
-
【RPC】一步一步实现基于netty+zookeeper的RPC框架(三)
上一篇写完咱们已经具备服务注册发现/通信/通过接口调用功能了,本篇带来负载均衡策略。 RPC框架中,负载均衡策略提供,其实就是根据配置,选择不同的负载策略,常见的有随机/轮询/权重几种负载策略,本篇就带大家来实现它。 这里还是贴出github代码地址,想直接看代码的可以直接下载运行:https://github.com/whiteBX/wrpc 首先这里主要用到了设计模式中的策略模式,定义一个负载…- 4
- 0
-
grpc(4):使用 golang 调用consul api 接口,注册user-tomcat服务
1,关于consul dubbo的注册中心是zookeeper,redis。 motan的注册中心是zookeeper,consul。 kubernetes的注册中心是 etcd。 使用consul的好处是服务发现啥的都支持了。 可以使用域名进行负载均衡。 也是一个不错的 Server-Side Discovery Pattern 。 2,启动consul服务,调用接口 首先要在服务器安装一个co…- 90
- 0
-
Hadoop 基于protobuf 的RPC的客户端实现原理
基于google protobuf的RPC engine,必须在服务器端和客户端都完成了初始化之后,才能开始通信。在《Hadoop 基于protobuf 的RPC的服务器端实现原理》这篇博文中,我介绍了RPC 的服务器端实现,那么,客户端是如何基于预先定义的protobuf协议,来与远程的基于相同的protobuf协议的服务端进行通信的呢? 比如,NodeManger与远程的ResourceMan…- 1
- 0
-
RPC与Restful
什么是RPC RPC,即远程过程调用协议,是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 既然REST,何需RPC? Restful主要用于各个组件之间的通信,或者说用于对外提供调用接口; RPC则用于同一组件中各个不同模块之间的通信。 区别 所属类别不同 REST,是Representational State Transfer 的简写,中文描述表述性状态传递(是指某…- 5
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!