草庐IT

微服务注册中心 Nacos 比 Eureka的优势

为什么要使用注册中心有使用过ip:port地址直接调用服务的开发经历么?该段痛苦的经历在此处省略500字......,该种方式的缺点:需要手动的维护所有的服务访问ip地址列表。单个服务实现负载均衡需要自己搭建,例如使用nginx负载均衡策略,或者基于容器化多实例部署单个服务,在实例之间做负载均衡。服务提供者:向注册中心根据服务名称提供服务访问的ip:port以及其他信息。注册中心:根据服务名称,存储对应的ip:port以及其他信息。服务消费者:根据服务名向注册中心获取调用服务的ip:port以及其他相关的信息集合,然后根据负载均衡策略获取最终的服务器ip:port访问地址。使用springcl

软光栅从零开始——绘制线框、背面剔除、zbuffer

在此篇中,我们将学习如何绘制一个三角形并对其进行着色,如何判断屏幕中同一个像素位置顶点的前后顺序绘制三角形和平面着色​ 绘制图形,我们需要画线也就需要学习画线算法,但图形种类多种多样,为什么我们选择学习三角形呢?​ 因为三角形是最基本的多边形,其拥有许多特性:三角形可以分解其他多边形,也就是我们可以不断分解其他多边形,最终形成有多个三角形组成的多边形三角形保证是平面的三角形可以用叉乘判断内外三角形内部可以定义插值​ 在讲明为什么我们选择三角形作为最基本的图形后,我们现在来学习如何绘制一个三角形​ 按照之前的画线算法,我们可以很轻松的画出三角形来,如下图。但问题是我们平时在游戏中看到的丰富多彩的

软光栅从零开始——绘制线框、背面剔除、zbuffer

在此篇中,我们将学习如何绘制一个三角形并对其进行着色,如何判断屏幕中同一个像素位置顶点的前后顺序绘制三角形和平面着色​ 绘制图形,我们需要画线也就需要学习画线算法,但图形种类多种多样,为什么我们选择学习三角形呢?​ 因为三角形是最基本的多边形,其拥有许多特性:三角形可以分解其他多边形,也就是我们可以不断分解其他多边形,最终形成有多个三角形组成的多边形三角形保证是平面的三角形可以用叉乘判断内外三角形内部可以定义插值​ 在讲明为什么我们选择三角形作为最基本的图形后,我们现在来学习如何绘制一个三角形​ 按照之前的画线算法,我们可以很轻松的画出三角形来,如下图。但问题是我们平时在游戏中看到的丰富多彩的