什么是代理
代理是很常见的一个词,可以作为功能性描述,比如代理服务器,代理对象,甚至代理(proxy)本身也是一个名词。在大部分情况,我所理解的代理都是由于它本身所代表的代理特性,或者说是符合了代理的模式。
代理是很常见的一个词,可以作为功能性描述,比如代理服务器,代理对象,甚至代理(proxy)本身也是一个名词。在大部分情况,我所理解的代理都是由于它本身所代表的代理特性,或者说是符合了代理的模式。
zuul 可以实现对内的路由,即所有服务之间互相访问的时候,都通过 zuul 来做。但是这不是正确的用法。zuul 接受的请求应该全部来自于外部,主要指前端(浏览器/app)。内部服务互相调用只需要通过 Eureka Server 进行服务发现和调用即可。
反射是jdk提供的一组API,可以允许开发者获取程序运行时的内部结构,包括了类/接口/方法/属性/注解/泛型信息。另外,反射还允许动态创建Java对象,获取某个field的值,甚至是调用某个方法。
从华为离职之后,也不再玩 OpenStack 了。算算从04年的 Havana 版本开始,到 Icehouse,到印象最深的 Juno,然后是离职前的 Mitaka,玩过很多东西,即使以后不做 OpenStack,我想这三年也不算白费。
Murano的设计目的是为了能够在IaaS平台上获得更好的使用体验。在传统的IaaS平台上,且不提应用的双活和扩容等特性,单是应用的安装体验就非常繁琐,可能连一些VPS厂商都不如。以搭建一个常见的web网站为例,在OpenStack这类IaaS平台上,用户需要先申请一个虚拟机,然后ssh登录,再通过配置软件源或下载包的方式进行所必须的软件安装、配置、调试,然后才能使用应用。
在之前的文章中有提到到协程和线程在实现上的主要区别之一在于,线程是由内核进行切换,用户无法控制切换时间,而协程则是由用户自己主动交出控制权。这里的用户不是特指程序员,而是代码本身。
with语句是一种与异常处理相关的功能。适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,比如文件使用后自动关闭、线程中锁的自动获取和释放等。