1、Tomacat/Jetty是免费的java web容器,Websphere、Weblogic是收费的java web容器(jsp/servlet的应用容器)-》将.class文件解析成静态的HTML
2、Nginx、Apache 高性能的web服务器(http server)和反向代理器
①可以解析python/PHP/Perl-》HTML
②反向代理: 直接把Nginx的缓存作为response返回,不用再去请求tomcat;实现动静分离,静态资源Nginx,动态资源tomcat,减轻tomcat负担
③负载均衡: 当一个tomcat不够用时,启动多个tomcat实例进行水平扩展,Nginx通过算法分发到不同实例
3、http端口:80; https端口:443
4、HTTP/FTP都基于TCP协议
5、rest风格的Http协议,优点:支持语言多,客户端要求低;缺点:文本格式大,传输慢,占带宽
6、dubbo的传输协议是TCP,传送速度更快
7、dubbo协议:
provider在启动时,向ZK注册自己提供的服务
consummer在启动时,向ZK订阅自己所需的服务
ZK返回服务提供者地址列表给消费者,如果有变更,ZK将基于长连接推送变更数据给consummer
consummer,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用
服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到ZK
8、
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring/demo-service-consumer.xml");
@Override
public SampleResult runTest(JavaSamplerContext javaSamplerContext) {
SampleResult sr = new SampleResult();
try {
sr.sampleStart();
context.start();
UserService service = (UserService) context.getBean("userService");;
context.stop();
BidService service = (BidService) context.getBean("bidService");
sr.setResponseData("User:" + service.bid(null).getId(), null);
sr.setDataType(SampleResult.TEXT);
sr.setSuccessful(true);
sr.sampleEnd();
} catch (Exception e) {
e.printStackTrace();
}
return sr;
}