.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>

原文地址:https://www.cnblogs.com/yokiblogs/p/12841525.html