《轻量级微服务架构》读书笔记
微服务架构要求: 根据业务模块划分服务种类 每个服务可独立部署且互相隔离 通过轻量级API调用服务 服务需保证良好的高可用 微服务技术选型: 使用 Spring Boot 开发服务 使用 Node.js 作为服务网关反向代理调用服务 使用 Zookeeper 注册发现服务 使用 Docker 封装/部署/隔离服务 使用 Jenkins 构建发布服务 Spring Boot Spring4.0推荐使用Java代码和注解方式作为配置(去xml), Spring Boot 遵循相关理念且采用4.0相关特性和技术,集成了主流组件,可创建一个内嵌Servlet容器的jar独立运行,且提供生产级特性(服务治理)。 Node.js Node.js 是基于ChromeV8引擎的Javascript 运行环境 ,它使用“ 事件驱动 ”且“ 异步非I/O ”的模型使其轻量且高效,Node.js的包管理器NPM是全球最大的开源库生态系统。 Node.js 是运行环境,而非Javascript类库和框架, NPM 与Java的Maven异曲同工,事件驱动把事件加入队列中轮训。Node.js采用 单线程模型 ,适用于 I/O密集型应用 (高并发网站)。 Node.js内置HTTP服务器(模块),性能和稳定性与Nginx不分伯仲。且模块体系强大,比如Web框架 Express ,Web Socket服务