20230408日记-api网关&nginx 、fc-san&ip-san、numa特性、springboot打包、eureka和zookeeper

api网关&nginx :
一个理解:API网关是一个反向代理,可以通过API以及可能通过UI进行动态配置,而传统的反向代理(如Nginx,HAProxy或Apache)是通过配置文件配置的,并且在配置更改时必须重新启动。

fc-san&ip-san:
fc-san需要hba卡进行光电转换,距离近等特点
ip-san直接网线互联,可远距离
https://baijiahao.baidu.com/s?id=1710662900255045295&wfr=spider&for=pc

numa特性:
非统一内存访问 non-uniform memory access architecture ,是一种可以提高数据读写速度的技术,使用numa后会把cpu和与其绑定的内存当做一个numa节点,响应更快

springboot打包:
打包命令
mvn clean package 后面可以加其他的参数,比如不执行测试用例啥的
参数说明: clean : 清除上一次maven执行结果
package: 表示完成项目的编译、单元测试、打包

  1. jar包—默认打包方式
  2. war包
    如果需要使用war包,需要做三个额外的操作:
    1.修改启动类,将启动类继承springBootServletInitialize并重写configure方法
    2.在pom.xml中将原本使用的tomcat修改为打包时排除,这么做是为了排除内置容器
    3.定义打包类型为我们需要的war包

eureka和zookeeper:
在微服务的开发过程中,如果使用的是 Dubbo 那就必须使用到 Zookeeper ,在使用 Spring Cloud Eureka 时,自然其功能更强大得多
在spring cloud中,eureka被集成在其子项目spring cloud netflix中,因此可以实现spring cloud的服务发现功能
ZooKeeper 基于 CP,不能保证高可用,Eureka 基于AP,能保证高可用。作为注册中心而言,配置是不经常变动的,只有当新版本发布或者服务器出故障时会变动。CP 不合适于配置经常变动的,而 AP 在遇到问题时可以牺牲其一致性来保证系统服务的高可用性,既返回旧数据。

Eureka从理论上讲作为系统服务的注册中心是最适合的。也有不少人认为,在现实生产环境中他(她)遇到的很多项目都采用的是 Zookeeper + Dubbo 实现的服务注册与发现,那是因为你们的集群(业务流量需求)还不够庞大,流量小,一般环境运行都比较稳定的,基本上不会遇到注册中心的实例(节点)半数以上都挂了的情况,问题也不会那么的明显罢了,或根本就遇不到。

所以在实际生产环境中,选择 Zookeeper 还是选择 Eureka ,这个就要取决于系统架构师对于业务环境的权衡了。

你可能感兴趣的:(nginx,tcp/ip,apache)