链接:https://www.zhihu.com/question/55511712/answer/270550136
来源:知乎
微服务:
在软件开发的不同时期、阶段,对技术架构的理解、选择和应用都有着不一样的诉求。微服务架构是当前互联网业界的一个技术热点,它的特点也更符合我们的目标:
- 根据业务模块划分服务种类。
- 每个服务可以独立部署并且互相隔离。
- 通过轻量的 API 调用服务。
- 服务需要保证良好的高可用性。
微服务能够使我们的开发效率更高,沟通成本更低,响应速度更快,迭代周期更短。下面列举一下还不错的 JAVA 微服务项目,供大家讨论分享。
传统服务:
单块架构应用:功能集中,代码和数据中心化,一个发布包部署后运行在同一个进程中的应用程序