202205-24 从0到1搭建后端架构的演进(MVC,服务拆分,微服务,领域驱动) 目录一、MVC二、服务拆分三、微服务架构四、领域驱动设计产品是一款服务于人力资源的SaaS在线服务,面向HR有WebAndroid/iOS小程序多个客户端后端采用RESTful风格API来提供服务。主要使用Python语言,方便快速迭代。架构的演进经历了4个大的阶段:一、MVC项目刚开始的时候,后端同事不超过5个,这个阶段主要的工作是实现产品的原型,没有太多的考虑架构使用Django来快速实现功能,DB的表结构设计好之后,抽象出功能View由于产品设... 继续阅读 >
202102-20 详解Java 微服务架构 一、传统的整体式架构传统的整体式架构都是模块化的设计逻辑,如展示(Views)、应用程序逻辑(Controller)、业务逻辑(Service)和数据访问对象(Dao),程序在编写完成后被打包部署为一个具体的应用。如图所示:系统的水平扩展如果要对系统进行水平扩展,通常情况下,只需要增加服务器的数量,并将打包好的应用拷贝到不同的服务器,然后通过负载均衡器(Nginx)就可以轻松实现应用的水平扩展。整体式架构的缺点应用复杂度增加... 继续阅读 >