2020系统综合实践(代码片段)

ycj202595 ycj202595     2023-04-03     274

关键词:

(1)、课程调查

在没上这门课之前,我以为是类似操作系统的实践课。上课之后,觉得有点软工实践的味道了。认识现在倒是还没什么深刻的认识,只是希望踏踏实实跟着老师的节奏走,认认真真学一些实用的技术。

(2)、微服务

什么时微服务

微服务最初是由Martin Fowler提出来的他的理解如下:微服务架构就是将单一程序开发成一个微服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信,通常是HTTP RESTFUL API。这些服务围绕业务能力来划分,并通过自动化部署机制来独立部署。这些服务可以使用不同的编程语言,不同数据库,以保证最低限度的集中式管理。
总的来说,微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。

微服务特点:

1、粒度小,且专注一件事情
2、单独的进程
3、轻量级应用通信机制
4、松耦合、可独立部署

与传统软件架构相比,微服务的优缺点

优点
1、提升开发交流,每个服务足够内聚,足够小,代码容易理解;
2、服务独立测试、部署、升级、发布;
3、按需定制的DFX,资源利用率,每个服务可以各自进行x扩展和z扩展,而且,每个服务可以根据自己的需要部署到合适的硬件服务器上;
4、每个服务按需要选择HA的模式,选择接受服务的实例个数;
5、容易扩大开发团队,可以针对每个服务(service)组件开发团队;
6、提高容错性(fault isolation),一个服务的内存泄露并不会让整个系统瘫痪;
缺点
1、没有银弹,微服务提高了系统的复杂度;
2、开发人员要处理分布式系统的复杂性;
3、服务之间的分布式通信问题;
4、服务的注册与发现问题;
5、服务之间的分布式事务问题;
6、数据隔离再来的报表处理问题;
7、服务之间的分布式一致性问题;
8、服务管理的复杂性,服务的编排。

(3)、学习docker技术

相关概念

Docker 是一个用于开发,交付和运行应用程序的开放平台。能够将应用程序与基础架构分开,从而可以快速交付软件。

docker compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。

Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。

Docker Machine 是一种可以让您在虚拟主机上安装 Docker 的工具,并可以使用 docker-machine 命令来管理主机。

Docker Machine 也可以集中管理所有的 docker 主机,比如快速的给 100 台服务器安装上 docker。

Docker Swarm 是 Docker 的集群管理工具。它将 Docker 主机池转变为单个虚拟 Docker 主机。

K8S,就是基于容器的集群管理平台,它的全称,是kubernetes。

虚拟机Ubuntu安装docker环境

1、卸载旧版本

$sudo docker run -itd --name ubuntu-test ubuntu /bin/bash

2、更新apt

$ sudo apt-get update

$ sudo apt-get install     apt-transport-https     ca-certificates     curl     gnupg-agent     software-properties-common

3、添加Docker的官方GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

4、验证秘钥

$ sudo apt-key fingerprint 0EBFCD88

5、设置稳定的存储库

$ sudo add-apt-repository    "deb [arch=amd64] https://download.docker.com/linux/ubuntu    $(lsb_release -cs)    stable"

6、更新apt和安装docker引擎

 $ sudo apt-get update
 $ sudo apt-get install docker-ce docker-ce-cli containerd.io

7、验证安装完成

 $ sudo docker run hello-world

容器的创建、删除、更新、查询

载入镜像
技术图片
启动退出
技术图片
查询
技术图片

创建自己的镜像仓库

技术图片

实现上传

技术图片
技术图片

2020系统综合实践(代码片段)

(1)、课程调查在没上这门课之前,我以为是类似操作系统的实践课。上课之后,觉得有点软工实践的味道了。认识现在倒是还没什么深刻的认识,只是希望踏踏实实跟着老师的节奏走,认认真真学一些实用的技术。(2)、微... 查看详情

综合实践(代码片段)

...者主要从事二进制安全的相关研究。二、论文的介绍文件系统是操作系统的基本系统服务和重要组成部分。大部分的文件系统,如ext 查看详情

系统综合实践_4(代码片段)

1、Docker-compose实现Tomcat+Nginx负载均衡nginx反向代理原理????客户端向反向代理发送请求,接着反向代理转发请求至目标服务器,并把获得的内容返回给客户端。nginx代理tomcat集群项目结构docker-compose.ymlnginx配置文件default.conf执行docke... 查看详情

第3次系统综合实践(代码片段)

(1)完成Docker-compose的安装首先用了官方文档中的方法,但是实在是太慢啦于是百度换了一种方法,安装成功(2)Dockerfile编写选择lnmp来搭建:先来看整体最终的结构:docker-compose.yml:version:"3"services:nginx:build:./nginxports:-"81:8808"#暴... 查看详情

第4次系统综合实践(代码片段)

使用Docker-compose实现Tomcat+Nginx负载均衡1.理解nginx反向代理原理;Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器... 查看详情

第6次系统综合实践(代码片段)

一,每个人对树莓派的了解程度1.说明你此前对于树莓派的认识程度,是闻所未闻还是只听其名不知其用途,亦或是已经了解熟悉。陈郑铧:知道它是微型的计算机,但是并没有实际使用过。陈益:闻所未闻。沈国煜:有听说过... 查看详情

201993182019-2020-2《网络攻防实践》综合实践

...并对实验结果进行分析。1.1FuzzingFuzzing是一种通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。1.2Fuzzing的作用(1)Fuzzing技术首先是一种自动化技术,即软件自动执行相对随机的测试用例。(2)Fuzzin 查看详情

综合实践(代码片段)

...网络(DNNs)在现实安全关键领域(包括自主车辆和避碰系统)的日益广泛应用,对DNNs的安全特性,特别是在不同的攻击能力下,进行形式化的检测变得越来越重要。大多数现有的dnn安全测试技术都试图找到对抗性的例子,而没... 查看详情

系统综合实践_5(代码片段)

1、Python镜像构建项目结构配置文件DockerfileFROMpython:3WORKDIR/usr/src/appCOPYrequirements.txt./RUNpipinstall--no-cache-dir-ihttps://pypi.tuna.tsinghua.edu.cn/simple-rrequirements.txtCOPYcode/helloworld.py/usr/src/app/VOLUME/usr/src/appENTRYPOINT["python"]CMD["helloworld.... 查看详情

第5次系统综合实践(代码片段)

一.python镜像布置1.树形结构2.dockerfile的编写FROMpython:3MAINTAINERzyj<278476914@qq.com>WORKDIR/appCOPY./requirements.txt/requirements.txtRUNpipinstall-r/requirements.txt-ihttps://pypi.douban.com/simple#修改源并安装依赖ENTRYPOINT["python"]CMD["helloworld.py&q... 查看详情

《elasticsearch源码解析与优化实战》第21章:综合应用实践(代码片段)

...移除节点独立部署主节点节点层控制线程池的队列大小为系统cache保留一半物理内存系统层关闭swap配置LinuxOOMKiller优化内核参数索引层使用全局模板索引轮转避免热索引分片不均副本数选择ForceMergeShrinkIndexclose索引延迟分配分片... 查看详情

《elasticsearch源码解析与优化实战》第21章:综合应用实践(代码片段)

...移除节点独立部署主节点节点层控制线程池的队列大小为系统cache保留一半物理内存系统层关闭swap配置LinuxOOMKiller优化内核参数索引层使用全局模板索引轮转避免热索引分片不均副本数选择ForceMergeShrinkIndexclose索引延迟分配分片... 查看详情

201993012019-2020-2《网络攻防实践》综合实践

201993012019-2020-2《网络攻防实践》综合实践论文信息ImprovedGroupOff-the-RecordMessaging(基于OTR协议的安全传输方法)HongLiuDepartmentofComputingandInformationSciencesKansasStateUniversityhongl@ksu.eduEugeneY.VassermanDepartmentof 查看详情

201991282019-2020-2《网络攻防实践》综合实践

201991282019-2020-2《网络攻防实践》综合实践所选论文为USENIXSecurity2019的《FUZZIFICATION:Anti-FuzzingTechniques》,作者是JinhoJung,HongHu,DavidSolodukhin,DanielPagan,KyuHyungLee?,TaesooKim。1.背景Fuzzing是一种现在很流行的软件测试技术,可以在不知道程... 查看详情

第4次系统综合实践(代码片段)

使用Docker-compose实现Tomcat+Nginx负载均衡1.理解nginx反向代理原理;Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器... 查看详情

201993262019-2020-2《网络攻防实践》综合实践

一、论文简介基本信息论文标题:StrongChain:TransparentandCollaborativeProof-of-WorkConsensus论文出处:The28thUSENIXSecuritySymposium论文作者:PawelSzalachowski,Dani?lReijsbergen,andIvanHomoliak,SingaporeUniversityofTechnologya 查看详情

datajpa和thymeleaf综合实践(代码片段)

1   第3-8课:SpringDataJPA和Thymeleaf综合实践在前面课程中,我们学习了SpringBootWeb开发、JPA数据库操作、Thymeleaf和页面交互技术,这节课综合这些内容做一个用户管理功能,包括展示用户列表(分页)、添加用户、修改用... 查看详情

201991302019-2020-2《网络攻防实践》综合大实践

201991302019-2020-2《网络攻防实践》综合大实践kAFL:Hardware-AssistedFeedbackFuzzingforOSKernels一、论文信息1.1论文相关信息作者:SergejSchumilo,CorneliusAschermann,andRobertGawlik,Ruhr-Universit?tBochum;SebastianSchinzel,MünsterUn 查看详情