BOS项目-day01
陈强
Tomcat集群中单机Tomcat的数量不能超过5个,超过这个数量后,性能会不升反降.
All in one 过度到垂直系统架构可以对高并发进行改善,而垂直系统架构是什么呢?就是按照功能模块提取,将每一个功能模块变成一个单独可运行的系统\工程,例如:用户模块,商品模块等单独为一个独立的可运行系统.
垂直系统架构进一步的优化,就是采用分布式的系统架构(SOA),可以分为服务层和表现层,而服务层中装的是service和dao,这里的每一个也都是可运行的模块,表现层就是web端,只要是关于web资源(css,页面等),关于服务层和表现层之间的联系要怎么去实现呢?之前我们采用的是注入的方式,但是哪种方式是service和web都在同一个工程中,但是现在分为不同的工程了,所以以前的方式对于工程数量多的时候就没办法去实现了.所以,引入了一个新的SOA架构---微服务!!这个架构中,在服务层与表现层中会通过一个服务中间件来进行传递.服务中间件有dubbo\dubbox\spring cloud等三种.目前的BOS项目,采用的是垂直系统架构.
All in one方式的工程表现为工程体积庞大,能承载的并发量有限,一个Tomcat的最大承载量理想化的有500个左右变成100-200之间不等,大大降低了承载量.
BOS后台管理系统,分为以下七个部分:
1. 基础设置:包含了取派标准,取派时间管理,车辆管理,快递员管理,区域管理等元数据
2. 取派:下单管理,取件管理,配送管理
3. 中转:货物运输过程中的中转点,出入库的操作等
4. 路由:运输路线,运输的交通工具等
5. PDA:移动通讯设备对快件操作
6. 财务:费用的处理
7. 管理报表需求:针对业务数据产生报表
传统项目:CRM(用户关系管理系统)\OA\ERP(进销存管理系统),
多系统间的数据传输有三种方式:
---webservice
---消息队列(activemq)
---Redis(通道)
重新创建工作空间,并配置好maven和本地仓库的操作.
Eclipse的工作空间和hbuilder的工作空间设置为同一个工作空间,方便管理;
父项目的打包方式是pom,而子项目的打包方式为war.导入工程的时候,选择将项目copy到工作空间.
由于中央仓库的网站是属于外国网站,基于网络的原因可能导致install失败,这个时候可以配置阿里的镜像,即百度去查找maven阿里,将<mirror>的配置放在settings.xml的配置文件中就可以解决了.
注意!!!启动项目运行,运行的是安装到maven仓库中的工程,没有安装到本地仓库的项目运行就会报错!!!
Git实现版本控制:SVN是基于远程仓库进行版本控制的,而Git是分布式版本工具,(除了具有远程仓库外,可以离线在本地进行版本控制).
基于Git上传到仓库,会先上传到本地的仓库,然后再基于本地的仓库上传到远程仓库.
---commit是上传到本地仓库的命令
---push是上传到远程仓库的命令
要提交之前,先pull再进行push,这样子可以检验自己更改代码之前,自己的代码是否有被别人更改过,这样子可以防止出现Git冲突.
冲突信息的展示:
<<<<<<<<<HEAD 这是显示本地内容
============== 这是分割线
>>>>>>>>>>>>>>显示Git服务器上的内容
关于Git使用的整理:
初始化阶段:
---选定一个路径作为Git的仓库位置
使用阶段:
---首先要将本地的工程share project到Git的本地仓库,代表本工程加入到Git的本地仓库(这个时候,team的菜单栏就会发生变化)
---Add to index,代表本地与远程是不同步的,记住!!要将本地工程上传都一定add to index
---commit,填写提交的信息,选择要上传的文件commit and push
---选择远端仓库的URI,填写远端账号和密码(!!账号user是码云的用户名!!)
---上传选择主干,并add Spec,在下面选择框中勾选force updatefinish即可\
==从远端下载工程到本地的操作==
在Git repository界面中有一个克隆按钮,填写远端仓库的URI,同样的填写上远端码云的账号和密码,然后要选择本地仓库的路径,之后finish就已经将远端仓库的工程下载到本地仓库了.
---导入eclipse,来源是本地仓库.
|