作者回复: 微服务思想,职责单一和分离,变更一个不影响另一个,一个有问题也不影响另一个。
作者回复: 我作图基本都用keynote(mac)或者powerpoint(windows)。
作者回复: 前面的问题在上个问题中已经回答。不用MQ是为了简化设计,减少依赖,而且还要考虑MQ挂和丢消息情况,进一步增加系统复杂性。其实ReleaseMessage表就是一个轻量+版本控制的消息机制。
作者回复: 你好,答复如下:1.推送的配置会落地,如果config server出问题,apollo客户端会降级使用本地。2.配置下发是秒级近实时,如果需动态reload,需客户端逻辑配合,请参考github.com/ctripcorp/apollo-use-case动态reload样例。3.配置生效apollo界面上可近实时查看。
作者回复: 你好,1. apollo的config sever可以水平扩展,每个client只连其中一台config server并保持长连接(连接失效会自动重连或切换),如发现config server有性能问题,简单加机器扩容即可。2. 配置变更有版本控制,保证有序。3. 配置中心一般用于存简单配置,一般不会很大,如确实有大配置场景,建议为此场景专门搭一套独立apollo集群,以免干扰。4. apollo没有用分布式缓存,因为每个client只连一台config server,config server上有缓存,会和db同步,近实时,实际生产中足够。
作者回复: client和configservice之间还是有状态的,一个client连一个configservice,configservice会维护这个client的状态。直接用nginx就不能直连和无法维护状态。