系统结构实践——第一次作业
第一次实践作业
课程调查
进入大三下学期的后半段,大学阶段的理论课程应该已经修得八九不离十了,在这个时间点迎来系统综合实践这门课,作为培养计划的一门新课程,我们非常希望了解你们对于课程的希望,请写下你对这门课的认识和你理想中的这门课程是怎么样的。
本来以为这门课程是和计算机系统结构相结合的,不过现在才了解到这堂课程和系统结构课程关系貌似不是很大,不过老师上课讲的像树莓派之类的东西之前有去了解过,感觉上这门课应该是比较愉快的。当然也有很多不懂的地方,希望老师之后的课程中详细讲解
了解微服务
什么是微服务
微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。
对于大型应用程序来说,增加更多的用户则意味着提供更大型的弹性计算云(EC2)实例规模,即便只是其中的一些功能扩大了规模亦是如此。其最终结果就是企业用户只需为支持超过微服务的那部分需求的EC2实例支付费用。
微服务的优缺点
优点:
系统分工明确,责任清晰
资源利用效率更高
需求更新时只用更新相应功能部件,而其他功能不受影响
缺点:
功能部件出现问题时,追踪问题较难
微服务提高了系统的复杂度
学习docker技术
什么是docker
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
实践操作
实践环境:Mac os 10.19
1.下载好docker for Mac以后,进入preferences修改镜像源为国内源,否则速度会很慢
由于新版docker desktop界面有所变化,所以在界面里找不到daemon,不过在docker engine里添加国内镜像源即可
"registry-mirrors":[
"https://hub-mirror.c.163.cn",
"https://docker.mirrors.ustc.edu.cn"
]
2.在terminal里输出docker images查看镜像
此处我已经安装过centos,所以显示有一个centos
4.利用docker pull + 镜像名称安装镜像
5.利用docker search + 镜像名称搜索镜像
此处以docker search python为例
6.利用docker run -it + 镜像名称启动镜像
这里进入centos,顺便输入yum install vim安装vim工具,测速镜像是否能正常使用
vim安装成功,用exit退出
7.用docker commit 提交修改
8.再次打开centos,打开vim,看commit是否成功
测试成功
9.利用dockers login登录docker hub,并docker push做过修改的镜像
此处可以见前几次push出错,原因就是需要用docker tag修改镜像名称,要在镜像前加上hub用户名称/