《Spring Cloud与Docker微服务架构实战(第2版)周立》的Spring Cloud的部分已经学习完毕,在这部分有许多书中提到的技术或知识是我之前没有接触到的,需要进行扩展学习,记录以下清单,方便自己以后查阅提升自己。
1、轻量级通信机制:REST协议
非轻量级通信机制:Java的RMI协议
微服务架构中常用的协议有:REST、AMQP、STOMP、MQTT等
2、领域驱动设计(Domain Driven Design,DDD):
相关书籍:快速入门《Domain Driven Design Quickly》、DDD开山鼻祖的《领域驱动设计:软件核心复杂性应对之道》
3、康威定律(Conway's Law):
4、微服务开发框架:Spring Cloud
其他开发框架:Dubbo、Dropwizard、Armada
5、云计算的三种服务模式:IaaS、PaaS、CaaS
6、云原生应用(Cloud Native Application):
相关书籍:云原生架构的方法论与最佳实践《十二要素应用宣言(12-factor-Apps)》
7、yaml配置文件:
8、spring cloud 是一个基于Java的工具套件,同样也支持Scala和Groovy等语言进行开发
9、项目管理与构建工具:Maven和Gradle,Maven和Gradle可以相互转换
10、spring cloud提供多种服务发现组件,Eureka、Consul、ZooKeeper
11、Jersey框架:
12、Erlang语言
13、消息中间件:如RabbitMQ
14、额外的负载均衡器:Nginx、HAProxy、F5
15、RxJava
16、Git分布式版本控制系统
17、JCE(java加密扩展):
对称加密:
非对称加密:
18、CUrl:
19、日志分析工具ELK
20、分布式跟踪系统ZIPkin
21、分布式基于Lucene的搜索服务器:ElasticSearch
22、开源分布式NoSql数据库系统:Cassandra
23、servlet容器:Tomcat、Jetty、Undertow