.Net基础知识
1.IIS是什么?
Internet信息服务,提供信息服务,如架设http、ftp服务器等,是WindowsNT内核的系统自带的,一种让ASP语言运行的环境。
IIS是网页服务组件,用来搭载网站运行程序的平台。
IIS可以赋予一部主机电脑一组以上的IP地址,而且还可以有一个以上的域名作为Web网站,您可以利用TCP/IP内容设置两组以上的IP地址给它,除了为网卡再加进一组IP地址之外,必须在负责这个点的DNS上为这组IP地址指定另一个域名,完成这些步骤以后,在Internet Service Manage中就会出现一个虚拟Web服务器,虚拟服务器(Virtual Server)必须有它自己的主目录(home directory),对于IIS来说,所有服务器都是它的虚拟服务器。
2.什么是Linq
语言集成查询,是微软的一项技术,新增一种自然查询的SQL语法到.NET Framework的编程语言中,.NEt框架的扩展,用SQL查询数据库的方式来查询数据的集合。
3.什么是Nginx
Apache 一样都是一种 Web 服务器,轻量级高并发的,实现了负载均衡
正向代理:"它代理的是客户端",是一个位于客户端和原始服务器(Origin Server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器)
反向代理:nginx扮演反向代理的角色,"它代理的是服务端",主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息。将客服端的请求数通过nginx一定的规则下发到业务服务器
采用Nginx搭建负载均衡服务器,把用户请求分配到N个服务器来缓解服务器压力:
安装部署nignx
1.安装nginx.exe
2.实现负载均衡需要修改conf/nginx.conf的配置信息,修改配置信息之后重新启动nginx服务,可以通过nginx -s reload指令实现
3.
ip_hash 的策略
客户端访问nginx的服务器,通过ip_hash策略分配到不同的服务器上。
4.微服务架构组件
docker(成熟应用)
spring boot % spring cloud(技术趋势)
Service Fabric(属于后起之秀 基于微软云构建系统)
四种常用的微服务架构方案,分别是ZeroC IceGrid、Spring Cloud、基于消息队列与Docker Swarm。
大部分spring cloud+docker
微服务特性——持续集成(Jenkins,Snap-CI),构建(Maven,Gradle),部署(Docker),持续交付(Jenkins),日志聚合(ELK,Splunk),运维(监控警告Zabbix,Nagios)
5.Maven
项目构建;项目依赖管理;软件项目持续集成;版本管理;项目的站点描述信息管理;Maven是当前最受欢迎的Java项目管理构建自动化综合工具,类似以前Java中的Ant、node.js中的npm、dotNet中的nuget、PHP中的Composer。
maven通过pom.xml文件配置参数,jetty或者tomcat的通过插件的标识进行配置。在maven中内嵌插件。
maven项目可以在jetty中运行
maven项目在tomcat中部署运行
<!-- 配置插件 -->
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<port>8080</port>
<!-- 表示在根目录运行,不用加工程名 -->
<path>/</path>
</configuration>
</plugin>
</plugins>