微服务开发。微服务的定义早在2014年就已经被提出,历经多年的进步其理论体系和开发办法日益成熟,并在业界得到广泛地应用。微服务就是把一个完整的应用从数据存储,到业务逻辑开发,自下而上垂直分割成多个不一样的服务单元,每一个单元都有与其他单元不一样的职责,这类单元称其为单一职责小服务,也就是微服务。 各服务单元独立地存在于这个大系统中,每一个服务都仅运行在我们的进程中,这类进程与其他服务的进程互不影响、互不干扰,各服务之间的通信是通过一个一同的协议来达成,这个协议就是API协议。所有这类服务的开发可以用相同编程语言,也可以用不一样的编程语言;可以用相同或不一样的存储技术;并且所有些服务都可以进行自动,且独立的完成部署;同时维持着最低的集中管理模式。
微服务是一种软件开发构造设计模式。在这种构造中,各服务被组件化,由各组件一同构成一个完整的业务逻辑和一个较大的应用体系。体系中的每个组件,即一个单元,就是一个微服务。所有些微服务都单独实行着各自独立的任务,但微服务并非孤立地存在,各服务相互之间同时会被其他一个或多个服务调用,各服务间通过约定的协议集合在一块,一同完成一个具体的任务,达成软件业务需要或产品研发等。现在微服务的开发框架最常见的有Spring Cloud/Spring Boot、Dubbo、Dropwizard、Consul四种。