发表于: 2019-10-23 19:42:23
1 919
一、今天完成的事
1.把项目都上传到服务器中
使用命令 nohup java -jar **** &
把服务和service都放到后台运行
.png)
然后用kill命令杀掉进程,
两个web都试过之后都没有问题,能够正常访问
.png)
.png)
两台service也实现了均衡负载,端口分别是resin:8081,jetty:8082
二、遇到的问题
1.jetty发生了未知错误,重新安装了jetty
2.
Exception in thread "main" java.lang.SecurityException
这个是文件签名不合法的问题,愿意是由于某些包的重复引用,以至于打包之后的META-INF的目录下多出了一些*.SF,*.DSA,*.RSA文件所致,删掉*.SF,*.DSA,*.RSA文件就好了
三、收获
1.什么是分布式系统
《分布式系统原理和范型》定义:
“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”
分布式系统(distributed system)是建立在网络之上的软件系统
随着互联网的发展,网络应用的规模不断扩大,常规的垂直应用框架已无法应对,分布式服务架构以及流动计算机架构势在必行,急需一个治理系统确保架构有条不紊的演进
2.分布式系统图
.png)
3.分布式系统利弊
在分布式系统中:
1、应用可以按业务类型拆分成多个应用,再按结构分成接口层、服务层;我们也可以按访问入口分,如移动端、PC端等定义不同的接口应用;
2、数据库可以按业务类型拆分成多个实例,还可以对单表进行分库分表;
3、增加分布式缓存、搜索、文件、消息队列、非关系型数据库等中间件;
很明显,分布式系统可以解决集中式不便扩展的弊端,我们可以很方便的在任何一个环节扩展应用,就算一个应用出现问题也不会影响到别的应用。
随着微服务Spring Cloud & Docker的大热,及国内开源分布式Dubbo框架的重生,分布式技术发展非常迅速。
分布式系统虽好,也带来了系统的复杂性,如分布式事务、分布式锁、分布式session、数据一致性等都是现在分布式系统中需要解决的难题,虽然已经有很多成熟的方案,但都不完美。分布式系统也增加了开发测试运维成本,工作量增加,分布式系统管理不好反而会变成一种负担。
4.分布式系统发展演变
.png)
5.RPC
什么叫RPC
RPC【Remote procedure call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享的另一台机器上)的工程或函数,而不用程序员显示编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。
RPC基本原理
.png)
.png)
四、明天的计划
任务8任务总结,查看任务9
评论