Live News Jornal-COD-8080
    A mais vistas

    Uber abre programa de estágio no Brasil com vagas até 15 de julho

    8 de julho de 2022

    Modelos antigos de Iphone que ainda valem a pena ter em 2022;

    8 de julho de 2022

    Como se tornar verificado no TikTok? Passo a passo rápido

    8 de julho de 2022
    o Facebook Twitter Instagram
    Ultimas Noticias:
    • Uber abre programa de estágio no Brasil com vagas até 15 de julho
    • Modelos antigos de Iphone que ainda valem a pena ter em 2022;
    • Como se tornar verificado no TikTok? Passo a passo rápido
    • Desligamentos da internet em 2022 já custaram US$ 10 bilhões
    • Selena Gomez posta em estúdio de gravação e faz fãs ficarem ansiosos
    • James Caan, astro de “O Poderoso Chefão”, morre aos 82 anos
    • Doja Cat pergunta se Joseph Quinn, o Eddie de “Stranger Things”, está solteiro
    • Julho sem Plástico chama a atenção para a necessidade de reduzir produção de lixo
    o Facebook Twitter Instagram
    Live News Jornal-COD-8080Live News Jornal-COD-8080
    Afiliados Cursos 24 Horas - Ganhe Dinheiro com seu Site
    Sistema de Afiliados - Ganhe Dinheiro com Seu Site - Cursos 24 Horas

    • Home
    • Brasil
    • Mundo
    • Esportes
    • Policia
    • Cidades
    • Politica
    • Economia
    • Saude
    • + Ver Mais
      • Educação
      • Musica
      • Tecnologia
    Live News Jornal-COD-8080
    Home»Todas Noticias»初创网站与开源软件
    Todas Noticias

    初创网站与开源软件

    adminFonte: admin4 de setembro de 2006Nenhum comentário
    o Facebook Twitter Pinterest LinkedIn Whatsapp Reddit Tumblr E-mail
    Compartilhe:
    o Facebook Twitter LinkedIn Pinterest E-mail

    前面有一篇文章中提到过开源软件,不过主要是在系统运维的角度去讲的,主要分析一些系统级的开源软件(例如bind,memcached),这里我们讨论的是用于搭建初创网站应用的开源软件(例如phpbb,phparticle),运行在Linux,MySQL,Apache,PHP,Java等下面。

    创业期的网站往往采用比较简单的系统架构,或者是直接使用比较成熟的开源软件。使用开源软件的好处是搭建速度快,基本不需要开发,买个空间域名,下个软件一搭建,用个半天就搞定了,一个崭新的网站就开张了,在前期可以极大程度的节约时间成本和开发成本。

    当然使用开源软件搭建应用也存在一些局限性,这是我们要重点研究的,而研究的目的就是如何在开源软件选型时以及接下来的维护过程中尽量避免。

    一方面是开源软件一般只有在比较成熟的领域才有,如果是一些创新型的项目很难找到合适的开源软件,这个时候没什么好的解决办法,如果非要用开源的话一般会找一个最相似的改一下。实际上目前开源的项目也比较多了,在sf.net上可以找到各种各样的开源项目。选型的时候尽量应该选取一个程序架构比较简单的,不一定越简单越好,但一定要简单,一目了然,别用什么太高级的特性,互联网应用项目不需要太复杂的框架。原因有两个,一个是框架复杂无非是为了实现更好的可扩展性和更清晰的层次,而我们正在做的互联网应用范围一般会比开源软件设计时所考虑的范围小的多,所以有的应用会显得设计过度,另外追求完美的层次划分导致的太复杂的继承派生关系也会影响到整个系统维护的工作量。建议应用只需要包含三个层就可以了,数据(实体)层,业务逻辑层,表现层。太复杂的设计容易降低开发效率,提高维护成本,在出现性能问题或者突发事件的时候也不容易找到原因。

    另外一个问题是开源软件的后期维护和继续开发可能会存在问题,这一点不是绝对的,取决于开源软件的架构是否清晰合理,扩展性好,如果是较小的改动可能一般不会存在什么问题,例如添加一项用户属性或者文章属性,但有些需求可能就不是很容易实现了。例如网站发展到一定阶段后可能会考虑扩展产品线,原来只提供一个论坛加上cms,现在要再加上商城,那用户系统就会有问题,如何解决这个问题已经不仅仅是改一下论坛或者cms就可以解决了,这个时候我们需要上升到更高的层次来考虑问题,是否需要建立针对整个网站的用户认证系统,实现单点登录,用户可以在产品间无缝切换而且保持登录状态。由于网站初始的用户数据可能大部分都存放在论坛里,这个时候我们需要把用户数据独立出来就会碰到麻烦,如何既能把用户数据独立出来又不影响论坛原有系统的继续运行会是件很头痛的事情。经过一段时间的运行,除非是特别好的设计以及比较好的维护,一般都会在论坛里存在各种各样乱七八糟的对用户信息的调用,而且是直接针对数据库的,这样如果要将用户数据移走的话要修改代码的工作量将不容忽视,而另外一个解决办法是复制一份用户数据出来,以新的用户数据库为主,论坛里的用户数据通过同步或异步的机制实现同步。最好的解决办法就是在选型时选一个数据层封装的比较好的,sql代码不要到处飞的软件,然后在维护的时候保持系统原有的优良风格,把所有涉及到数据库的操作都放到数据层或者实体层里,这样无论对数据进行什么扩展,代码修改起来都比较方便,基本不会对上层的代码产生影响。

    网站访问速度问题对初创网站来说一般考虑的比较少,买个空间或者托管服务器,搭建好应用后基本上就开始运转了,只有到真正面临极大的速度访问瓶颈后才会真正对这个问题产生重视。实际上在从网站的开始阶段开始,速度问题就会一直存在,并且会随着网站的发展也不断演进。一个网站最基本的要求,就是有比较快的访问速度,没有速度,再好的内容或服务也出不来。所以,访问速度在网站初创的时候就需要考虑,无论是采用开源软件还是自己开发都需要注意,数据层尽量能够正确,高效的使用SQL。SQL包含的语法比较复杂,实现同样一个效果如果考虑到应用层的的不同实现方法,可能有好几种方法,但里面只有一种是最高效的,而通常情况下,高效的SQL一般是那个最简单的SQL。在初期这个问题可能不是特别明显,当访问量大起来以后,这个可能成为最主要的性能瓶颈,各种杂乱无章的SQL会让人看的疯掉。当然前期没注意的话后期也有解决办法,只不过可能不会解决的特别彻底,但还是要吧非常有效的提升性能。看MySQL的SlowQuery Log是一个最为简便的方法,把执行时间超过1秒的查询记录下来,然后分析,把该加的索引加上,该简单的SQL简化。另外也可以通过Showprocesslist查看当前数据库服务器的死锁进程,从而锁定导致问题的SQL语句。另外在数据库配置文件上可以做一些优化,也可以很好的提升性能,这些文章在网站也比较多,这里就不展开。

    这些工作都做了以后,下面数据库如果再出现性能问题就需要考虑多台服务器了,一台服务器已经解决不了问题了,我以前的文章中也提到过,这里也不再展开。

    其它解决速度问题的办法就不仅仅是在应用里面就可以实现的了,需要从更高的高度去设计系统,考虑到服务器,网络的架构,以及各种系统级应用软件的配合,这里也不再展开。

    良好设计并实现的应用+中间件+良好的分布式设计的数据库+良好的系统配置+良好的服务器/网络结构,就可以支撑起一个较大规模的网站了,加上前面的几篇文章,一个小网站发展到大网站的过程基本上就齐了。这个过程会是一个充满艰辛和乐趣的过程,也是一个可以逐渐过渡的过程,主动出击,提前考虑,减少救火可以让这个过程轻松一些。

    Compartilhe: o Facebook Twitter Pinterest LinkedIn Tumblr Telegrama E-mail
    admin
    • Local na rede Internet

    Noticias Relacionadas

    Leilão dos Correios terá quase 100 mil itens. Veja como participar

    8 de julho de 2022

    Anvisa proíbe venda de suplementos para emagrecer; saiba quais

    8 de julho de 2022

    VÍDEO: Ex-primeiro-ministro japonês é morto durante comício às vésperas de eleição

    8 de julho de 2022

    Deixe uma resposta Cancelar resposta

    Cursos Online é Cursos 24 Horas

    As Mais Recentes

    Uber abre programa de estágio no Brasil com vagas até 15 de julho

    8 de julho de 2022

    Modelos antigos de Iphone que ainda valem a pena ter em 2022;

    8 de julho de 2022

    Como se tornar verificado no TikTok? Passo a passo rápido

    8 de julho de 2022

    Desligamentos da internet em 2022 já custaram US$ 10 bilhões

    8 de julho de 2022
    Noticias Mais Lidas
    Tecnologia

    Uber abre programa de estágio no Brasil com vagas até 15 de julho

    Fonte: Tecmundo8 de julho de 2022

    Nesta quinta-feira (7), a Uber anunciou que abriu as inscrições para o seu Programa de Estágio 2022, ofertando vagas para estudantes universitários de qualquer cursou e qualquer idade. Ao todo, são 17 vagas disponíveis para trabalhar na companhia a partir de setembro de 2022.O formato do trabalho é totalmente home-office e o contrato de estágio é de até dois anos.

    Modelos antigos de Iphone que ainda valem a pena ter em 2022;

    8 de julho de 2022

    Como se tornar verificado no TikTok? Passo a passo rápido

    8 de julho de 2022

    Desligamentos da internet em 2022 já custaram US$ 10 bilhões

    8 de julho de 2022
    Nossas Redes Sociais
    • o Facebook
    • Twitter
    • Pinterest
    • Instagram
    • YouTube
    • Vimeo
    • Whatsapp
    • Telegrama
    • Anuncie em nosso portal
    • WhatsApp : (00)-00000-0000
    • Celular : (00)-00000-0000

    Quem Somos

    Somos um dos maiores portais de noticias de toda nossa região, estamos focados em levar as melhores noticias até você, para que fique sempre atualizado com os acontecimentos do momento.

    Em caso de duvidas fale conosco.

    Email : seuemail@hotmail.com
    WhatsApp: (00)-12345-6789

    Facebook Twitter Youtube Instagram

    As Mais Vistas

    Francês que chamou porteiro de macaco é proibido de deixar o país

    8 de julho de 2022

    Pacheco autoriza instalação da CPI do Crime Organizado

    8 de julho de 2022

    Polícia vai investigar médica que assinou declaração de óbito de enteada envenenada

    8 de julho de 2022

    Mais Populares

    Matheus França sai do banco e marca gol com apenas um minuto em campo

    8 de julho de 2022

    Uber abre programa de estágio no Brasil com vagas até 15 de julho

    8 de julho de 2022

    Como se tornar verificado no TikTok? Passo a passo rápido

    8 de julho de 2022

    Portal News Word © 2022 Todos direitos reservados

    • Home
    • Quem Somos
    • Contato
    Menu
    • Home
    • Quem Somos
    • Contato

    Type above and press Enter to search. Press Esc to cancel.