立感网络架构概述

摘要

进入新公司-立感网络已经两个月了,业务和系统架构已经了解的非常清楚,趁着这几天比较闲,把架构给梳理一遍。一来整理下学到的东西,二来也给后人入手这套东西留下一份文档。

业务概述

立感网络是做物流保险行业的业务的。相当于卖保险的吧,也是给保险公司打工的。卖出一份保险公司的保险,公司会得到一份提成或者推广费之类的收益。同时我们也招收代理人,他们可以拿着产品去卖,当然这时我们也会收提成。

  1. 需要对接保险公司
  2. 将保险公司的产品虚拟化为商品,让用户可以购买
  3. 招收代理人,就要有分销分账的机制

根据以上的业务需求,新系统架构师采用的是当前比较热门的微服务架构,旧系统还是传统的SOA架构。新系统现阶段将业务划分为以下几个服务。

服务的划分

新系统采用的技术有:

框架: Spring Cloud、Spring、Spring data jpa、Spring boot、Spring Mvc、Ibatis、Spring auth2。
数据库: MySql
构建工具: Gradle
持续集成: Jenkins+Gitlab
部署工具: Docker+Runcher
服务网关: kong、nginx
前端技术: vue2.0+gulp+webpack->H5页面、angular+webpack->后台管理系统

代码结构图

代码结构图
  • app
    • 专门为app服务的项目,提供和核心业务无关联的接口,但是是APP必须使用的接口。
  • common
    • 作为所有项目的依赖,提供统一的工具、异常、分页、常量、模块间访问的VO等各模块公用的类。
  • crm
    • 用户管理模块,负责用户登录验证、权限控制
  • message
    • 短信、邮件模块,接入阿里云短信服务,邮件服务
  • payment
    • 支付模块,接入的是宝付的支付系统,因为宝付提供分账功能
  • policy
    • 投保模块,提供投保工能,对接各个保险公司。
  • product
    • 产品模块,将各个保险公司抽象为产品,提供产品查询设置功能
  • route
    • Spring Cloud Eureka的注册中心
  • security
    • 安全模块,采用Spring auth2,作为各模块的依赖,提供统一的权限验证,跨域设置。
  • task
    • 任务模块,对于非自动出单的保险产品,需要人工处理,这里提供一系列的处理流。

对系统服务划分的思考

以上服务的划分,都是我来之前架构师已经搭建好的,后来架构走了,这个系统的演变也就停止了。后来的许多开发者各自遵循自己的代码风格,导致代码难以维护,一些原本很好的设计,由于大家都不准守,也就成了摆设。在数据访问层各个开发者采用自己喜欢的crm框架,SQL语句散落于代码中间。出现错误时都难以调整。至于其他方面也是差异颇多。

服务的划分边界大体上是清晰的,架构师把握的也很好,如果由架构师不走,也许会演变的更好。对于服务的划分,我的理解是:以业务为导向,厘清业务之间的关系,划分出业务边界。同时抽象出各业务公用的业务,再次进行划分。最后将一些边缘业务整合在一起,作为补充。

老夫资质驽钝,天资所限。对于划分服务的思考也只总结出这些。随着时间的增长,自己阅历的增加,定能更好的把握好这些。

总结

业务,服务的划分大致上就是这些了,微服务架构是最近两年比较流行的,特别是Spring Cloud这一系列的,当然还有别的微服务框架,比如阿里的dubbo,新浪微博的Motan等等,架构和框架是两个概念,实现微服务架构的框架等待我们去挖掘。同时和微服务架构一起兴起的还有容器技术,比如他的代名词docker。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,490评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,581评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,830评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,957评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,974评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,754评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,464评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,357评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,847评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,995评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,137评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,819评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,482评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,023评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,149评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,409评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,086评论 2 355

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,672评论 18 139
  • 1. 微服务架构介绍 1.1 什么是微服务架构? 形像一点来说,微服务架构就像搭积木,每个微服务都是一个零件,并使...
    静修佛缘阅读 6,645评论 0 39
  • 前言 现在研发的项目启动今已近一年之久,期间从项目属性、人员规模、系统定位等方面都发生了很大的变化,而且是越变越好...
    孙振强阅读 12,297评论 1 58
  • 29.为什么你总是有道理的 我们会无意识地将过去的观点调整为今天的看法 30.为什么你要和你的团队保持致 与其...
    季玫阅读 145评论 0 0
  • 我有多久没有写下来生活的小事情了呢?我又有多久没有去看看自己的内心了呢?每天好像都很忙碌,每天也不知道到底做了什么...
    王翠英阅读 163评论 0 0