当前位置: 首页 > news >正文

什么网站可以兼职做设计网站设计的内容以及步骤

什么网站可以兼职做设计,网站设计的内容以及步骤,个人建站流程详解,电商分销平台1.系统架构演变 随着互联网的发展#xff0c;网站应用的规模不断扩大。需求的激增#xff0c;带来的是技术上的压力。系统架构也因此不断的演进、升级、迭代。从单一应用#xff0c;到垂直拆分#xff0c;到分布式服务#xff0c;到SOA#xff0c;以及现在火热的微服务架…1.系统架构演变 随着互联网的发展网站应用的规模不断扩大。需求的激增带来的是技术上的压力。系统架构也因此不断的演进、升级、迭代。从单一应用到垂直拆分到分布式服务到SOA以及现在火热的微服务架构还有在Google带领下来势汹涌的Service Mesh。我们到底是该乘坐微服务的船只驶向远方还是偏安一隅得过且过 其实生活不止眼前的苟且还有诗和远方。所以我们今天就回顾历史看一看系统架构演变的历程把握现在学习现在最火的技术架构展望未来争取成为一名优秀的Java工程师。 1.1.集中式架构 当网站流量很小时只需一个应用将所有功能都部署在一起以减少部署节点和成本。此时用于简化增删改查工作量的数据访问框架(ORM)是影响项目开发的关键。 存在的问题 代码耦合开发维护困难无法针对不同模块进行针对性优化无法水平扩展单点容错率低并发能力差 1.2.垂直拆分 当访问量逐渐增大单一应用无法满足需求此时为了应对更高的并发和业务需求我们根据业务功能对系统进行拆分 优点 系统拆分实现了流量分担解决了并发问题可以针对不同模块进行优化方便水平扩展负载均衡容错率提高 缺点 系统间相互独立会有很多重复开发工作影响开发效率 1.3.分布式服务 当垂直应用越来越多应用之间交互不可避免将核心业务抽取出来作为独立的服务逐渐形成稳定的服务中心使前端应用能更快速的响应多变的市场需求。此时用于提高业务复用及整合的分布式调用是关键。 优点 将基础服务进行了抽取系统间相互调用提高了代码复用和开发效率 缺点 系统间耦合度变高调用关系错综复杂难以维护 1.4.流动计算架构SOA SOA 面向服务的架构 当服务越来越多容量的评估小服务资源的浪费等问题逐渐显现此时需增加一个调度中心基于访问压力实时管理集群容量提高集群利用率。此时用于提高机器利用率的资源调度和治理中心(SOA)是关键 以前出现了什么问题 服务越来越多需要管理每个服务的地址调用关系错综复杂难以理清依赖关系服务过多服务状态难以管理无法根据服务情况动态管理 服务治理要做什么 服务注册中心实现服务自动注册和发现无需人为记录服务地址服务自动订阅服务列表自动推送服务调用透明化无需关心依赖关系动态监控服务状态监控报告人为控制服务状态 缺点 服务间会有依赖关系一旦某个环节出错会影响较大服务关系复杂运维、测试部署困难不符合DevOps思想 1.5.微服务 前面说的SOA英文翻译过来是面向服务。微服务似乎也是服务都是对系统进行拆分。因此两者非常容易混淆但其实却有一些差别 微服务的特点 单一职责微服务中每一个服务都对应唯一的业务能力做到单一职责微微服务的服务拆分粒度很小例如一个用户管理就可以作为一个服务。每个服务虽小但“五脏俱全”。面向服务面向服务是说每个服务都要对外暴露Rest风格服务接口API。并不关心服务的技术实现做到与平台和语言无关也不限定用什么技术实现只要提供Rest的接口即可。自治自治是说服务间互相独立互不干扰 团队独立每个服务都是一个独立的开发团队人数不能过多。技术独立因为是面向服务提供Rest接口使用什么技术没有别人干涉前后端分离采用前后端分离开发提供统一Rest接口后端不用再为PC、移动段开发不同接口数据库分离每个服务都使用自己的数据源部署独立服务间虽然有调用但要做到服务重启不影响其它服务。有利于持续集成和持续交付。每个服务都是独立的组件可复用可替换降低耦合易维护 2.服务调用方式 2.1.RPC和HTTP 无论是微服务还是SOA都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢 常见的远程调用方式有以下2种 RPCRemote Produce Call远程过程调用类似的还有RMI。自定义数据格式基于原生TCP通信速度快效率高。早期的webservice现在热门的dubbo都是RPC的典型代表dubbo是阿里开源的java框架2012年停更过一段时间2017年又继续维护 Httphttp其实是一种网络传输协议基于TCP规定了数据传输的格式。现在客户端浏览器与服务端通信基本都是采用Http协议也可以用来进行远程服务调用。缺点是消息封装臃肿优势是对服务的提供和调用方没有任何技术限定自由灵活更符合微服务理念。 现在热门的Rest风格就可以通过http协议来实现。 如果你们公司全部采用Java技术栈那么使用Dubbo作为微服务架构是一个不错的选择。 相反如果公司的技术栈多样化而且你更青睐Spring家族那么SpringCloud搭建微服务是不二之选。在我们的项目中我们会选择SpringCloud套件因此我们会使用Http方式来实现服务间调用。 网络传输7层协议 2.2.Http客户端工具 既然微服务选择了Http那么我们就需要考虑自己来实现对请求和响应的处理。不过开源世界已经有很多的http客户端工具能够帮助我们做这些事情例如 HttpClientOKHttpURLConnection 接下来不过这些不同的客户端API各不相同 2.3.Spring的RestTemplate Spring提供了一个RestTemplate模板工具类对基于Http的客户端进行了封装并且实现了对象与json的序列化和反序列化非常方便。RestTemplate并没有限定Http的客户端类型而是进行了抽象目前常用的3种都有支持 HttpClientOkHttpJDK原生的URLConnection默认的 首先在项目中注册一个RestTemplate对象可以在启动类位置注册 SpringBootApplication public class HttpDemoApplication {public static void main(String[] args) {SpringApplication.run(HttpDemoApplication.class, args);}Beanpublic RestTemplate restTemplate() {return new RestTemplate();} }在测试类中直接Autowired注入 RunWith(SpringRunner.class) SpringBootTest(classes HttpDemoApplication.class) public class HttpDemoApplicationTests {Autowiredprivate RestTemplate restTemplate;Testpublic void httpGet() {// 调用springboot案例中的rest接口User user this.restTemplate.getForObject(http://localhost/user/1, User.class);System.out.println(user);} }通过RestTemplate的getForObject()方法传递url地址及实体类的字节码RestTemplate会自动发起请求接收响应并且帮我们对响应结果进行反序列化。 学习完了Http客户端工具接下来就可以正式学习微服务了。
http://wiki.neutronadmin.com/news/337144/

相关文章:

  • 给公司做网站 图片倾权福州网站推广
  • 是否有可能一个人完成网站开发南通网站制作价格
  • 有哪些网站免费学习建设网站的wordpress 公众号主题
  • 保定网站建设方法网店seo关键词
  • 网站注销申请表鞍山建站
  • ai可以做网站吗wordpress查询页面id
  • 天津建设银行官网站首页学院招生网站建设方案
  • 做教育的需要做个网站吗怎么做告白网站
  • 榆林高端网站建设如何设计wordpress 登录后页面空白
  • 给自己的爱人做网站网站开发语言排名
  • 西安建设用地规划查询网站wordpress账号破解
  • 旅游网站建设设计公司怎么申请一个网站
  • 网站建设推广是什么工作室用html5做的网站的原代码
  • 中国手机网站建设公司开发公司保障员工安全的措施
  • 做网站的目的与意义手机网站建设网
  • 加强协会网站建设意义sem培训机构
  • 免费做金融网站有哪些WordPress重置密码链接失效
  • 响应式网站要多久南京高淳开展规模性核酸检测
  • 开通公司网站怎么做分录在线教育网站开发经验简历填写
  • 深圳广告网站设计制作树莓派怎么打开 wordpress
  • 深圳网站建设开发公司导视设计原则
  • 网站颜色 字体株洲网站建设方案
  • 繁体企业网站源码cms开源系统php
  • 做互助盘网站互联网公司注册
  • 大连哪家公司做网站比较好淘客推广
  • 网站开发流程主要分成什么企业电子商务网站的建设阶段
  • 怎么在线上推广自己的产品seo外包优化网站 sit
  • 机械厂网站建设方案网站在哪里购买
  • 封面型网页网站有哪些启东做网站
  • 有框架有模板怎么做网站山东大良网站建设