zoukankan      html  css  js  c++  java
  • 系统结构实践——第一次作业

    第一次实践作业

    课程调查

      进入大三下学期的后半段,大学阶段的理论课程应该已经修得八九不离十了,在这个时间点迎来系统综合实践这门课,作为培养计划的一门新课程,我们非常希望了解你们对于课程的希望,请写下你对这门课的认识和你理想中的这门课程是怎么样的。


      本来以为这门课程是和计算机系统结构相结合的,不过现在才了解到这堂课程和系统结构课程关系貌似不是很大,不过老师上课讲的像树莓派之类的东西之前有去了解过,感觉上这门课应该是比较愉快的。当然也有很多不懂的地方,希望老师之后的课程中详细讲解

    了解微服务

    什么是微服务

      微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。
    对于大型应用程序来说,增加更多的用户则意味着提供更大型的弹性计算云(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用户名称/

    10.push成功后,再docker hub里查看是否push成功

  • 相关阅读:
    关于 Web 性能优化
    重命名某一路径下文件
    使用相对坐标定位元素
    使用appium做自动化时如何切换activity
    newman安装时遇到问题的解决
    pytesser的使用
    用户名密码的参数化(读取文件)
    百度登录
    Python 3中套接字编程中遇到TypeError: 'str' does not support the buffer interface的解决办法
    百度搜索设置下拉框的操作
  • 原文地址:https://www.cnblogs.com/mlz031702145/p/12717528.html
Copyright © 2011-2022 走看看