1.1 Git pk SVN
1)版本库本地化,支持离线提交,相对独立不影响协同开发。
2)更少的“仓库污染”。
3)支持快速切换分支方便合并,比较合并性能好。
4)分布式版本库,无单点故障,内容完整性好。
5) 国外开源项目基本使用git
1.2冲突
更新(pull)--手动解决冲突-告诉已解决(resove)--本地提交--push
1.3 idea配置Git
2.1后端微服务框架构图
2.2后台架构使用微服务结构
springboot:开发以一个为一个服务
springcloud:协调多个服务
Eureka:可以做集群
ribbion/feign:负载均衡调用
hystrix:可用框架
zuul:网关可以集群
不能使用Eureka做负载均衡器,调用者不能注册到Eureka,使用Ngix
configserver:统一配置中心,集群(直接注册到Eureka)
Eureka和configserver不能做统一配置
1)业务服务做集群,只需注册多个到注册中心
2)使用了分布式+集群
系统具有伸缩性,支持1W并发,500W并发,后期投入设备做集群就可以了